/*

 Copyright (C) 2013-2018 Jos de Jong <wjosdejong@gmail.com>

 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.
 Fraction.js v4.0.8 09/09/2015
 http://www.xarg.org/2014/03/rational-numbers-in-javascript/

 Copyright (c) 2015, Robert Eisele (robert@xarg.org)
 Dual licensed under the MIT or GPL Version 2 licenses.
 Complex.js v2.0.10 11/02/2016

 Copyright (c) 2016, Robert Eisele (robert@xarg.org)
 Dual licensed under the MIT or GPL Version 2 licenses.
 DataTables 1.10.18
 ©2008-2018 SpryMedia Ltd - datatables.net/license
 Responsive 2.2.2
 2014-2018 SpryMedia Ltd - datatables.net/license
 kjua v0.1.2 - https://larsjung.de/kjua/ */
!function(b){"function"==typeof define&&define.amd?define(["jquery"],b):b("object"==typeof exports&&"function"==typeof require?require("jquery"):jQuery)}(function(b){function c(a,g){this.element=a;this.el=b(a);this.suggestions=[];this.badQueries=[];this.selectedIndex=-1;this.currentValue=this.element.value;this.timeoutId=null;this.cachedResponse={};this.onChange=this.onChangeTimeout=null;this.isLocal=!1;this.noSuggestionsContainer=this.suggestionsContainer=null;this.options=b.extend(!0,{},c.defaults,
g);this.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"};this.hint=null;this.hintValue="";this.selection=null;this.initialize();this.setOptions(g)}var a=function(){return{escapeRegExChars:function(a){return a.replace(/[|\\{}()[\]^$+*?.]/g,"\\$\x26")},createNode:function(a){var b=document.createElement("div");return b.className=a,b.style.position="absolute",b.style.display="none",b}}}(),g=b.noop;c.utils=a;b.Autocomplete=c;c.defaults={ajaxSettings:{},autoSelectFirst:!1,
appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:function(b,c){if(!c)return b.value;c="("+a.escapeRegExChars(c)+")";return b.value.replace(new RegExp(c,"gi"),"\x3cstrong\x3e$1\x3c/strong\x3e").replace(/&/g,"\x26amp;").replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;").replace(/"/g,"\x26quot;").replace(/&lt;(\/?strong)&gt;/g,"\x3c$1\x3e")},formatGroup:function(a,b){return'\x3cdiv class\x3d"autocomplete-group"\x3e'+
b+"\x3c/div\x3e"},delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:g,onSearchComplete:g,onSearchError:g,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(a,b,c){return-1!==a.value.toLowerCase().indexOf(c)},paramName:"query",transformResult:function(a){return"string"==typeof a?b.parseJSON(a):a},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",
forceFixPosition:!1};c.prototype={initialize:function(){var a=this,g="."+a.classes.suggestion,m=a.classes.selected,l=a.options;a.element.setAttribute("autocomplete","off");a.noSuggestionsContainer=b('\x3cdiv class\x3d"autocomplete-no-suggestion"\x3e\x3c/div\x3e').html(this.options.noSuggestionNotice).get(0);a.suggestionsContainer=c.utils.createNode(l.containerClass);var f=b(a.suggestionsContainer);f.appendTo(l.appendTo||"body");"auto"!==l.width&&f.css("width",l.width);f.on("mouseover.autocomplete",
g,function(){a.activate(b(this).data("index"))});f.on("mouseout.autocomplete",function(){a.selectedIndex=-1;f.children("."+m).removeClass(m)});f.on("click.autocomplete",g,function(){a.select(b(this).data("index"))});f.on("click.autocomplete",function(){clearTimeout(a.blurTimeoutId)});a.fixPositionCapture=function(){a.visible&&a.fixPosition()};b(window).on("resize.autocomplete",a.fixPositionCapture);a.el.on("keydown.autocomplete",function(b){a.onKeyPress(b)});a.el.on("keyup.autocomplete",function(b){a.onKeyUp(b)});
a.el.on("blur.autocomplete",function(){a.onBlur()});a.el.on("focus.autocomplete",function(){a.onFocus()});a.el.on("change.autocomplete",function(b){a.onKeyUp(b)});a.el.on("input.autocomplete",function(b){a.onKeyUp(b)})},onFocus:function(){this.fixPosition();this.el.val().length>=this.options.minChars&&this.onValueChange()},onBlur:function(){var a=this;a.blurTimeoutId=setTimeout(function(){a.hide()},200)},abortAjax:function(){this.currentRequest&&(this.currentRequest.abort(),this.currentRequest=null)},
setOptions:function(a){a=b.extend({},this.options,a);(this.isLocal=Array.isArray(a.lookup))&&(a.lookup=this.verifySuggestionsFormat(a.lookup));a.orientation=this.validateOrientation(a.orientation,"bottom");b(this.suggestionsContainer).css({"max-height":a.maxHeight+"px",width:a.width+"px","z-index":a.zIndex});this.options=a},clearCache:function(){this.cachedResponse={};this.badQueries=[]},clear:function(){this.clearCache();this.currentValue="";this.suggestions=[]},disable:function(){this.disabled=
!0;clearTimeout(this.onChangeTimeout);this.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var a=b(this.suggestionsContainer),c=a.parent().get(0);if(c===document.body||this.options.forceFixPosition){var g=this.options.orientation,l=a.outerHeight(),f=this.el.outerHeight(),e=this.el.offset(),d={top:e.top,left:e.left};if("auto"===g){g=b(window).height();var k=b(window).scrollTop(),u=-k+e.top-l;g=Math.max(u,k+g-(e.top+f+l))===u?"top":"bottom"}if("top"===g?d.top+=-l:d.top+=f,c!==
document.body)f=a.css("opacity"),this.visible||a.css("opacity",0).show(),l=a.offsetParent().offset(),d.top-=l.top,d.top+=c.scrollTop,d.left-=l.left,this.visible||a.css("opacity",f).hide();"auto"===this.options.width&&(d.width=this.el.outerWidth()+"px");a.css(d)}},isCursorAtEnd:function(){var a,b=this.el.val().length,c=this.element.selectionStart;return"number"==typeof c?c===b:!document.selection||(a=document.selection.createRange(),a.moveStart("character",-b),b===a.text.length)},onKeyPress:function(a){if(!this.disabled&&
!this.visible&&40===a.which&&this.currentValue)return void this.suggest();if(!this.disabled&&this.visible){switch(a.which){case 27:this.el.val(this.currentValue);this.hide();break;case 39:if(this.hint&&this.options.onHint&&this.isCursorAtEnd()){this.selectHint();break}return;case 9:if(this.hint&&this.options.onHint)return void this.selectHint();if(-1===this.selectedIndex)return void this.hide();if(this.select(this.selectedIndex),!1===this.options.tabDisabled)return;break;case 13:if(-1===this.selectedIndex)return void this.hide();
this.select(this.selectedIndex);break;case 38:this.moveUp();break;case 40:this.moveDown();break;default:return}a.stopImmediatePropagation();a.preventDefault()}},onKeyUp:function(a){var b=this;if(!b.disabled){switch(a.which){case 38:case 40:return}clearTimeout(b.onChangeTimeout);b.currentValue!==b.el.val()&&(b.findBestHint(),0<b.options.deferRequestBy?b.onChangeTimeout=setTimeout(function(){b.onValueChange()},b.options.deferRequestBy):b.onValueChange())}},onValueChange:function(){if(this.ignoreValueChange)return void(this.ignoreValueChange=
!1);var a=this.options,c=this.el.val(),g=this.getQuery(c);return this.selection&&this.currentValue!==g&&(this.selection=null,(a.onInvalidateSelection||b.noop).call(this.element)),clearTimeout(this.onChangeTimeout),this.currentValue=c,this.selectedIndex=-1,a.triggerSelectOnValidInput&&this.isExactMatch(g)?void this.select(0):void(g.length<a.minChars?this.hide():this.getSuggestions(g))},isExactMatch:function(a){var b=this.suggestions;return 1===b.length&&b[0].value.toLowerCase()===a.toLowerCase()},
getQuery:function(a){var c,g=this.options.delimiter;return g?(c=a.split(g),b.trim(c[c.length-1])):a},getSuggestionsLocal:function(a){var c,g=this.options,l=a.toLowerCase(),f=g.lookupFilter,e=parseInt(g.lookupLimit,10);return c={suggestions:b.grep(g.lookup,function(b){return f(b,a,l)})},e&&c.suggestions.length>e&&(c.suggestions=c.suggestions.slice(0,e)),c},getSuggestions:function(a){var c,g,l,f,e=this,d=e.options,k=d.serviceUrl;if(d.params[d.paramName]=a,!1!==d.onSearchStart.call(e.element,d.params)){if(g=
d.ignoreParams?null:d.params,b.isFunction(d.lookup))return void d.lookup(a,function(b){e.suggestions=b.suggestions;e.suggest();d.onSearchComplete.call(e.element,a,b.suggestions)});e.isLocal?c=e.getSuggestionsLocal(a):(b.isFunction(k)&&(k=k.call(e.element,a)),l=k+"?"+b.param(g||{}),c=e.cachedResponse[l]);c&&Array.isArray(c.suggestions)?(e.suggestions=c.suggestions,e.suggest(),d.onSearchComplete.call(e.element,a,c.suggestions)):e.isBadQuery(a)?d.onSearchComplete.call(e.element,a,[]):(e.abortAjax(),
f={url:k,data:g,type:d.type,dataType:d.dataType},b.extend(f,d.ajaxSettings),e.currentRequest=b.ajax(f).done(function(b){e.currentRequest=null;b=d.transformResult(b,a);e.processResponse(b,a,l);d.onSearchComplete.call(e.element,a,b.suggestions)}).fail(function(b,c,f){d.onSearchError.call(e.element,a,b,c,f)}))}},isBadQuery:function(a){if(!this.options.preventBadQueries)return!1;for(var b=this.badQueries,c=b.length;c--;)if(0===a.indexOf(b[c]))return!0;return!1},hide:function(){var a=b(this.suggestionsContainer);
b.isFunction(this.options.onHide)&&this.visible&&this.options.onHide.call(this.element,a);this.visible=!1;this.selectedIndex=-1;clearTimeout(this.onChangeTimeout);b(this.suggestionsContainer).hide();this.signalHint(null)},suggest:function(){if(!this.suggestions.length)return void(this.options.showNoSuggestionNotice?this.noSuggestions():this.hide());var a,c=this.options,g=c.groupBy,l=c.formatResult,f=this.getQuery(this.currentValue),e=this.classes.suggestion,d=this.classes.selected,k=b(this.suggestionsContainer),
u=b(this.noSuggestionsContainer),v=c.beforeRender,r="";return c.triggerSelectOnValidInput&&this.isExactMatch(f)?void this.select(0):(b.each(this.suggestions,function(b,d){if(g){var k=r;var q=d.data[g];q=a===q?"":(a=q,c.formatGroup(d,a));r=k+q}r+='\x3cdiv class\x3d"'+e+'" data-index\x3d"'+b+'"\x3e'+l(d,f,b)+"\x3c/div\x3e"}),this.adjustContainerWidth(),u.detach(),k.html(r),b.isFunction(v)&&v.call(this.element,k,this.suggestions),this.fixPosition(),k.show(),c.autoSelectFirst&&(this.selectedIndex=0,k.scrollTop(0),
k.children("."+e).first().addClass(d)),this.visible=!0,void this.findBestHint())},noSuggestions:function(){var a=this.options.beforeRender,c=b(this.suggestionsContainer),g=b(this.noSuggestionsContainer);this.adjustContainerWidth();g.detach();c.empty();c.append(g);b.isFunction(a)&&a.call(this.element,c,this.suggestions);this.fixPosition();c.show();this.visible=!0},adjustContainerWidth:function(){var a,c=this.options,g=b(this.suggestionsContainer);"auto"===c.width?(a=this.el.outerWidth(),g.css("width",
0<a?a:300)):"flex"===c.width&&g.css("width","")},findBestHint:function(){var a=this.el.val().toLowerCase(),c=null;a&&(b.each(this.suggestions,function(b,g){b=0===g.value.toLowerCase().indexOf(a);return b&&(c=g),!b}),this.signalHint(c))},signalHint:function(a){var c="";a&&(c=this.currentValue+a.value.substr(this.currentValue.length));this.hintValue!==c&&(this.hintValue=c,this.hint=a,(this.options.onHint||b.noop)(c))},verifySuggestionsFormat:function(a){return a.length&&"string"==typeof a[0]?b.map(a,
function(a){return{value:a,data:null}}):a},validateOrientation:function(a,c){return a=b.trim(a||"").toLowerCase(),-1===b.inArray(a,["auto","bottom","top"])&&(a=c),a},processResponse:function(a,b,c){var g=this.options;a.suggestions=this.verifySuggestionsFormat(a.suggestions);g.noCache||(this.cachedResponse[c]=a,g.preventBadQueries&&!a.suggestions.length&&this.badQueries.push(b));b===this.getQuery(this.currentValue)&&(this.suggestions=a.suggestions,this.suggest())},activate:function(a){var c,g=this.classes.selected,
l=b(this.suggestionsContainer),f=l.find("."+this.classes.suggestion);return l.find("."+g).removeClass(g),this.selectedIndex=a,-1!==this.selectedIndex&&f.length>this.selectedIndex?(c=f.get(this.selectedIndex),b(c).addClass(g),c):null},selectHint:function(){var a=b.inArray(this.hint,this.suggestions);this.select(a)},select:function(a){this.hide();this.onSelect(a)},moveUp:function(){if(-1!==this.selectedIndex)return 0===this.selectedIndex?(b(this.suggestionsContainer).children("."+this.classes.suggestion).first().removeClass(this.classes.selected),
this.selectedIndex=-1,this.ignoreValueChange=!1,this.el.val(this.currentValue),void this.findBestHint()):void this.adjustScroll(this.selectedIndex-1)},moveDown:function(){this.selectedIndex!==this.suggestions.length-1&&this.adjustScroll(this.selectedIndex+1)},adjustScroll:function(a){var c=this.activate(a);if(c){var g=b(c).outerHeight();c=c.offsetTop;var l=b(this.suggestionsContainer).scrollTop();var f=l+this.options.maxHeight-g;c<l?b(this.suggestionsContainer).scrollTop(c):c>f&&b(this.suggestionsContainer).scrollTop(c-
this.options.maxHeight+g);this.options.preserveInput||(this.ignoreValueChange=!0,this.el.val(this.getValue(this.suggestions[a].value)));this.signalHint(null)}},onSelect:function(a){var c=this.options.onSelect;a=this.suggestions[a];this.currentValue=this.getValue(a.value);this.currentValue===this.el.val()||this.options.preserveInput||this.el.val(this.currentValue);this.signalHint(null);this.suggestions=[];this.selection=a;b.isFunction(c)&&c.call(this.element,a)},getValue:function(a){var b,c,g=this.options.delimiter;
return g?(b=this.currentValue,c=b.split(g),1===c.length?a:b.substr(0,b.length-c[c.length-1].length)+a):a},dispose:function(){this.el.off(".autocomplete").removeData("autocomplete");b(window).off("resize.autocomplete",this.fixPositionCapture);b(this.suggestionsContainer).remove()}};b.fn.devbridgeAutocomplete=function(a,g){return arguments.length?this.each(function(){var h=b(this),l=h.data("autocomplete");"string"==typeof a?l&&"function"==typeof l[a]&&l[a](g):(l&&l.dispose&&l.dispose(),l=new c(this,
a),h.data("autocomplete",l))}):this.first().data("autocomplete")};b.fn.autocomplete||(b.fn.autocomplete=b.fn.devbridgeAutocomplete)});
(function(b){"function"===typeof define&&define.amd?define(["jquery"],function(c){return b(c,window,document)}):"object"===typeof exports?module.exports=function(c,a){c||(c=window);a||(a="undefined"!==typeof window?require("jquery"):require("jquery")(c));return b(a,c,c.document)}:b(jQuery,window,document)})(function(b,c,a,g){function n(a){var d,e,c={};b.each(a,function(b){(d=b.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(d[1]+" ")&&(e=b.replace(d[0],d[2].toLowerCase()),
c[e]=b,"o"===d[1]&&n(a[b]))});a._hungarianMap=c}function h(a,d,e){a._hungarianMap||n(a);var c;b.each(d,function(f){c=a._hungarianMap[f];c===g||!e&&d[c]!==g||("o"===c.charAt(0)?(d[c]||(d[c]={}),b.extend(!0,d[c],d[f]),h(a[c],d[c],e)):d[c]=d[f])})}function m(a){var b=R.defaults.oLanguage,d=b.sDecimal;d&&jb(d);if(a){var e=a.sZeroRecords;!a.sEmptyTable&&e&&"No data available in table"===b.sEmptyTable&&Ka(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&e&&"Loading..."===b.sLoadingRecords&&Ka(a,a,
"sZeroRecords","sLoadingRecords");a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&d!==a&&jb(a)}}function l(a){Ea(a,"ordering","bSort");Ea(a,"orderMulti","bSortMulti");Ea(a,"orderClasses","bSortClasses");Ea(a,"orderCellsTop","bSortCellsTop");Ea(a,"order","aaSorting");Ea(a,"orderFixed","aaSortingFixed");Ea(a,"paging","bPaginate");Ea(a,"pagingType","sPaginationType");Ea(a,"pageLength","iDisplayLength");Ea(a,"searching","bFilter");"boolean"===typeof a.sScrollX&&(a.sScrollX=a.sScrollX?
"100%":"");"boolean"===typeof a.scrollX&&(a.scrollX=a.scrollX?"100%":"");if(a=a.aoSearchCols)for(var b=0,d=a.length;b<d;b++)a[b]&&h(R.models.oSearch,a[b])}function f(a){Ea(a,"orderable","bSortable");Ea(a,"orderData","aDataSort");Ea(a,"orderSequence","asSorting");Ea(a,"orderDataType","sortDataType");var d=a.aDataSort;"number"===typeof d&&!b.isArray(d)&&(a.aDataSort=[d])}function e(a){if(!R.__browser){var d={};R.__browser=d;var e=b("\x3cdiv/\x3e").css({position:"fixed",top:0,left:-1*b(c).scrollLeft(),
height:1,width:1,overflow:"hidden"}).append(b("\x3cdiv/\x3e").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(b("\x3cdiv/\x3e").css({width:"100%",height:10}))).appendTo("body"),f=e.children(),k=f.children();d.barWidth=f[0].offsetWidth-f[0].clientWidth;d.bScrollOversize=100===k[0].offsetWidth&&100!==f[0].clientWidth;d.bScrollbarLeft=1!==Math.round(k.offset().left);d.bBounding=e[0].getBoundingClientRect().width?!0:!1;e.remove()}b.extend(a.oBrowser,R.__browser);a.oScroll.iBarWidth=
R.__browser.barWidth}function d(a,b,d,e,c,f){var k,q=!1;for(d!==g&&(k=d,q=!0);e!==c;)a.hasOwnProperty(e)&&(k=q?b(k,a[e],e,a):a[e],q=!0,e+=f);return k}function k(d,e){var c=R.defaults.column,f=d.aoColumns.length;c=b.extend({},R.models.oColumn,c,{nTh:e?e:a.createElement("th"),sTitle:c.sTitle?c.sTitle:e?e.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[f],mData:c.mData?c.mData:f,idx:f});d.aoColumns.push(c);c=d.aoPreSearchCols;c[f]=b.extend({},R.models.oSearch,c[f]);u(d,f,b(e).data())}function u(a,d,
e){d=a.aoColumns[d];var c=a.oClasses,k=b(d.nTh);if(!d.sWidthOrig){d.sWidthOrig=k.attr("width")||null;var q=(k.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);q&&(d.sWidthOrig=q[1])}e!==g&&null!==e&&(f(e),h(R.defaults.column,e),e.mDataProp!==g&&!e.mData&&(e.mData=e.mDataProp),e.sType&&(d._sManualType=e.sType),e.className&&!e.sClass&&(e.sClass=e.className),e.sClass&&k.addClass(e.sClass),b.extend(d,e),Ka(d,e,"sWidth","sWidthOrig"),e.iDataSort!==g&&(d.aDataSort=[e.iDataSort]),Ka(d,e,"aDataSort"));
var t=d.mData,p=G(t),r=d.mRender?G(d.mRender):null;e=function(a){return"string"===typeof a&&-1!==a.indexOf("@")};d._bAttrSrc=b.isPlainObject(t)&&(e(t.sort)||e(t.type)||e(t.filter));d._setter=null;d.fnGetData=function(a,b,d){var e=p(a,b,g,d);return r&&b?r(e,b,a,d):e};d.fnSetData=function(a,b,d){return K(t)(a,b,d)};"number"!==typeof t&&(a._rowReadObject=!0);a.oFeatures.bSort||(d.bSortable=!1,k.addClass(c.sSortableNone));a=-1!==b.inArray("asc",d.asSorting);e=-1!==b.inArray("desc",d.asSorting);d.bSortable&&
(a||e)?a&&!e?(d.sSortingClass=c.sSortableAsc,d.sSortingClassJUI=c.sSortJUIAscAllowed):!a&&e?(d.sSortingClass=c.sSortableDesc,d.sSortingClassJUI=c.sSortJUIDescAllowed):(d.sSortingClass=c.sSortable,d.sSortingClassJUI=c.sSortJUI):(d.sSortingClass=c.sSortableNone,d.sSortingClassJUI="")}function v(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;ba(a);for(var d=0,e=b.length;d<e;d++)b[d].nTh.style.width=b[d].sWidth}b=a.oScroll;""===b.sY&&""===b.sX||xa(a);pa(a,null,"column-sizing",[a])}function r(a,
b){a=t(a,"bVisible");return"number"===typeof a[b]?a[b]:null}function p(a,d){a=t(a,"bVisible");a=b.inArray(d,a);return-1!==a?a:null}function q(a){var d=0;b.each(a.aoColumns,function(a,e){e.bVisible&&"none"!==b(e.nTh).css("display")&&d++});return d}function t(a,d){var e=[];b.map(a.aoColumns,function(a,b){a[d]&&e.push(b)});return e}function y(a){var b=a.aoColumns,d=a.aoData,e=R.ext.type.detect,c,f,k,q,t;var r=0;for(c=b.length;r<c;r++)if(q=b[r],t=[],!q.sType&&q._sManualType)q.sType=q._sManualType;else if(!q.sType){var p=
0;for(f=e.length;p<f;p++){var l=0;for(k=d.length;l<k;l++){t[l]===g&&(t[l]=w(a,l,r,"type"));var h=e[p](t[l],a);if(!h&&p!==e.length-1)break;if("html"===h)break}if(h){q.sType=h;break}}q.sType||(q.sType="string")}}function E(a,d,e,c){var f,q,t,r=a.aoColumns;if(d)for(f=d.length-1;0<=f;f--){var p=d[f];var l=p.targets!==g?p.targets:p.aTargets;b.isArray(l)||(l=[l]);var h=0;for(q=l.length;h<q;h++)if("number"===typeof l[h]&&0<=l[h]){for(;r.length<=l[h];)k(a);c(l[h],p)}else if("number"===typeof l[h]&&0>l[h])c(r.length+
l[h],p);else if("string"===typeof l[h]){var u=0;for(t=r.length;u<t;u++)("_all"==l[h]||b(r[u].nTh).hasClass(l[h]))&&c(u,p)}}if(e)for(f=0,a=e.length;f<a;f++)c(f,e[f])}function A(a,d,e,c){var f=a.aoData.length,k=b.extend(!0,{},R.models.oRow,{src:e?"dom":"data",idx:f});k._aData=d;a.aoData.push(k);for(var q=a.aoColumns,t=0,p=q.length;t<p;t++)q[t].sType=null;a.aiDisplayMaster.push(f);d=a.rowIdFn(d);d!==g&&(a.aIds[d]=k);!e&&a.oFeatures.bDeferRender||S(a,f,e,c);return f}function B(a,d){var e;d instanceof
b||(d=b(d));return d.map(function(b,d){e=U(a,d);return A(a,e.data,d,e.cells)})}function w(a,b,d,e){var c=a.iDraw,f=a.aoColumns[d],k=a.aoData[b]._aData,q=f.sDefaultContent,t=f.fnGetData(k,e,{settings:a,row:b,col:d});if(t===g)return a.iDrawError!=c&&null===q&&(Na(a,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+b+", column "+d,4),a.iDrawError=c),q;if((t===k||null===t)&&null!==q&&e!==g)t=q;else if("function"===typeof t)return t.call(k);return null===
t&&"display"==e?"":t}function D(a,b,d,e){a.aoColumns[d].fnSetData(a.aoData[b]._aData,e,{settings:a,row:b,col:d})}function C(a){return b.map(a.match(/(\\.|[^\.])+/g)||[""],function(a){return a.replace(/\\\./g,".")})}function G(a){if(b.isPlainObject(a)){var d={};b.each(a,function(a,b){b&&(d[a]=G(b))});return function(a,b,e,c){var f=d[b]||d._;return f!==g?f(a,b,e,c):a}}if(null===a)return function(a){return a};if("function"===typeof a)return function(b,d,e,c){return a(b,d,e,c)};if("string"===typeof a&&
(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var e=function(a,d,c){if(""!==c){var f=C(c);for(var k=0,q=f.length;k<q;k++){c=f[k].match(bb);var t=f[k].match(Wa);if(c){f[k]=f[k].replace(bb,"");""!==f[k]&&(a=a[f[k]]);t=[];f.splice(0,k+1);f=f.join(".");if(b.isArray(a))for(k=0,q=a.length;k<q;k++)t.push(e(a[k],d,f));a=c[0].substring(1,c[0].length-1);a=""===a?t:t.join(a);break}else if(t){f[k]=f[k].replace(Wa,"");a=a[f[k]]();continue}if(null===a||a[f[k]]===g)return g;a=a[f[k]]}}return a};
return function(b,d){return e(b,d,a)}}return function(b){return b[a]}}function K(a){if(b.isPlainObject(a))return K(a._);if(null===a)return function(){};if("function"===typeof a)return function(b,d,e){a(b,"set",d,e)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var d=function(a,e,c){c=C(c);var f=c[c.length-1];for(var k,q,t=0,p=c.length-1;t<p;t++){k=c[t].match(bb);q=c[t].match(Wa);if(k){c[t]=c[t].replace(bb,"");a[c[t]]=[];f=c.slice();f.splice(0,t+1);k=f.join(".");
if(b.isArray(e))for(q=0,p=e.length;q<p;q++)f={},d(f,e[q],k),a[c[t]].push(f);else a[c[t]]=e;return}q&&(c[t]=c[t].replace(Wa,""),a=a[c[t]](e));if(null===a[c[t]]||a[c[t]]===g)a[c[t]]={};a=a[c[t]]}if(f.match(Wa))a[f.replace(Wa,"")](e);else a[f.replace(bb,"")]=e};return function(b,e){return d(b,e,a)}}return function(b,d){b[a]=d}}function F(a){return Fa(a.aoData,"_aData")}function L(a){a.aoData.length=0;a.aiDisplayMaster.length=0;a.aiDisplay.length=0;a.aIds={}}function T(a,b,d){for(var e=-1,c=0,f=a.length;c<
f;c++)a[c]==b?e=c:a[c]>b&&a[c]--; -1!=e&&d===g&&a.splice(e,1)}function H(a,b,d,e){var c=a.aoData[b],f,k=function(d,e){for(;d.childNodes.length;)d.removeChild(d.firstChild);d.innerHTML=w(a,b,e,"display")};if("dom"!==d&&(d&&"auto"!==d||"dom"!==c.src)){var q=c.anCells;if(q)if(e!==g)k(q[e],e);else for(d=0,f=q.length;d<f;d++)k(q[d],d)}else c._aData=U(a,c,e,e===g?g:c._aData).data;c._aSortData=null;c._aFilterData=null;k=a.aoColumns;if(e!==g)k[e].sType=null;else{d=0;for(f=k.length;d<f;d++)k[d].sType=null;
aa(a,c)}}function U(a,d,e,c){var f=[],k=d.firstChild,q,t=0,p,r=a.aoColumns,l=a._rowReadObject;c=c!==g?c:l?{}:[];var h=function(a,b){if("string"===typeof a){var d=a.indexOf("@");-1!==d&&(d=a.substring(d+1),K(a)(c,b.getAttribute(d)))}},u=function(a){if(e===g||e===t)q=r[t],p=b.trim(a.innerHTML),q&&q._bAttrSrc?(K(q.mData._)(c,p),h(q.mData.sort,a),h(q.mData.type,a),h(q.mData.filter,a)):l?(q._setter||(q._setter=K(q.mData)),q._setter(c,p)):c[t]=p;t++};if(k)for(;k;){var m=k.nodeName.toUpperCase();if("TD"==
m||"TH"==m)u(k),f.push(k);k=k.nextSibling}else for(f=d.anCells,k=0,m=f.length;k<m;k++)u(f[k]);(d=d.firstChild?d:d.nTr)&&(d=d.getAttribute("id"))&&K(a.rowId)(c,d);return{data:c,cells:f}}function S(d,e,c,f){var k=d.aoData[e],g=k._aData,q=[],t;if(null===k.nTr){var p=c||a.createElement("tr");k.nTr=p;k.anCells=q;p._DT_RowIndex=e;aa(d,k);var r=0;for(t=d.aoColumns.length;r<t;r++){var l=d.aoColumns[r];var h=c?f[r]:a.createElement(l.sCellType);h._DT_CellIndex={row:e,column:r};q.push(h);c&&!l.mRender&&l.mData===
r||b.isPlainObject(l.mData)&&l.mData._===r+".display"||(h.innerHTML=w(d,e,r,"display"));l.sClass&&(h.className+=" "+l.sClass);l.bVisible&&!c?p.appendChild(h):!l.bVisible&&c&&h.parentNode.removeChild(h);l.fnCreatedCell&&l.fnCreatedCell.call(d.oInstance,h,w(d,e,r),g,e,r)}pa(d,"aoRowCreatedCallback",null,[p,g,e,q])}k.nTr.setAttribute("role","row")}function aa(a,d){var e=d.nTr,c=d._aData;e&&((a=a.rowIdFn(c))&&(e.id=a),c.DT_RowClass&&(a=c.DT_RowClass.split(" "),d.__rowc=d.__rowc?eb(d.__rowc.concat(a)):
a,b(e).removeClass(d.__rowc.join(" ")).addClass(c.DT_RowClass)),c.DT_RowAttr&&b(e).attr(c.DT_RowAttr),c.DT_RowData&&b(e).data(c.DT_RowData))}function ha(a){var d,e,c=a.nTHead,f=a.nTFoot,k=0===b("th, td",c).length,g=a.oClasses,q=a.aoColumns;k&&(e=b("\x3ctr/\x3e").appendTo(c));var t=0;for(d=q.length;t<d;t++){var p=q[t];var r=b(p.nTh).addClass(p.sClass);k&&r.appendTo(e);a.oFeatures.bSort&&(r.addClass(p.sSortingClass),!1!==p.bSortable&&(r.attr("tabindex",a.iTabIndex).attr("aria-controls",a.sTableId),
M(a,p.nTh,t)));p.sTitle!=r[0].innerHTML&&r.html(p.sTitle);kb(a,"header")(a,r,p,g)}k&&N(a.aoHeader,c);b(c).find("\x3etr").attr("role","row");b(c).find("\x3etr\x3eth, \x3etr\x3etd").addClass(g.sHeaderTH);b(f).find("\x3etr\x3eth, \x3etr\x3etd").addClass(g.sFooterTH);if(null!==f)for(a=a.aoFooter[0],t=0,d=a.length;t<d;t++)p=q[t],p.nTf=a[t].cell,p.sClass&&b(p.nTf).addClass(p.sClass)}function V(a,d,e){var c,f,k=[],q=[],t=a.aoColumns.length,p;if(d){e===g&&(e=!1);var r=0;for(c=d.length;r<c;r++){k[r]=d[r].slice();
k[r].nTr=d[r].nTr;for(f=t-1;0<=f;f--)a.aoColumns[f].bVisible||e||k[r].splice(f,1);q.push([])}r=0;for(c=k.length;r<c;r++){if(a=k[r].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(d=k[r].length;f<d;f++)if(p=t=1,q[r][f]===g){a.appendChild(k[r][f].cell);for(q[r][f]=1;k[r+t]!==g&&k[r][f].cell==k[r+t][f].cell;)q[r+t][f]=1,t++;for(;k[r][f+p]!==g&&k[r][f].cell==k[r][f+p].cell;){for(e=0;e<t;e++)q[r+e][f+p]=1;p++}b(k[r][f].cell).attr("rowspan",t).attr("colspan",p)}}}}function W(a){var d=pa(a,"aoPreDrawCallback",
"preDraw",[a]);if(-1!==b.inArray(!1,d))ka(a,!1);else{d=[];var e=0,c=a.asStripeClasses,f=c.length,k=a.oLanguage,t=a.iInitDisplayStart,r="ssp"==Ba(a),p=a.aiDisplay;a.bDrawing=!0;t!==g&&-1!==t&&(a._iDisplayStart=r?t:t>=a.fnRecordsDisplay()?0:t,a.iInitDisplayStart=-1);t=a._iDisplayStart;var l=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,ka(a,!1);else if(r){if(!a.bDestroying&&!I(a))return}else a.iDraw++;if(0!==p.length)for(k=r?a.aoData.length:l,r=r?0:t;r<k;r++){var h=p[r],u=a.aoData[h];
null===u.nTr&&S(a,h);var m=u.nTr;if(0!==f){var v=c[e%f];u._sRowStripe!=v&&(b(m).removeClass(u._sRowStripe).addClass(v),u._sRowStripe=v)}pa(a,"aoRowCallback",null,[m,u._aData,e,r,h]);d.push(m);e++}else e=k.sZeroRecords,1==a.iDraw&&"ajax"==Ba(a)?e=k.sLoadingRecords:k.sEmptyTable&&0===a.fnRecordsTotal()&&(e=k.sEmptyTable),d[0]=b("\x3ctr/\x3e",{"class":f?c[0]:""}).append(b("\x3ctd /\x3e",{valign:"top",colSpan:q(a),"class":a.oClasses.sRowEmpty}).html(e))[0];pa(a,"aoHeaderCallback","header",[b(a.nTHead).children("tr")[0],
F(a),t,l,p]);pa(a,"aoFooterCallback","footer",[b(a.nTFoot).children("tr")[0],F(a),t,l,p]);c=b(a.nTBody);c.children().detach();c.append(b(d));pa(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function x(a,b){var d=a.oFeatures,e=d.bFilter;d.bSort&&Xa(a);e?da(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;W(a);a._drawHold=!1}function ca(a){var d=a.oClasses,e=b(a.nTable);e=b("\x3cdiv/\x3e").insertBefore(e);var c=a.oFeatures,
f=b("\x3cdiv/\x3e",{id:a.sTableId+"_wrapper","class":d.sWrapper+(a.nTFoot?"":" "+d.sNoFooter)});a.nHolding=e[0];a.nTableWrapper=f[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var k=a.sDom.split(""),g,q,t,r,p,l,h=0;h<k.length;h++){g=null;q=k[h];if("\x3c"==q){t=b("\x3cdiv/\x3e")[0];r=k[h+1];if("'"==r||'"'==r){p="";for(l=2;k[h+l]!=r;)p+=k[h+l],l++;"H"==p?p=d.sJUIHeader:"F"==p&&(p=d.sJUIFooter);-1!=p.indexOf(".")?(r=p.split("."),t.id=r[0].substr(1,r[0].length-1),t.className=r[1]):"#"==p.charAt(0)?
t.id=p.substr(1,p.length-1):t.className=p;h+=l}f.append(t);f=b(t)}else if("\x3e"==q)f=f.parent();else if("l"==q&&c.bPaginate&&c.bLengthChange)g=X(a);else if("f"==q&&c.bFilter)g=la(a);else if("r"==q&&c.bProcessing)g=ra(a);else if("t"==q)g=Ga(a);else if("i"==q&&c.bInfo)g=Ua(a);else if("p"==q&&c.bPaginate)g=J(a);else if(0!==R.ext.feature.length)for(t=R.ext.feature,l=0,r=t.length;l<r;l++)if(q==t[l].cFeature){g=t[l].fnInit(a);break}g&&(t=a.aanFeatures,t[q]||(t[q]=[]),t[q].push(g),f.append(g))}e.replaceWith(f);
a.nHolding=null}function N(a,d){d=b(d).children("tr");var e,c,f;a.splice(0,a.length);var k=0;for(f=d.length;k<f;k++)a.push([]);k=0;for(f=d.length;k<f;k++){var g=d[k];for(e=g.firstChild;e;){if("TD"==e.nodeName.toUpperCase()||"TH"==e.nodeName.toUpperCase()){var q=1*e.getAttribute("colspan");var t=1*e.getAttribute("rowspan");q=q&&0!==q&&1!==q?q:1;t=t&&0!==t&&1!==t?t:1;var r=0;for(c=a[k];c[r];)r++;var p=r;var l=1===q?!0:!1;for(c=0;c<q;c++)for(r=0;r<t;r++)a[k+r][p+c]={cell:e,unique:l},a[k+r].nTr=g}e=e.nextSibling}}}
function z(a,b,d){var e=[];d||(d=a.aoHeader,b&&(d=[],N(d,b)));b=0;for(var c=d.length;b<c;b++)for(var f=0,k=d[b].length;f<k;f++)!d[b][f].unique||e[f]&&a.bSortCellsTop||(e[f]=d[b][f].cell);return e}function Q(a,d,e){pa(a,"aoServerParams","serverParams",[d]);if(d&&b.isArray(d)){var c={},f=/(.*?)\[\]$/;b.each(d,function(a,b){(a=b.name.match(f))?(a=a[0],c[a]||(c[a]=[]),c[a].push(b.value)):c[b.name]=b.value});d=c}var k=a.ajax,g=a.oInstance,q=function(b){pa(a,null,"xhr",[a,b,a.jqXHR]);e(b)};if(b.isPlainObject(k)&&
k.data){var t=k.data;var r="function"===typeof t?t(d,a):t;d="function"===typeof t&&r?r:b.extend(!0,d,r);delete k.data}r={data:d,success:function(b){var d=b.error||b.sError;d&&Na(a,0,d);a.json=b;q(b)},dataType:"json",cache:!1,type:a.sServerMethod,error:function(d,e){var c=pa(a,null,"xhr",[a,null,a.jqXHR]);-1===b.inArray(!0,c)&&("parsererror"==e?Na(a,0,"Invalid JSON response",1):4===d.readyState&&Na(a,0,"Ajax error",7));ka(a,!1)}};a.oAjaxData=d;pa(a,null,"preXhr",[a,d]);a.fnServerData?a.fnServerData.call(g,
a.sAjaxSource,b.map(d,function(a,b){return{name:b,value:a}}),q,a):a.sAjaxSource||"string"===typeof k?a.jqXHR=b.ajax(b.extend(r,{url:k||a.sAjaxSource})):"function"===typeof k?a.jqXHR=k.call(g,d,q,a):(a.jqXHR=b.ajax(b.extend(r,k)),k.data=t)}function I(a){return a.bAjaxDataGet?(a.iDraw++,ka(a,!0),Q(a,P(a),function(b){ea(a,b)}),!1):!0}function P(a){var d=a.aoColumns,e=d.length,c=a.oFeatures,f=a.oPreviousSearch,k=a.aoPreSearchCols,g=[],q=La(a);var t=a._iDisplayStart;var r=!1!==c.bPaginate?a._iDisplayLength:
-1;var p=function(a,b){g.push({name:a,value:b})};p("sEcho",a.iDraw);p("iColumns",e);p("sColumns",Fa(d,"sName").join(","));p("iDisplayStart",t);p("iDisplayLength",r);var l={draw:a.iDraw,columns:[],order:[],start:t,length:r,search:{value:f.sSearch,regex:f.bRegex}};for(t=0;t<e;t++){var h=d[t];var u=k[t];r="function"==typeof h.mData?"function":h.mData;l.columns.push({data:r,name:h.sName,searchable:h.bSearchable,orderable:h.bSortable,search:{value:u.sSearch,regex:u.bRegex}});p("mDataProp_"+t,r);c.bFilter&&
(p("sSearch_"+t,u.sSearch),p("bRegex_"+t,u.bRegex),p("bSearchable_"+t,h.bSearchable));c.bSort&&p("bSortable_"+t,h.bSortable)}c.bFilter&&(p("sSearch",f.sSearch),p("bRegex",f.bRegex));c.bSort&&(b.each(q,function(a,b){l.order.push({column:b.col,dir:b.dir});p("iSortCol_"+a,b.col);p("sSortDir_"+a,b.dir)}),p("iSortingCols",q.length));d=R.ext.legacy.ajax;return null===d?a.sAjaxSource?g:l:d?g:l}function ea(a,b){var d=Y(a,b),e=b.sEcho!==g?b.sEcho:b.draw,c=b.iTotalRecords!==g?b.iTotalRecords:b.recordsTotal,
f=b.iTotalDisplayRecords!==g?b.iTotalDisplayRecords:b.recordsFiltered;if(e){if(1*e<a.iDraw)return;a.iDraw=1*e}L(a);a._iRecordsTotal=parseInt(c,10);a._iRecordsDisplay=parseInt(f,10);e=0;for(c=d.length;e<c;e++)A(a,d[e]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;W(a);a._bInitComplete||va(a,b);a.bAjaxDataGet=!0;ka(a,!1)}function Y(a,d){a=b.isPlainObject(a.ajax)&&a.ajax.dataSrc!==g?a.ajax.dataSrc:a.sAjaxDataProp;return"data"===a?d.aaData||d[a]:""!==a?G(a)(d):d}function la(d){var e=d.oClasses,
c=d.sTableId,f=d.oLanguage,k=d.oPreviousSearch,g=d.aanFeatures,q='\x3cinput type\x3d"search" class\x3d"'+e.sFilterInput+'"/\x3e',t=f.sSearch;t=t.match(/_INPUT_/)?t.replace("_INPUT_",q):t+q;e=b("\x3cdiv/\x3e",{id:g.f?null:c+"_filter","class":e.sFilter}).append(b("\x3clabel/\x3e").append(t));g=function(){var a=this.value?this.value:"";a!=k.sSearch&&(da(d,{sSearch:a,bRegex:k.bRegex,bSmart:k.bSmart,bCaseInsensitive:k.bCaseInsensitive}),d._iDisplayStart=0,W(d))};q=null!==d.searchDelay?d.searchDelay:"ssp"===
Ba(d)?400:0;var r=b("input",e).val(k.sSearch).attr("placeholder",f.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",q?lb(g,q):g).on("keypress.DT",function(a){if(13==a.keyCode)return!1}).attr("aria-controls",c);b(d.nTable).on("search.dt.DT",function(b,e){if(d===e)try{r[0]!==a.activeElement&&r.val(k.sSearch)}catch(Rb){}});return e[0]}function da(a,b,d){var e=a.oPreviousSearch,c=a.aoPreSearchCols,f=function(a){e.sSearch=a.sSearch;e.bRegex=a.bRegex;e.bSmart=a.bSmart;e.bCaseInsensitive=
a.bCaseInsensitive};y(a);if("ssp"!=Ba(a)){Ia(a,b.sSearch,d,b.bEscapeRegex!==g?!b.bEscapeRegex:b.bRegex,b.bSmart,b.bCaseInsensitive);f(b);for(b=0;b<c.length;b++)Ca(a,c[b].sSearch,b,c[b].bEscapeRegex!==g?!c[b].bEscapeRegex:c[b].bRegex,c[b].bSmart,c[b].bCaseInsensitive);oa(a)}else f(b);a.bFiltered=!0;pa(a,null,"search",[a])}function oa(a){for(var d=R.ext.search,e=a.aiDisplay,c,f,k=0,g=d.length;k<g;k++){for(var q=[],t=0,r=e.length;t<r;t++)f=e[t],c=a.aoData[f],d[k](a,c._aFilterData,f,c._aData,t)&&q.push(f);
e.length=0;b.merge(e,q)}}function Ca(a,b,d,e,c,f){if(""!==b){var k=[],g=a.aiDisplay;e=Ha(b,e,c,f);for(c=0;c<g.length;c++)b=a.aoData[g[c]]._aFilterData[d],e.test(b)&&k.push(g[c]);a.aiDisplay=k}}function Ia(a,b,d,e,c,f){e=Ha(b,e,c,f);f=a.oPreviousSearch.sSearch;var k=a.aiDisplayMaster;c=[];0!==R.ext.search.length&&(d=!0);var g=ma(a);if(0>=b.length)a.aiDisplay=k.slice();else{if(g||d||f.length>b.length||0!==b.indexOf(f)||a.bSorted)a.aiDisplay=k.slice();b=a.aiDisplay;for(d=0;d<b.length;d++)e.test(a.aoData[b[d]]._sFilterRow)&&
c.push(b[d]);a.aiDisplay=c}}function Ha(a,d,e,c){a=d?a:mb(a);e&&(a="^(?\x3d.*?"+b.map(a.match(/"[^"]+"|[^ ]+/g)||[""],function(a){if('"'===a.charAt(0)){var b=a.match(/^"(.*)"$/);a=b?b[1]:a}return a.replace('"',"")}).join(")(?\x3d.*?")+").*$");return RegExp(a,c?"i":"")}function ma(a){var b=a.aoColumns,d,e,c,f,k=R.ext.type.search;var g=!1;var q=0;for(d=a.aoData.length;q<d;q++)if(f=a.aoData[q],!f._aFilterData){var t=[];var r=0;for(e=b.length;r<e;r++)g=b[r],g.bSearchable?(c=w(a,q,r,"filter"),k[g.sType]&&
(c=k[g.sType](c)),null===c&&(c=""),"string"!==typeof c&&c.toString&&(c=c.toString())):c="",c.indexOf&&-1!==c.indexOf("\x26")&&(fb.innerHTML=c,c=Jb?fb.textContent:fb.innerText),c.replace&&(c=c.replace(/[\r\n]/g,"")),t.push(c);f._aFilterData=t;f._sFilterRow=t.join("  ");g=!0}return g}function Ra(a){return{search:a.sSearch,smart:a.bSmart,regex:a.bRegex,caseInsensitive:a.bCaseInsensitive}}function Va(a){return{sSearch:a.search,bSmart:a.smart,bRegex:a.regex,bCaseInsensitive:a.caseInsensitive}}function Ua(a){var d=
a.sTableId,e=a.aanFeatures.i,c=b("\x3cdiv/\x3e",{"class":a.oClasses.sInfo,id:e?null:d+"_info"});e||(a.aoDrawCallback.push({fn:Ya,sName:"information"}),c.attr("role","status").attr("aria-live","polite"),b(a.nTable).attr("aria-describedby",d+"_info"));return c[0]}function Ya(a){var d=a.aanFeatures.i;if(0!==d.length){var e=a.oLanguage,c=a._iDisplayStart+1,f=a.fnDisplayEnd(),k=a.fnRecordsTotal(),g=a.fnRecordsDisplay(),q=g?e.sInfo:e.sInfoEmpty;g!==k&&(q+=" "+e.sInfoFiltered);q+=e.sInfoPostFix;q=Sa(a,q);
e=e.fnInfoCallback;null!==e&&(q=e.call(a.oInstance,a,c,f,k,g,q));b(d).html(q)}}function Sa(a,b){var d=a.fnFormatNumber,e=a._iDisplayStart+1,c=a._iDisplayLength,f=a.fnRecordsDisplay(),k=-1===c;return b.replace(/_START_/g,d.call(a,e)).replace(/_END_/g,d.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,d.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g,d.call(a,f)).replace(/_PAGE_/g,d.call(a,k?1:Math.ceil(e/c))).replace(/_PAGES_/g,d.call(a,k?1:Math.ceil(f/c)))}function za(a){var b=a.iInitDisplayStart,d=a.aoColumns;
var e=a.oFeatures;var c=a.bDeferLoading;if(a.bInitialised){ca(a);ha(a);V(a,a.aoHeader);V(a,a.aoFooter);ka(a,!0);e.bAutoWidth&&ba(a);var f=0;for(e=d.length;f<e;f++){var k=d[f];k.sWidth&&(k.nTh.style.width=na(k.sWidth))}pa(a,null,"preInit",[a]);x(a);d=Ba(a);if("ssp"!=d||c)"ajax"==d?Q(a,[],function(d){var e=Y(a,d);for(f=0;f<e.length;f++)A(a,e[f]);a.iInitDisplayStart=b;x(a);ka(a,!1);va(a,d)},a):(ka(a,!1),va(a))}else setTimeout(function(){za(a)},200)}function va(a,b){a._bInitComplete=!0;(b||a.oInit.aaData)&&
v(a);pa(a,null,"plugin-init",[a,b]);pa(a,"aoInitComplete","init",[a,b])}function ya(a,b){b=parseInt(b,10);a._iDisplayLength=b;nb(a);pa(a,null,"length",[a,b])}function X(a){var d=a.oClasses,e=a.sTableId,c=a.aLengthMenu,f=b.isArray(c[0]),k=f?c[0]:c;c=f?c[1]:c;f=b("\x3cselect/\x3e",{name:e+"_length","aria-controls":e,"class":d.sLengthSelect});for(var g=0,q=k.length;g<q;g++)f[0][g]=new Option("number"===typeof c[g]?a.fnFormatNumber(c[g]):c[g],k[g]);var t=b("\x3cdiv\x3e\x3clabel/\x3e\x3c/div\x3e").addClass(d.sLength);
a.aanFeatures.l||(t[0].id=e+"_length");t.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",f[0].outerHTML));b("select",t).val(a._iDisplayLength).on("change.DT",function(){ya(a,b(this).val());W(a)});b(a.nTable).on("length.dt.DT",function(d,e,c){a===e&&b("select",t).val(c)});return t[0]}function J(a){var d=a.sPaginationType,e=R.ext.pager[d],c="function"===typeof e,f=function(a){W(a)};d=b("\x3cdiv/\x3e").addClass(a.oClasses.sPaging+d)[0];var k=a.aanFeatures;c||e.fnInit(a,d,f);k.p||(d.id=a.sTableId+
"_paginate",a.aoDrawCallback.push({fn:function(a){if(c){var b=a._iDisplayStart,d=a._iDisplayLength,g=a.fnRecordsDisplay(),q=-1===d;b=q?0:Math.ceil(b/d);d=q?1:Math.ceil(g/d);g=e(b,d);var t;q=0;for(t=k.p.length;q<t;q++)kb(a,"pageButton")(a,k.p[q],q,g,b,d)}else e.fnUpdate(a,f)},sName:"pagination"}));return d}function fa(a,b,d){var e=a._iDisplayStart,c=a._iDisplayLength,f=a.fnRecordsDisplay();0===f||-1===c?e=0:"number"===typeof b?(e=b*c,e>f&&(e=0)):"first"==b?e=0:"previous"==b?(e=0<=c?e-c:0,0>e&&(e=0)):
"next"==b?e+c<f&&(e+=c):"last"==b?e=Math.floor((f-1)/c)*c:Na(a,0,"Unknown paging action: "+b,5);b=a._iDisplayStart!==e;a._iDisplayStart=e;b&&(pa(a,null,"page",[a]),d&&W(a));return b}function ra(a){return b("\x3cdiv/\x3e",{id:a.aanFeatures.r?null:a.sTableId+"_processing","class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function ka(a,d){a.oFeatures.bProcessing&&b(a.aanFeatures.r).css("display",d?"block":"none");pa(a,null,"processing",[a,d])}function Ga(a){var d=
b(a.nTable);d.attr("role","grid");var e=a.oScroll;if(""===e.sX&&""===e.sY)return a.nTable;var c=e.sX,f=e.sY,k=a.oClasses,g=d.children("caption"),q=g.length?g[0]._captionSide:null,t=b(d[0].cloneNode(!1)),r=b(d[0].cloneNode(!1)),p=d.children("tfoot");p.length||(p=null);t=b("\x3cdiv/\x3e",{"class":k.sScrollWrapper}).append(b("\x3cdiv/\x3e",{"class":k.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:c?c?na(c):null:"100%"}).append(b("\x3cdiv/\x3e",{"class":k.sScrollHeadInner}).css({"box-sizing":"content-box",
width:e.sXInner||"100%"}).append(t.removeAttr("id").css("margin-left",0).append("top"===q?g:null).append(d.children("thead"))))).append(b("\x3cdiv/\x3e",{"class":k.sScrollBody}).css({position:"relative",overflow:"auto",width:c?na(c):null}).append(d));p&&t.append(b("\x3cdiv/\x3e",{"class":k.sScrollFoot}).css({overflow:"hidden",border:0,width:c?c?na(c):null:"100%"}).append(b("\x3cdiv/\x3e",{"class":k.sScrollFootInner}).append(r.removeAttr("id").css("margin-left",0).append("bottom"===q?g:null).append(d.children("tfoot")))));
d=t.children();var l=d[0];k=d[1];var h=p?d[2]:null;if(c)b(k).on("scroll.DT",function(){var a=this.scrollLeft;l.scrollLeft=a;p&&(h.scrollLeft=a)});b(k).css(f&&e.bCollapse?"max-height":"height",f);a.nScrollHead=l;a.nScrollBody=k;a.nScrollFoot=h;a.aoDrawCallback.push({fn:xa,sName:"scrolling"});return t[0]}function xa(a){var d=a.oScroll,e=d.sX,c=d.sXInner,f=d.sY;d=d.iBarWidth;var k=b(a.nScrollHead),q=k[0].style,t=k.children("div"),p=t[0].style,l=t.children("table");t=a.nScrollBody;var h=b(t),u=t.style,
m=b(a.nScrollFoot).children("div"),n=m.children("table"),y=b(a.nTHead),w=b(a.nTable),A=w[0],E=A.style,C=a.nTFoot?b(a.nTFoot):null,D=a.oBrowser,B=D.bScrollOversize,Ta=Fa(a.aoColumns,"nTh"),G,F,O=[],H=[],Ja=[],K=[],L,Pa=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};var S=t.scrollHeight>t.clientHeight;if(a.scrollBarVis!==S&&a.scrollBarVis!==g)a.scrollBarVis=S,v(a);else{a.scrollBarVis=S;w.children("thead, tfoot").remove();C&&(F=C.clone().prependTo(w),
G=C.find("tr"),F=F.find("tr"));var Ma=y.clone().prependTo(w);y=y.find("tr");S=Ma.find("tr");Ma.find("th, td").removeAttr("tabindex");e||(u.width="100%",k[0].style.width="100%");b.each(z(a,Ma),function(d,b){L=r(a,d);b.style.width=a.aoColumns[L].sWidth});C&&Aa(function(a){a.style.width=""},F);k=w.outerWidth();""===e?(E.width="100%",B&&(w.find("tbody").height()>t.offsetHeight||"scroll"==h.css("overflow-y"))&&(E.width=na(w.outerWidth()-d)),k=w.outerWidth()):""!==c&&(E.width=na(c),k=w.outerWidth());Aa(Pa,
S);Aa(function(a){Ja.push(a.innerHTML);O.push(na(b(a).css("width")))},S);Aa(function(a,d){-1!==b.inArray(a,Ta)&&(a.style.width=O[d])},y);b(S).height(0);C&&(Aa(Pa,F),Aa(function(a){K.push(a.innerHTML);H.push(na(b(a).css("width")))},F),Aa(function(a,d){a.style.width=H[d]},G),b(F).height(0));Aa(function(a,d){a.innerHTML='\x3cdiv class\x3d"dataTables_sizing"\x3e'+Ja[d]+"\x3c/div\x3e";a.childNodes[0].style.height="0";a.childNodes[0].style.overflow="hidden";a.style.width=O[d]},S);C&&Aa(function(a,d){a.innerHTML=
'\x3cdiv class\x3d"dataTables_sizing"\x3e'+K[d]+"\x3c/div\x3e";a.childNodes[0].style.height="0";a.childNodes[0].style.overflow="hidden";a.style.width=H[d]},F);w.outerWidth()<k?(G=t.scrollHeight>t.offsetHeight||"scroll"==h.css("overflow-y")?k+d:k,B&&(t.scrollHeight>t.offsetHeight||"scroll"==h.css("overflow-y"))&&(E.width=na(G-d)),""!==e&&""===c||Na(a,1,"Possible column misalignment",6)):G="100%";u.width=na(G);q.width=na(G);C&&(a.nScrollFoot.style.width=na(G));!f&&B&&(u.height=na(A.offsetHeight+d));
e=w.outerWidth();l[0].style.width=na(e);p.width=na(e);c=w.height()>t.clientHeight||"scroll"==h.css("overflow-y");f="padding"+(D.bScrollbarLeft?"Left":"Right");p[f]=c?d+"px":"0px";C&&(n[0].style.width=na(e),m[0].style.width=na(e),m[0].style[f]=c?d+"px":"0px");w.children("colgroup").insertBefore(w.children("thead"));h.scroll();!a.bSorted&&!a.bFiltered||a._drawHold||(t.scrollTop=0)}}function Aa(a,d,b){for(var e=0,c=0,f=d.length,k,g;c<f;){k=d[c].firstChild;for(g=b?b[c].firstChild:null;k;)1===k.nodeType&&
(b?a(k,g,e):a(k,e),e++),k=k.nextSibling,g=b?g.nextSibling:null;c++}}function ba(a){var d=a.nTable,e=a.aoColumns,f=a.oScroll,k=f.sY,g=f.sX,p=f.sXInner,l=e.length,h=t(a,"bVisible"),u=b("th",a.nTHead),m=d.getAttribute("width"),n=d.parentNode,y=!1,w,A=a.oBrowser;f=A.bScrollOversize;(w=d.style.width)&&-1!==w.indexOf("%")&&(m=w);for(w=0;w<h.length;w++){var E=e[h[w]];null!==E.sWidth&&(E.sWidth=sa(E.sWidthOrig,n),y=!0)}if(f||!y&&!g&&!k&&l==q(a)&&l==u.length)for(w=0;w<l;w++)h=r(a,w),null!==h&&(e[h].sWidth=
na(u.eq(w).width()));else{l=b(d).clone().css("visibility","hidden").removeAttr("id");l.find("tbody tr").remove();var C=b("\x3ctr/\x3e").appendTo(l.find("tbody"));l.find("thead, tfoot").remove();l.append(b(a.nTHead).clone()).append(b(a.nTFoot).clone());l.find("tfoot th, tfoot td").css("width","");u=z(a,l.find("thead")[0]);for(w=0;w<h.length;w++)E=e[h[w]],u[w].style.width=null!==E.sWidthOrig&&""!==E.sWidthOrig?na(E.sWidthOrig):"",E.sWidthOrig&&g&&b(u[w]).append(b("\x3cdiv/\x3e").css({width:E.sWidthOrig,
margin:0,padding:0,border:0,height:1}));if(a.aoData.length)for(w=0;w<h.length;w++)y=h[w],E=e[y],b(ta(a,y)).clone(!1).append(E.sContentPadding).appendTo(C);b("[name]",l).removeAttr("name");E=b("\x3cdiv/\x3e").css(g||k?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(l).appendTo(n);g&&p?l.width(p):g?(l.css("width","auto"),l.removeAttr("width"),l.width()<n.clientWidth&&m&&l.width(n.clientWidth)):k?l.width(n.clientWidth):m&&l.width(m);for(w=k=0;w<h.length;w++)n=b(u[w]),
p=n.outerWidth()-n.width(),n=A.bBounding?Math.ceil(u[w].getBoundingClientRect().width):n.outerWidth(),k+=n,e[h[w]].sWidth=na(n-p);d.style.width=na(k);E.remove()}m&&(d.style.width=na(m));!m&&!g||a._reszEvt||(d=function(){b(c).on("resize.DT-"+a.sInstance,lb(function(){v(a)}))},f?setTimeout(d,1E3):d(),a._reszEvt=!0)}function sa(d,e){if(!d)return 0;d=b("\x3cdiv/\x3e").css("width",na(d)).appendTo(e||a.body);e=d[0].offsetWidth;d.remove();return e}function ta(a,d){var e=Za(a,d);if(0>e)return null;var c=
a.aoData[e];return c.nTr?c.anCells[d]:b("\x3ctd/\x3e").html(w(a,e,d,"display"))[0]}function Za(a,d){for(var b,e=-1,c=-1,f=0,k=a.aoData.length;f<k;f++)b=w(a,f,d,"display")+"",b=b.replace(Kb,""),b=b.replace(/&nbsp;/g," "),b.length>e&&(e=b.length,c=f);return c}function na(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function La(a){var d=[],e=a.aoColumns;var c=a.aaSortingFixed;var f=b.isPlainObject(c);var k=[];var q=function(a){a.length&&!b.isArray(a[0])?k.push(a):
b.merge(k,a)};b.isArray(c)&&q(c);f&&c.pre&&q(c.pre);q(a.aaSorting);f&&c.post&&q(c.post);for(a=0;a<k.length;a++){var t=k[a][0];q=e[t].aDataSort;c=0;for(f=q.length;c<f;c++){var r=q[c];var p=e[r].sType||"string";k[a]._idx===g&&(k[a]._idx=b.inArray(k[a][1],e[r].asSorting));d.push({src:t,col:r,dir:k[a][1],index:k[a]._idx,type:p,formatter:R.ext.type.order[p+"-pre"]})}}return d}function Xa(a){var d,b=[],e=R.ext.type.order,c=a.aoData,f=0,k=a.aiDisplayMaster;y(a);var g=La(a);var q=0;for(d=g.length;q<d;q++){var t=
g[q];t.formatter&&f++;O(a,t.col)}if("ssp"!=Ba(a)&&0!==g.length){q=0;for(d=k.length;q<d;q++)b[k[q]]=q;f===g.length?k.sort(function(a,d){var e,f,k,q,t=g.length,r=c[a]._aSortData,p=c[d]._aSortData;for(k=0;k<t;k++)if(q=g[k],e=r[q.col],f=p[q.col],e=e<f?-1:e>f?1:0,0!==e)return"asc"===q.dir?e:-e;e=b[a];f=b[d];return e<f?-1:e>f?1:0}):k.sort(function(a,d){var f,k,q,t,r=g.length,p=c[a]._aSortData,l=c[d]._aSortData;for(q=0;q<r;q++)if(t=g[q],f=p[t.col],k=l[t.col],t=e[t.type+"-"+t.dir]||e["string-"+t.dir],f=t(f,
k),0!==f)return f;f=b[a];k=b[d];return f<k?-1:f>k?1:0})}a.bSorted=!0}function $a(a){var d=a.aoColumns,b=La(a);a=a.oLanguage.oAria;for(var e=0,c=d.length;e<c;e++){var f=d[e];var k=f.asSorting;var g=f.sTitle.replace(/<.*?>/g,"");var q=f.nTh;q.removeAttribute("aria-sort");f.bSortable&&(0<b.length&&b[0].col==e?(q.setAttribute("aria-sort","asc"==b[0].dir?"ascending":"descending"),f=k[b[0].index+1]||k[0]):f=k[0],g+="asc"===f?a.sSortAscending:a.sSortDescending);q.setAttribute("aria-label",g)}}function Oa(a,
d,e,c){var f=a.aaSorting,k=a.aoColumns[d].asSorting,q=function(a,d){var e=a._idx;e===g&&(e=b.inArray(a[1],k));return e+1<k.length?e+1:d?null:0};"number"===typeof f[0]&&(f=a.aaSorting=[f]);e&&a.oFeatures.bSortMulti?(e=b.inArray(d,Fa(f,"0")),-1!==e?(d=q(f[e],!0),null===d&&1===f.length&&(d=0),null===d?f.splice(e,1):(f[e][1]=k[d],f[e]._idx=d)):(f.push([d,k[0],0]),f[f.length-1]._idx=0)):f.length&&f[0][0]==d?(d=q(f[0]),f.length=1,f[0][1]=k[d],f[0]._idx=d):(f.length=0,f.push([d,k[0]]),f[0]._idx=0);x(a);
"function"==typeof c&&c(a)}function M(a,d,b,e){var c=a.aoColumns[b];ob(d,{},function(d){!1!==c.bSortable&&(a.oFeatures.bProcessing?(ka(a,!0),setTimeout(function(){Oa(a,b,d.shiftKey,e);"ssp"!==Ba(a)&&ka(a,!1)},0)):Oa(a,b,d.shiftKey,e))})}function ia(a){var d=a.aLastSort,e=a.oClasses.sSortColumn,c=La(a),f=a.oFeatures,k;if(f.bSort&&f.bSortClasses){f=0;for(k=d.length;f<k;f++){var g=d[f].src;b(Fa(a.aoData,"anCells",g)).removeClass(e+(2>f?f+1:3))}f=0;for(k=c.length;f<k;f++)g=c[f].src,b(Fa(a.aoData,"anCells",
g)).addClass(e+(2>f?f+1:3))}a.aLastSort=c}function O(a,d){var b=a.aoColumns[d],e=R.ext.order[b.sSortDataType],c;e&&(c=e.call(a.oInstance,a,d,p(a,d)));for(var f,k=R.ext.type.order[b.sType+"-pre"],g=0,q=a.aoData.length;g<q;g++)if(b=a.aoData[g],b._aSortData||(b._aSortData=[]),!b._aSortData[d]||e)f=e?c[g]:w(a,g,d,"sort"),b._aSortData[d]=k?k(f):f}function Pa(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var d={time:+new Date,start:a._iDisplayStart,length:a._iDisplayLength,order:b.extend(!0,[],a.aaSorting),
search:Ra(a.oPreviousSearch),columns:b.map(a.aoColumns,function(d,b){return{visible:d.bVisible,search:Ra(a.aoPreSearchCols[b])}})};pa(a,"aoStateSaveParams","stateSaveParams",[a,d]);a.oSavedState=d;a.fnStateSaveCallback.call(a.oInstance,a,d)}}function Ma(a,d,e){var c,f,k=a.aoColumns;d=function(d){if(d&&d.time){var q=pa(a,"aoStateLoadParams","stateLoadParams",[a,d]);if(-1===b.inArray(!1,q)&&(q=a.iStateDuration,!(0<q&&d.time<+new Date-1E3*q||d.columns&&k.length!==d.columns.length))){a.oLoadedState=b.extend(!0,
{},d);d.start!==g&&(a._iDisplayStart=d.start,a.iInitDisplayStart=d.start);d.length!==g&&(a._iDisplayLength=d.length);d.order!==g&&(a.aaSorting=[],b.each(d.order,function(d,b){a.aaSorting.push(b[0]>=k.length?[0,b[1]]:b)}));d.search!==g&&b.extend(a.oPreviousSearch,Va(d.search));if(d.columns)for(c=0,f=d.columns.length;c<f;c++)q=d.columns[c],q.visible!==g&&(k[c].bVisible=q.visible),q.search!==g&&b.extend(a.aoPreSearchCols[c],Va(q.search));pa(a,"aoStateLoaded","stateLoaded",[a,d])}}e()};if(a.oFeatures.bStateSave){var q=
a.fnStateLoadCallback.call(a.oInstance,a,d);q!==g&&d(q)}else e()}function Ja(a){var d=R.settings;a=b.inArray(a,Fa(d,"nTable"));return-1!==a?d[a]:null}function Na(a,d,b,e){b="DataTables warning: "+(a?"table id\x3d"+a.sTableId+" - ":"")+b;e&&(b+=". For more information about this error, please see http://datatables.net/tn/"+e);if(d)c.console&&console.log&&console.log(b);else if(d=R.ext,d=d.sErrMode||d.errMode,a&&pa(a,null,"error",[a,e,b]),"alert"==d)alert(b);else{if("throw"==d)throw Error(b);"function"==
typeof d&&d(a,e,b)}}function Ka(a,d,e,c){b.isArray(e)?b.each(e,function(e,c){b.isArray(c)?Ka(a,d,c[0],c[1]):Ka(a,d,c)}):(c===g&&(c=e),d[e]!==g&&(a[c]=d[e]))}function pb(a,d,e){var c,f;for(f in d)d.hasOwnProperty(f)&&(c=d[f],b.isPlainObject(c)?(b.isPlainObject(a[f])||(a[f]={}),b.extend(!0,a[f],c)):a[f]=e&&"data"!==f&&"aaData"!==f&&b.isArray(c)?c.slice():c);return a}function ob(a,d,e){b(a).on("click.DT",d,function(d){b(a).blur();e(d)}).on("keypress.DT",d,function(a){13===a.which&&(a.preventDefault(),
e(a))}).on("selectstart.DT",function(){return!1})}function Da(a,d,b,e){b&&a[d].push({fn:b,sName:e})}function pa(a,d,e,c){var f=[];d&&(f=b.map(a[d].slice().reverse(),function(d){return d.fn.apply(a.oInstance,c)}));null!==e&&(d=b.Event(e+".dt"),b(a.nTable).trigger(d,c),f.push(d.result));return f}function nb(a){var d=a._iDisplayStart,b=a.fnDisplayEnd(),e=a._iDisplayLength;d>=b&&(d=b-e);d-=d%e;if(-1===e||0>d)d=0;a._iDisplayStart=d}function kb(a,d){a=a.renderer;var e=R.ext.renderer[d];return b.isPlainObject(a)&&
a[d]?e[a[d]]||e._:"string"===typeof a?e[a]||e._:e._}function Ba(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function cb(a,d){var b=xb.numbers_length;var e=Math.floor(b/2);d<=b?b=ab(0,d):a<=e?(b=ab(0,b-2),b.push("ellipsis"),b.push(d-1)):(a>=d-1-e?b=ab(d-(b-2),d):(b=ab(a-e+2,a+e-1),b.push("ellipsis"),b.push(d-1)),b.splice(0,0,"ellipsis"),b.splice(0,0,0));b.DT_el="span";return b}function jb(a){b.each({num:function(d){return gb(d,a)},"num-fmt":function(d){return gb(d,a,
qb)},"html-num":function(d){return gb(d,a,hb)},"html-num-fmt":function(d){return gb(d,a,hb,qb)}},function(d,b){ua.type.order[d+a+"-pre"]=b;d.match(/^html\-/)&&(ua.type.search[d+a]=ua.type.search.html)})}function yb(a){return function(){var d=[Ja(this[R.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return R.ext.internal[a].apply(this,d)}}var R=function(a){this.$=function(a,d){return this.api(!0).$(a,d)};this._=function(a,d){return this.api(!0).rows(a,d).data()};this.api=function(a){return a?
new ja(Ja(this[ua.iApiIndex])):new ja(this)};this.fnAddData=function(a,d){var e=this.api(!0);a=b.isArray(a)&&(b.isArray(a[0])||b.isPlainObject(a[0]))?e.rows.add(a):e.row.add(a);(d===g||d)&&e.draw();return a.flatten().toArray()};this.fnAdjustColumnSizing=function(a){var d=this.api(!0).columns.adjust(),b=d.settings()[0],e=b.oScroll;a===g||a?d.draw(!1):(""!==e.sX||""!==e.sY)&&xa(b)};this.fnClearTable=function(a){var d=this.api(!0).clear();(a===g||a)&&d.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};
this.fnDeleteRow=function(a,d,b){var e=this.api(!0);a=e.rows(a);var c=a.settings()[0],f=c.aoData[a[0][0]];a.remove();d&&d.call(this,c,f);(b===g||b)&&e.draw();return f};this.fnDestroy=function(a){this.api(!0).destroy(a)};this.fnDraw=function(a){this.api(!0).draw(a)};this.fnFilter=function(a,d,b,e,c,f){c=this.api(!0);null===d||d===g?c.search(a,b,e,f):c.column(d).search(a,b,e,f);c.draw()};this.fnGetData=function(a,d){var b=this.api(!0);if(a!==g){var e=a.nodeName?a.nodeName.toLowerCase():"";return d!==
g||"td"==e||"th"==e?b.cell(a,d).data():b.row(a).data()||null}return b.data().toArray()};this.fnGetNodes=function(a){var d=this.api(!0);return a!==g?d.row(a).node():d.rows().nodes().flatten().toArray()};this.fnGetPosition=function(a){var d=this.api(!0),b=a.nodeName.toUpperCase();return"TR"==b?d.row(a).index():"TD"==b||"TH"==b?(a=d.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()};this.fnOpen=function(a,d,b){return this.api(!0).row(a).child(d,
b).show().child()[0]};this.fnPageChange=function(a,d){a=this.api(!0).page(a);(d===g||d)&&a.draw(!1)};this.fnSetColumnVis=function(a,d,b){a=this.api(!0).column(a).visible(d);(b===g||b)&&a.columns.adjust().draw()};this.fnSettings=function(){return Ja(this[ua.iApiIndex])};this.fnSort=function(a){this.api(!0).order(a).draw()};this.fnSortListener=function(a,d,b){this.api(!0).order.listener(a,d,b)};this.fnUpdate=function(a,d,b,e,c){var f=this.api(!0);b===g||null===b?f.row(d).data(a):f.cell(d,b).data(a);
(c===g||c)&&f.columns.adjust();(e===g||e)&&f.draw();return 0};this.fnVersionCheck=ua.fnVersionCheck;var d=this,c=a===g,q=this.length;c&&(a={});this.oApi=this.internal=ua.internal;for(var t in R.ext.internal)t&&(this[t]=yb(t));this.each(function(){var t={},r=1<q?pb(t,a,!0):a,p=0,v;t=this.getAttribute("id");var n=!1,y=R.defaults,w=b(this);if("table"!=this.nodeName.toLowerCase())Na(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{l(y);f(y.column);h(y,y,!0);h(y.column,y.column,!0);h(y,
b.extend(r,w.data()));var C=R.settings;p=0;for(v=C.length;p<v;p++){var D=C[p];if(D.nTable==this||D.nTHead&&D.nTHead.parentNode==this||D.nTFoot&&D.nTFoot.parentNode==this){var F=r.bRetrieve!==g?r.bRetrieve:y.bRetrieve;if(c||F)return D.oInstance;if(r.bDestroy!==g?r.bDestroy:y.bDestroy){D.oInstance.fnDestroy();break}else{Na(D,0,"Cannot reinitialise DataTable",3);return}}if(D.sTableId==this.id){C.splice(p,1);break}}if(null===t||""===t)this.id=t="DataTables_Table_"+R.ext._unique++;var O=b.extend(!0,{},
R.models.oSettings,{sDestroyWidth:w[0].style.width,sInstance:t,sTableId:t});O.nTable=this;O.oApi=d.internal;O.oInit=r;C.push(O);O.oInstance=1===d.length?d:w.dataTable();l(r);m(r.oLanguage);r.aLengthMenu&&!r.iDisplayLength&&(r.iDisplayLength=b.isArray(r.aLengthMenu[0])?r.aLengthMenu[0][0]:r.aLengthMenu[0]);r=pb(b.extend(!0,{},y),r);Ka(O.oFeatures,r,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" "));Ka(O,r,["asStripeClasses",
"ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]);Ka(O.oScroll,r,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse",
"bCollapse"]]);Ka(O.oLanguage,r,"fnInfoCallback");Da(O,"aoDrawCallback",r.fnDrawCallback,"user");Da(O,"aoServerParams",r.fnServerParams,"user");Da(O,"aoStateSaveParams",r.fnStateSaveParams,"user");Da(O,"aoStateLoadParams",r.fnStateLoadParams,"user");Da(O,"aoStateLoaded",r.fnStateLoaded,"user");Da(O,"aoRowCallback",r.fnRowCallback,"user");Da(O,"aoRowCreatedCallback",r.fnCreatedRow,"user");Da(O,"aoHeaderCallback",r.fnHeaderCallback,"user");Da(O,"aoFooterCallback",r.fnFooterCallback,"user");Da(O,"aoInitComplete",
r.fnInitComplete,"user");Da(O,"aoPreDrawCallback",r.fnPreDrawCallback,"user");O.rowIdFn=G(r.rowId);e(O);var Ta=O.oClasses;b.extend(Ta,R.ext.classes,r.oClasses);w.addClass(Ta.sTable);O.iInitDisplayStart===g&&(O.iInitDisplayStart=r.iDisplayStart,O._iDisplayStart=r.iDisplayStart);null!==r.iDeferLoading&&(O.bDeferLoading=!0,t=b.isArray(r.iDeferLoading),O._iRecordsDisplay=t?r.iDeferLoading[0]:r.iDeferLoading,O._iRecordsTotal=t?r.iDeferLoading[1]:r.iDeferLoading);var H=O.oLanguage;b.extend(!0,H,r.oLanguage);
H.sUrl&&(b.ajax({dataType:"json",url:H.sUrl,success:function(a){m(a);h(y.oLanguage,a);b.extend(!0,H,a);za(O)},error:function(){za(O)}}),n=!0);null===r.asStripeClasses&&(O.asStripeClasses=[Ta.sStripeOdd,Ta.sStripeEven]);t=O.asStripeClasses;var Ja=w.children("tbody").find("tr").eq(0);-1!==b.inArray(!0,b.map(t,function(a){return Ja.hasClass(a)}))&&(b("tbody tr",this).removeClass(t.join(" ")),O.asDestroyStripes=t.slice());t=[];C=this.getElementsByTagName("thead");0!==C.length&&(N(O.aoHeader,C[0]),t=z(O));
if(null===r.aoColumns)for(C=[],p=0,v=t.length;p<v;p++)C.push(null);else C=r.aoColumns;p=0;for(v=C.length;p<v;p++)k(O,t?t[p]:null);E(O,r.aoColumnDefs,C,function(a,d){u(O,a,d)});if(Ja.length){var K=function(a,d){return null!==a.getAttribute("data-"+d)?d:null};b(Ja[0]).children("th, td").each(function(a,d){var b=O.aoColumns[a];if(b.mData===a){var e=K(d,"sort")||K(d,"order");d=K(d,"filter")||K(d,"search");if(null!==e||null!==d)b.mData={_:a+".display",sort:null!==e?a+".@data-"+e:g,type:null!==e?a+".@data-"+
e:g,filter:null!==d?a+".@data-"+d:g},u(O,a)}})}var L=O.oFeatures;t=function(){if(r.aaSorting===g){var a=O.aaSorting;p=0;for(v=a.length;p<v;p++)a[p][1]=O.aoColumns[p].asSorting[0]}ia(O);L.bSort&&Da(O,"aoDrawCallback",function(){if(O.bSorted){var a=La(O),d={};b.each(a,function(a,b){d[b.src]=b.dir});pa(O,null,"order",[O,a,d]);$a(O)}});Da(O,"aoDrawCallback",function(){(O.bSorted||"ssp"===Ba(O)||L.bDeferRender)&&ia(O)},"sc");a=w.children("caption").each(function(){this._captionSide=b(this).css("caption-side")});
var d=w.children("thead");0===d.length&&(d=b("\x3cthead/\x3e").appendTo(w));O.nTHead=d[0];d=w.children("tbody");0===d.length&&(d=b("\x3ctbody/\x3e").appendTo(w));O.nTBody=d[0];d=w.children("tfoot");0===d.length&&0<a.length&&(""!==O.oScroll.sX||""!==O.oScroll.sY)&&(d=b("\x3ctfoot/\x3e").appendTo(w));0===d.length||0===d.children().length?w.addClass(Ta.sNoFooter):0<d.length&&(O.nTFoot=d[0],N(O.aoFooter,O.nTFoot));if(r.aaData)for(p=0;p<r.aaData.length;p++)A(O,r.aaData[p]);else(O.bDeferLoading||"dom"==
Ba(O))&&B(O,b(O.nTBody).children("tr"));O.aiDisplay=O.aiDisplayMaster.slice();O.bInitialised=!0;!1===n&&za(O)};r.bStateSave?(L.bStateSave=!0,Da(O,"aoDrawCallback",Pa,"state_save"),Ma(O,r,t)):t()}});d=null;return this},ua,Z,qa,rb={},zb=/[\r\n]/g,hb=/<.*?>/g,Lb=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,Mb=/(\/|\.|\*|\+|\?|\||\(|\)|\[|\]|\{|\}|\\|\$|\^|\-)/g,qb=/[',$\u00a3\u20ac\u00a5%\u2009\u202F\u20BD\u20a9\u20BArfk\u0243\u039e]/gi,Qa=function(a){return a&&!0!==
a&&"-"!==a?!1:!0},Ab=function(a){var d=parseInt(a,10);return!isNaN(d)&&isFinite(a)?d:null},Bb=function(a,d){rb[d]||(rb[d]=RegExp(mb(d),"g"));return"string"===typeof a&&"."!==d?a.replace(/\./g,"").replace(rb[d],"."):a},sb=function(a,d,b){var e="string"===typeof a;if(Qa(a))return!0;d&&e&&(a=Bb(a,d));b&&e&&(a=a.replace(qb,""));return!isNaN(parseFloat(a))&&isFinite(a)},Cb=function(a,d,b){return Qa(a)?!0:Qa(a)||"string"===typeof a?sb(a.replace(hb,""),d,b)?!0:null:null},Fa=function(a,d,b){var e=[],c=0,
f=a.length;if(b!==g)for(;c<f;c++)a[c]&&a[c][d]&&e.push(a[c][d][b]);else for(;c<f;c++)a[c]&&e.push(a[c][d]);return e},db=function(a,d,b,e){var c=[],f=0,k=d.length;if(e!==g)for(;f<k;f++)a[d[f]][b]&&c.push(a[d[f]][b][e]);else for(;f<k;f++)c.push(a[d[f]][b]);return c},ab=function(a,d){var b=[],e;d===g?(d=0,e=a):(e=d,d=a);for(a=d;a<e;a++)b.push(a);return b},Db=function(a){for(var d=[],b=0,e=a.length;b<e;b++)a[b]&&d.push(a[b]);return d},eb=function(a){a:{if(!(2>a.length)){var d=a.slice().sort();for(var b=
d[0],e=1,c=d.length;e<c;e++){if(d[e]===b){d=!1;break a}b=d[e]}}d=!0}if(d)return a.slice();d=[];c=a.length;var f,k=0;e=0;a:for(;e<c;e++){b=a[e];for(f=0;f<k;f++)if(d[f]===b)continue a;d.push(b);k++}return d};R.util={throttle:function(a,d){var b=d!==g?d:200,e,c;return function(){var d=this,f=+new Date,k=arguments;e&&f<e+b?(clearTimeout(c),c=setTimeout(function(){e=g;a.apply(d,k)},b)):(e=f,a.apply(d,k))}},escapeRegex:function(a){return a.replace(Mb,"\\$1")}};var Ea=function(a,d,b){a[d]!==g&&(a[b]=a[d])},
bb=/\[.*?\]$/,Wa=/\(\)$/,mb=R.util.escapeRegex,fb=b("\x3cdiv\x3e")[0],Jb=fb.textContent!==g,Kb=/<.*?>/g,lb=R.util.throttle,Eb=[],wa=Array.prototype,Nb=function(a){var d,e,c=R.settings,f=b.map(c,function(a){return a.nTable});if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase())return d=b.inArray(a,f),-1!==d?[c[d]]:null;if(a&&"function"===typeof a.settings)return a.settings().toArray();"string"===typeof a?e=b(a):a instanceof b&&(e=a)}else return[];if(e)return e.map(function(){d=
b.inArray(this,f);return-1!==d?c[d]:null}).toArray()};var ja=function(a,d){if(!(this instanceof ja))return new ja(a,d);var e=[],c=function(a){(a=Nb(a))&&(e=e.concat(a))};if(b.isArray(a))for(var f=0,k=a.length;f<k;f++)c(a[f]);else c(a);this.context=eb(e);d&&b.merge(this,d);this.selector={rows:null,cols:null,opts:null};ja.extend(this,this,Eb)};R.Api=ja;b.extend(ja.prototype,{any:function(){return 0!==this.count()},concat:wa.concat,context:[],count:function(){return this.flatten().length},each:function(a){for(var d=
0,b=this.length;d<b;d++)a.call(this,this[d],d,this);return this},eq:function(a){var d=this.context;return d.length>a?new ja(d[a],this[a]):null},filter:function(a){var d=[];if(wa.filter)d=wa.filter.call(this,a,this);else for(var b=0,e=this.length;b<e;b++)a.call(this,this[b],b,this)&&d.push(this[b]);return new ja(this.context,d)},flatten:function(){var a=[];return new ja(this.context,a.concat.apply(a,this.toArray()))},join:wa.join,indexOf:wa.indexOf||function(a,d){d=d||0;for(var b=this.length;d<b;d++)if(this[d]===
a)return d;return-1},iterator:function(a,d,b,e){var c=[],f,k,q=this.context,t,r=this.selector;"string"===typeof a&&(e=b,b=d,d=a,a=!1);var p=0;for(f=q.length;p<f;p++){var l=new ja(q[p]);if("table"===d){var h=b.call(l,q[p],p);h!==g&&c.push(h)}else if("columns"===d||"rows"===d)h=b.call(l,q[p],this[p],p),h!==g&&c.push(h);else if("column"===d||"column-rows"===d||"row"===d||"cell"===d){var u=this[p];"column-rows"===d&&(t=ib(q[p],r.opts));var m=0;for(k=u.length;m<k;m++)h=u[m],h="cell"===d?b.call(l,q[p],
h.row,h.column,p,m):b.call(l,q[p],h,p,m,t),h!==g&&c.push(h)}}return c.length||e?(a=new ja(q,a?c.concat.apply([],c):c),d=a.selector,d.rows=r.rows,d.cols=r.cols,d.opts=r.opts,a):this},lastIndexOf:wa.lastIndexOf||function(a,d){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(a){var d=[];if(wa.map)d=wa.map.call(this,a,this);else for(var b=0,e=this.length;b<e;b++)d.push(a.call(this,this[b],b));return new ja(this.context,d)},pluck:function(a){return this.map(function(d){return d[a]})},
pop:wa.pop,push:wa.push,reduce:wa.reduce||function(a,b){return d(this,a,b,0,this.length,1)},reduceRight:wa.reduceRight||function(a,b){return d(this,a,b,this.length-1,-1,-1)},reverse:wa.reverse,selector:null,shift:wa.shift,slice:function(){return new ja(this.context,this)},sort:wa.sort,splice:wa.splice,toArray:function(){return wa.slice.call(this)},to$:function(){return b(this)},toJQuery:function(){return b(this)},unique:function(){return new ja(this.context,eb(this))},unshift:wa.unshift});ja.extend=
function(a,d,e){if(e.length&&d&&(d instanceof ja||d.__dt_wrapper)){var c,f=function(a,d,b){return function(){var e=d.apply(a,arguments);ja.extend(e,e,b.methodExt);return e}};var k=0;for(c=e.length;k<c;k++){var q=e[k];d[q.name]="function"===typeof q.val?f(a,q.val,q):b.isPlainObject(q.val)?{}:q.val;d[q.name].__dt_wrapper=!0;ja.extend(a,d[q.name],q.propExt)}}};ja.register=Z=function(a,d){if(b.isArray(a))for(var e=0,c=a.length;e<c;e++)ja.register(a[e],d);else{a=a.split(".");var f=Eb,k;e=0;for(c=a.length;e<
c;e++){var q=(k=-1!==a[e].indexOf("()"))?a[e].replace("()",""):a[e];a:{var g=0;for(var t=f.length;g<t;g++)if(f[g].name===q){g=f[g];break a}g=null}g||(g={name:q,val:{},methodExt:[],propExt:[]},f.push(g));e===c-1?g.val=d:f=k?g.methodExt:g.propExt}}};ja.registerPlural=qa=function(a,d,e){ja.register(a,e);ja.register(d,function(){var a=e.apply(this,arguments);return a===this?this:a instanceof ja?a.length?b.isArray(a[0])?new ja(a.context,a[0]):a[0]:g:a})};Z("tables()",function(a){if(a){var d=ja;var e=this.context;
if("number"===typeof a)a=[e[a]];else{var c=b.map(e,function(a){return a.nTable});a=b(c).filter(a).map(function(){var a=b.inArray(this,c);return e[a]}).toArray()}d=new d(a)}else d=this;return d});Z("table()",function(a){a=this.tables(a);var d=a.context;return d.length?new ja(d[0]):a});qa("tables().nodes()","table().node()",function(){return this.iterator("table",function(a){return a.nTable},1)});qa("tables().body()","table().body()",function(){return this.iterator("table",function(a){return a.nTBody},
1)});qa("tables().header()","table().header()",function(){return this.iterator("table",function(a){return a.nTHead},1)});qa("tables().footer()","table().footer()",function(){return this.iterator("table",function(a){return a.nTFoot},1)});qa("tables().containers()","table().container()",function(){return this.iterator("table",function(a){return a.nTableWrapper},1)});Z("draw()",function(a){return this.iterator("table",function(d){"page"===a?W(d):("string"===typeof a&&(a="full-hold"===a?!1:!0),x(d,!1===
a))})});Z("page()",function(a){return a===g?this.page.info().page:this.iterator("table",function(d){fa(d,a)})});Z("page.info()",function(){if(0===this.context.length)return g;var a=this.context[0],d=a._iDisplayStart,b=a.oFeatures.bPaginate?a._iDisplayLength:-1,e=a.fnRecordsDisplay(),c=-1===b;return{page:c?0:Math.floor(d/b),pages:c?1:Math.ceil(e/b),start:d,end:a.fnDisplayEnd(),length:b,recordsTotal:a.fnRecordsTotal(),recordsDisplay:e,serverSide:"ssp"===Ba(a)}});Z("page.len()",function(a){return a===
g?0!==this.context.length?this.context[0]._iDisplayLength:g:this.iterator("table",function(d){ya(d,a)})});var Fb=function(a,d,b){if(b){var e=new ja(a);e.one("draw",function(){b(e.ajax.json())})}if("ssp"==Ba(a))x(a,d);else{ka(a,!0);var c=a.jqXHR;c&&4!==c.readyState&&c.abort();Q(a,[],function(b){L(a);b=Y(a,b);for(var e=0,c=b.length;e<c;e++)A(a,b[e]);x(a,d);ka(a,!1)})}};Z("ajax.json()",function(){var a=this.context;if(0<a.length)return a[0].json});Z("ajax.params()",function(){var a=this.context;if(0<
a.length)return a[0].oAjaxData});Z("ajax.reload()",function(a,d){return this.iterator("table",function(b){Fb(b,!1===d,a)})});Z("ajax.url()",function(a){var d=this.context;if(a===g){if(0===d.length)return g;d=d[0];return d.ajax?b.isPlainObject(d.ajax)?d.ajax.url:d.ajax:d.sAjaxSource}return this.iterator("table",function(d){b.isPlainObject(d.ajax)?d.ajax.url=a:d.ajax=a})});Z("ajax.url().load()",function(a,d){return this.iterator("table",function(b){Fb(b,!1===d,a)})});var tb=function(a,d,e,c,f){var k=
[],q,t,r;var p=typeof d;d&&"string"!==p&&"function"!==p&&d.length!==g||(d=[d]);p=0;for(t=d.length;p<t;p++){var l=d[p]&&d[p].split&&!d[p].match(/[\[\(:]/)?d[p].split(","):[d[p]];var h=0;for(r=l.length;h<r;h++)(q=e("string"===typeof l[h]?b.trim(l[h]):l[h]))&&q.length&&(k=k.concat(q))}a=ua.selector[a];if(a.length)for(p=0,t=a.length;p<t;p++)k=a[p](c,f,k);return eb(k)},ub=function(a){a||(a={});a.filter&&a.search===g&&(a.search=a.filter);return b.extend({search:"none",order:"current",page:"all"},a)},vb=
function(a){for(var d=0,b=a.length;d<b;d++)if(0<a[d].length)return a[0]=a[d],a[0].length=1,a.length=1,a.context=[a.context[d]],a;a.length=0;return a},ib=function(a,d){var e=[],c=a.aiDisplay;var f=a.aiDisplayMaster;var k=d.search;var q=d.order;d=d.page;if("ssp"==Ba(a))return"removed"===k?[]:ab(0,f.length);if("current"==d)for(q=a._iDisplayStart,d=a.fnDisplayEnd();q<d;q++)e.push(c[q]);else if("current"==q||"applied"==q)if("none"==k)e=f.slice();else if("applied"==k)e=c.slice();else{if("removed"==k){var g=
{};q=0;for(d=c.length;q<d;q++)g[c[q]]=null;e=b.map(f,function(a){return g.hasOwnProperty(a)?null:a})}}else if("index"==q||"original"==q)for(q=0,d=a.aoData.length;q<d;q++)"none"==k?e.push(q):(f=b.inArray(q,c),(-1===f&&"removed"==k||0<=f&&"applied"==k)&&e.push(q));return e};Z("rows()",function(a,d){a===g?a="":b.isPlainObject(a)&&(d=a,a="");d=ub(d);var e=this.iterator("table",function(e){var c=d,f;return tb("row",a,function(a){var d=Ab(a),k=e.aoData;if(null!==d&&!c)return[d];f||(f=ib(e,c));if(null!==
d&&-1!==b.inArray(d,f))return[d];if(null===a||a===g||""===a)return f;if("function"===typeof a)return b.map(f,function(d){var b=k[d];return a(d,b._aData,b.nTr)?d:null});if(a.nodeName){d=a._DT_RowIndex;var q=a._DT_CellIndex;if(d!==g)return k[d]&&k[d].nTr===a?[d]:[];if(q)return k[q.row]&&k[q.row].nTr===a?[q.row]:[];d=b(a).closest("*[data-dt-row]");return d.length?[d.data("dt-row")]:[]}if("string"===typeof a&&"#"===a.charAt(0)&&(d=e.aIds[a.replace(/^#/,"")],d!==g))return[d.idx];d=Db(db(e.aoData,f,"nTr"));
return b(d).filter(a).map(function(){return this._DT_RowIndex}).toArray()},e,c)},1);e.selector.rows=a;e.selector.opts=d;return e});Z("rows().nodes()",function(){return this.iterator("row",function(a,d){return a.aoData[d].nTr||g},1)});Z("rows().data()",function(){return this.iterator(!0,"rows",function(a,d){return db(a.aoData,d,"_aData")},1)});qa("rows().cache()","row().cache()",function(a){return this.iterator("row",function(d,b){d=d.aoData[b];return"search"===a?d._aFilterData:d._aSortData},1)});
qa("rows().invalidate()","row().invalidate()",function(a){return this.iterator("row",function(d,b){H(d,b,a)})});qa("rows().indexes()","row().index()",function(){return this.iterator("row",function(a,d){return d},1)});qa("rows().ids()","row().id()",function(a){for(var d=[],b=this.context,e=0,c=b.length;e<c;e++)for(var f=0,k=this[e].length;f<k;f++){var q=b[e].rowIdFn(b[e].aoData[this[e][f]]._aData);d.push((!0===a?"#":"")+q)}return new ja(b,d)});qa("rows().remove()","row().remove()",function(){var a=
this;this.iterator("row",function(d,b,e){var c=d.aoData,f=c[b],k,q,t,r;c.splice(b,1);var p=0;for(k=c.length;p<k;p++)if(q=c[p],r=q.anCells,null!==q.nTr&&(q.nTr._DT_RowIndex=p),null!==r)for(q=0,t=r.length;q<t;q++)r[q]._DT_CellIndex.row=p;T(d.aiDisplayMaster,b);T(d.aiDisplay,b);T(a[e],b,!1);0<d._iRecordsDisplay&&d._iRecordsDisplay--;nb(d);b=d.rowIdFn(f._aData);b!==g&&delete d.aIds[b]});this.iterator("table",function(a){for(var d=0,b=a.aoData.length;d<b;d++)a.aoData[d].idx=d});return this});Z("rows.add()",
function(a){var d=this.iterator("table",function(d){var b,e=[];var c=0;for(b=a.length;c<b;c++){var f=a[c];f.nodeName&&"TR"===f.nodeName.toUpperCase()?e.push(B(d,f)[0]):e.push(A(d,f))}return e},1),e=this.rows(-1);e.pop();b.merge(e,d);return e});Z("row()",function(a,d){return vb(this.rows(a,d))});Z("row().data()",function(a){var d=this.context;if(a===g)return d.length&&this.length?d[0].aoData[this[0]]._aData:g;var e=d[0].aoData[this[0]];e._aData=a;b.isArray(a)&&e.nTr.id&&K(d[0].rowId)(a,e.nTr.id);H(d[0],
this[0],"data");return this});Z("row().node()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]].nTr||null:null});Z("row.add()",function(a){a instanceof b&&a.length&&(a=a[0]);var d=this.iterator("table",function(d){return a.nodeName&&"TR"===a.nodeName.toUpperCase()?B(d,a)[0]:A(d,a)});return this.row(d[0])});var wb=function(a,d){var b=a.context;b.length&&(b=b[0].aoData[d!==g?d:a[0]])&&b._details&&(b._details.remove(),b._detailsShow=g,b._details=g)},Gb=function(a,d){var b=
a.context;if(b.length&&a.length&&(a=b[0].aoData[a[0]],a._details)){(a._detailsShow=d)?a._details.insertAfter(a.nTr):a._details.detach();var e=b[0],c=new ja(e),f=e.aoData;c.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<Fa(f,"_details").length&&(c.on("draw.dt.DT_details",function(a,d){e===d&&c.rows({page:"current"}).eq(0).each(function(a){a=f[a];a._detailsShow&&a._details.insertAfter(a.nTr)})}),c.on("column-visibility.dt.DT_details",function(a,d){if(e===d){d=q(d);
for(var b=0,c=f.length;b<c;b++)a=f[b],a._details&&a._details.children("td[colspan]").attr("colspan",d)}}),c.on("destroy.dt.DT_details",function(a,d){if(e===d)for(a=0,d=f.length;a<d;a++)f[a]._details&&wb(c,a)}))}};Z("row().child()",function(a,d){var e=this.context;if(a===g)return e.length&&this.length?e[0].aoData[this[0]]._details:g;if(!0===a)this.child.show();else if(!1===a)wb(this);else if(e.length&&this.length){var c=e[0];e=e[0].aoData[this[0]];var f=[],k=function(a,d){if(b.isArray(a)||a instanceof
b)for(var e=0,g=a.length;e<g;e++)k(a[e],d);else a.nodeName&&"tr"===a.nodeName.toLowerCase()?f.push(a):(e=b("\x3ctr\x3e\x3ctd/\x3e\x3c/tr\x3e").addClass(d),b("td",e).addClass(d).html(a)[0].colSpan=q(c),f.push(e[0]))};k(a,d);e._details&&e._details.detach();e._details=b(f);e._detailsShow&&e._details.insertAfter(e.nTr)}return this});Z(["row().child.show()","row().child().show()"],function(){Gb(this,!0);return this});Z(["row().child.hide()","row().child().hide()"],function(){Gb(this,!1);return this});
Z(["row().child.remove()","row().child().remove()"],function(){wb(this);return this});Z("row().child.isShown()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var Ob=/^([^:]+):(name|visIdx|visible)$/,Hb=function(a,d,b,e,c){b=[];e=0;for(var f=c.length;e<f;e++)b.push(w(a,c[e],d));return b};Z("columns()",function(a,d){a===g?a="":b.isPlainObject(a)&&(d=a,a="");d=ub(d);var e=this.iterator("table",function(e){var c=a,f=d,k=e.aoColumns,q=Fa(k,"sName"),
g=Fa(k,"nTh");return tb("column",c,function(a){var d=Ab(a);if(""===a)return ab(k.length);if(null!==d)return[0<=d?d:k.length+d];if("function"===typeof a){var c=ib(e,f);return b.map(k,function(d,b){return a(b,Hb(e,b,0,0,c),g[b])?b:null})}var t="string"===typeof a?a.match(Ob):"";if(t)switch(t[2]){case "visIdx":case "visible":d=parseInt(t[1],10);if(0>d){var p=b.map(k,function(a,d){return a.bVisible?d:null});return[p[p.length+d]]}return[r(e,d)];case "name":return b.map(q,function(a,d){return a===t[1]?
d:null});default:return[]}if(a.nodeName&&a._DT_CellIndex)return[a._DT_CellIndex.column];d=b(g).filter(a).map(function(){return b.inArray(this,g)}).toArray();if(d.length||!a.nodeName)return d;d=b(a).closest("*[data-dt-column]");return d.length?[d.data("dt-column")]:[]},e,f)},1);e.selector.cols=a;e.selector.opts=d;return e});qa("columns().header()","column().header()",function(){return this.iterator("column",function(a,d){return a.aoColumns[d].nTh},1)});qa("columns().footer()","column().footer()",function(){return this.iterator("column",
function(a,d){return a.aoColumns[d].nTf},1)});qa("columns().data()","column().data()",function(){return this.iterator("column-rows",Hb,1)});qa("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(a,d){return a.aoColumns[d].mData},1)});qa("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(d,b,e,c,f){return db(d.aoData,f,"search"===a?"_aFilterData":"_aSortData",b)},1)});qa("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",
function(a,d,b,e,c){return db(a.aoData,c,"anCells",d)},1)});qa("columns().visible()","column().visible()",function(a,d){var e=this.iterator("column",function(d,e){if(a===g)return d.aoColumns[e].bVisible;var c=d.aoColumns,f=c[e],k=d.aoData,t;if(a!==g&&f.bVisible!==a){if(a){var r=b.inArray(!0,Fa(c,"bVisible"),e+1);var p=0;for(t=k.length;p<t;p++){var l=k[p].nTr;c=k[p].anCells;l&&l.insertBefore(c[e],c[r]||null)}}else b(Fa(d.aoData,"anCells",e)).detach();f.bVisible=a;V(d,d.aoHeader);V(d,d.aoFooter);d.aiDisplay.length||
b(d.nTBody).find("td[colspan]").attr("colspan",q(d));Pa(d)}});a!==g&&(this.iterator("column",function(b,e){pa(b,null,"column-visibility",[b,e,a,d])}),(d===g||d)&&this.columns.adjust());return e});qa("columns().indexes()","column().index()",function(a){return this.iterator("column",function(d,b){return"visible"===a?p(d,b):b},1)});Z("columns.adjust()",function(){return this.iterator("table",function(a){v(a)},1)});Z("column.index()",function(a,d){if(0!==this.context.length){var b=this.context[0];if("fromVisible"===
a||"toData"===a)return r(b,d);if("fromData"===a||"toVisible"===a)return p(b,d)}});Z("column()",function(a,d){return vb(this.columns(a,d))});Z("cells()",function(a,d,e){b.isPlainObject(a)&&(a.row===g?(e=a,a=null):(e=d,d=null));b.isPlainObject(d)&&(e=d,d=null);if(null===d||d===g)return this.iterator("table",function(d){var c=a,f=ub(e),k=d.aoData,q=ib(d,f),t=Db(db(k,q,"anCells")),r=b([].concat.apply([],t)),p,l=d.aoColumns.length,h,u,m,v,n,y;return tb("cell",c,function(a){var e="function"===typeof a;
if(null===a||a===g||e){h=[];u=0;for(m=q.length;u<m;u++)for(p=q[u],v=0;v<l;v++)n={row:p,column:v},e?(y=k[p],a(n,w(d,p,v),y.anCells?y.anCells[v]:null)&&h.push(n)):h.push(n);return h}if(b.isPlainObject(a))return a.column!==g&&a.row!==g&&-1!==b.inArray(a.row,q)?[a]:[];e=r.filter(a).map(function(a,d){return{row:d._DT_CellIndex.row,column:d._DT_CellIndex.column}}).toArray();if(e.length||!a.nodeName)return e;y=b(a).closest("*[data-dt-row]");return y.length?[{row:y.data("dt-row"),column:y.data("dt-column")}]:
[]},d,f)});var c=this.columns(d),f=this.rows(a),k,q,t,r,p;this.iterator("table",function(a,d){k=[];q=0;for(t=f[d].length;q<t;q++)for(r=0,p=c[d].length;r<p;r++)k.push({row:f[d][q],column:c[d][r]})},1);var l=this.cells(k,e);b.extend(l.selector,{cols:d,rows:a,opts:e});return l});qa("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(a,d,b){return(a=a.aoData[d])&&a.anCells?a.anCells[b]:g},1)});Z("cells().data()",function(){return this.iterator("cell",function(a,d,b){return w(a,
d,b)},1)});qa("cells().cache()","cell().cache()",function(a){a="search"===a?"_aFilterData":"_aSortData";return this.iterator("cell",function(d,b,e){return d.aoData[b][a][e]},1)});qa("cells().render()","cell().render()",function(a){return this.iterator("cell",function(d,b,e){return w(d,b,e,a)},1)});qa("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(a,d,b){return{row:d,column:b,columnVisible:p(a,b)}},1)});qa("cells().invalidate()","cell().invalidate()",function(a){return this.iterator("cell",
function(d,b,e){H(d,b,a,e)})});Z("cell()",function(a,d,b){return vb(this.cells(a,d,b))});Z("cell().data()",function(a){var d=this.context,b=this[0];if(a===g)return d.length&&b.length?w(d[0],b[0].row,b[0].column):g;D(d[0],b[0].row,b[0].column,a);H(d[0],b[0].row,"data",b[0].column);return this});Z("order()",function(a,d){var e=this.context;if(a===g)return 0!==e.length?e[0].aaSorting:g;"number"===typeof a?a=[[a,d]]:a.length&&!b.isArray(a[0])&&(a=Array.prototype.slice.call(arguments));return this.iterator("table",
function(d){d.aaSorting=a.slice()})});Z("order.listener()",function(a,d,b){return this.iterator("table",function(e){M(e,a,d,b)})});Z("order.fixed()",function(a){if(!a){var d=this.context;d=d.length?d[0].aaSortingFixed:g;return b.isArray(d)?{pre:d}:d}return this.iterator("table",function(d){d.aaSortingFixed=b.extend(!0,{},a)})});Z(["columns().order()","column().order()"],function(a){var d=this;return this.iterator("table",function(e,c){var f=[];b.each(d[c],function(d,b){f.push([b,a])});e.aaSorting=
f})});Z("search()",function(a,d,e,c){var f=this.context;return a===g?0!==f.length?f[0].oPreviousSearch.sSearch:g:this.iterator("table",function(f){f.oFeatures.bFilter&&da(f,b.extend({},f.oPreviousSearch,{sSearch:a+"",bRegex:null===d?!1:d,bSmart:null===e?!0:e,bCaseInsensitive:null===c?!0:c}),1)})});qa("columns().search()","column().search()",function(a,d,e,c){return this.iterator("column",function(f,k){var q=f.aoPreSearchCols;if(a===g)return q[k].sSearch;f.oFeatures.bFilter&&(b.extend(q[k],{sSearch:a+
"",bRegex:null===d?!1:d,bSmart:null===e?!0:e,bCaseInsensitive:null===c?!0:c}),da(f,f.oPreviousSearch,1))})});Z("state()",function(){return this.context.length?this.context[0].oSavedState:null});Z("state.clear()",function(){return this.iterator("table",function(a){a.fnStateSaveCallback.call(a.oInstance,a,{})})});Z("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});Z("state.save()",function(){return this.iterator("table",function(a){Pa(a)})});R.versionCheck=R.fnVersionCheck=
function(a){var d=R.version.split(".");a=a.split(".");for(var b,e,c=0,f=a.length;c<f;c++)if(b=parseInt(d[c],10)||0,e=parseInt(a[c],10)||0,b!==e)return b>e;return!0};R.isDataTable=R.fnIsDataTable=function(a){var d=b(a).get(0),e=!1;if(a instanceof R.Api)return!0;b.each(R.settings,function(a,c){a=c.nScrollHead?b("table",c.nScrollHead)[0]:null;var f=c.nScrollFoot?b("table",c.nScrollFoot)[0]:null;if(c.nTable===d||a===d||f===d)e=!0});return e};R.tables=R.fnTables=function(a){var d=!1;b.isPlainObject(a)&&
(d=a.api,a=a.visible);var e=b.map(R.settings,function(d){if(!a||a&&b(d.nTable).is(":visible"))return d.nTable});return d?new ja(e):e};R.camelToHungarian=h;Z("$()",function(a,d){d=this.rows(d).nodes();d=b(d);return b([].concat(d.filter(a).toArray(),d.find(a).toArray()))});b.each(["on","one","off"],function(a,d){Z(d+"()",function(){var a=Array.prototype.slice.call(arguments);a[0]=b.map(a[0].split(/\s/),function(a){return a.match(/\.dt\b/)?a:a+".dt"}).join(" ");var e=b(this.tables().nodes());e[d].apply(e,
a);return this})});Z("clear()",function(){return this.iterator("table",function(a){L(a)})});Z("settings()",function(){return new ja(this.context,this.context)});Z("init()",function(){var a=this.context;return a.length?a[0].oInit:null});Z("data()",function(){return this.iterator("table",function(a){return Fa(a.aoData,"_aData")}).flatten()});Z("destroy()",function(a){a=a||!1;return this.iterator("table",function(d){var e=d.nTableWrapper.parentNode,f=d.oClasses,k=d.nTable,q=d.nTBody,g=d.nTHead,t=d.nTFoot,
r=b(k);q=b(q);var p=b(d.nTableWrapper),l=b.map(d.aoData,function(a){return a.nTr}),h;d.bDestroying=!0;pa(d,"aoDestroyCallback","destroy",[d]);a||(new ja(d)).columns().visible(!0);p.off(".DT").find(":not(tbody *)").off(".DT");b(c).off(".DT-"+d.sInstance);k!=g.parentNode&&(r.children("thead").detach(),r.append(g));t&&k!=t.parentNode&&(r.children("tfoot").detach(),r.append(t));d.aaSorting=[];d.aaSortingFixed=[];ia(d);b(l).removeClass(d.asStripeClasses.join(" "));b("th, td",g).removeClass(f.sSortable+
" "+f.sSortableAsc+" "+f.sSortableDesc+" "+f.sSortableNone);q.children().detach();q.append(l);g=a?"remove":"detach";r[g]();p[g]();!a&&e&&(e.insertBefore(k,d.nTableReinsertBefore),r.css("width",d.sDestroyWidth).removeClass(f.sTable),(h=d.asDestroyStripes.length)&&q.children().each(function(a){b(this).addClass(d.asDestroyStripes[a%h])}));e=b.inArray(d,R.settings);-1!==e&&R.settings.splice(e,1)})});b.each(["column","row","cell"],function(a,d){Z(d+"s().every()",function(a){var b=this.selector.opts,e=
this;return this.iterator(d,function(c,f,k,q,t){a.call(e[d](f,"cell"===d?k:b,"cell"===d?b:g),f,k,q,t)})})});Z("i18n()",function(a,d,e){var c=this.context[0];a=G(a)(c.oLanguage);a===g&&(a=d);e!==g&&b.isPlainObject(a)&&(a=a[e]!==g?a[e]:a._);return a.replace("%d",e)});R.version="1.10.18";R.settings=[];R.models={};R.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};R.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,
idx:-1};R.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};R.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,
25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,
fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(Pb){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,d){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+"_"+location.pathname,JSON.stringify(d))}catch(Qb){}},fnStateSaveParams:null,
iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",
sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:b.extend({},R.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"};n(R.defaults);R.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc",
"desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};n(R.defaults.column);R.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,
sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],
aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:g,oAjaxData:g,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,
bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==Ba(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==Ba(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength,d=this._iDisplayStart,b=d+a,e=this.aiDisplay.length,c=this.oFeatures,
f=c.bPaginate;return c.bServerSide?!1===f||-1===a?d+e:Math.min(d+a,this._iRecordsDisplay):!f||b>e||-1===a?e:b},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};R.ext=ua={buttons:{},classes:{},build:"dt/dt-1.10.18/r-2.2.2",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,
fnVersionCheck:R.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:R.version};b.extend(ua,{afnFiltering:ua.search,aTypes:ua.type.detect,ofnSearch:ua.type.search,oSort:ua.type.order,afnSortData:ua.order,aoFeatures:ua.feature,oApi:ua.internal,oStdClasses:ua.classes,oPagination:ua.pager});b.extend(R.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",
sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",
sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var xb=R.ext.pager;b.extend(xb,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(a,d){return[cb(a,d)]},simple_numbers:function(a,d){return["previous",
cb(a,d),"next"]},full_numbers:function(a,d){return["first","previous",cb(a,d),"next","last"]},first_last_numbers:function(a,d){return["first",cb(a,d),"last"]},_numbers:cb,numbers_length:7});b.extend(!0,R.ext.renderer,{pageButton:{_:function(d,e,c,f,k,q){var t=d.oClasses,r=d.oLanguage.oPaginate,p=d.oLanguage.oAria.paginate||{},l,h,u=0,m=function(a,e){var f,g=function(a){fa(d,a.data.action,!0)};var v=0;for(f=e.length;v<f;v++){var n=e[v];if(b.isArray(n)){var y=b("\x3c"+(n.DT_el||"div")+"/\x3e").appendTo(a);
m(y,n)}else{l=null;h="";switch(n){case "ellipsis":a.append('\x3cspan class\x3d"ellipsis"\x3e\x26#x2026;\x3c/span\x3e');break;case "first":l=r.sFirst;h=n+(0<k?"":" "+t.sPageButtonDisabled);break;case "previous":l=r.sPrevious;h=n+(0<k?"":" "+t.sPageButtonDisabled);break;case "next":l=r.sNext;h=n+(k<q-1?"":" "+t.sPageButtonDisabled);break;case "last":l=r.sLast;h=n+(k<q-1?"":" "+t.sPageButtonDisabled);break;default:l=n+1,h=k===n?t.sPageButtonActive:""}null!==l&&(y=b("\x3ca\x3e",{"class":t.sPageButton+
" "+h,"aria-controls":d.sTableId,"aria-label":p[n],"data-dt-idx":u,tabindex:d.iTabIndex,id:0===c&&"string"===typeof n?d.sTableId+"_"+n:null}).html(l).appendTo(a),ob(y,{action:n},g),u++)}}};try{var v=b(e).find(a.activeElement).data("dt-idx")}catch(Sb){}m(b(e).empty(),f);v!==g&&b(e).find("[data-dt-idx\x3d"+v+"]").focus()}}});b.extend(R.ext.type.detect,[function(a,d){d=d.oLanguage.sDecimal;return sb(a,d)?"num"+d:null},function(a){if(a&&!(a instanceof Date)&&!Lb.test(a))return null;var d=Date.parse(a);
return null!==d&&!isNaN(d)||Qa(a)?"date":null},function(a,d){d=d.oLanguage.sDecimal;return sb(a,d,!0)?"num-fmt"+d:null},function(a,d){d=d.oLanguage.sDecimal;return Cb(a,d)?"html-num"+d:null},function(a,d){d=d.oLanguage.sDecimal;return Cb(a,d,!0)?"html-num-fmt"+d:null},function(a){return Qa(a)||"string"===typeof a&&-1!==a.indexOf("\x3c")?"html":null}]);b.extend(R.ext.type.search,{html:function(a){return Qa(a)?a:"string"===typeof a?a.replace(zb," ").replace(hb,""):""},string:function(a){return Qa(a)?
a:"string"===typeof a?a.replace(zb," "):a}});var gb=function(a,d,b,e){if(0!==a&&(!a||"-"===a))return-Infinity;d&&(a=Bb(a,d));a.replace&&(b&&(a=a.replace(b,"")),e&&(a=a.replace(e,"")));return 1*a};b.extend(ua.type.order,{"date-pre":function(a){a=Date.parse(a);return isNaN(a)?-Infinity:a},"html-pre":function(a){return Qa(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return Qa(a)?"":"string"===typeof a?a.toLowerCase():a.toString?a.toString():""},"string-asc":function(a,
d){return a<d?-1:a>d?1:0},"string-desc":function(a,d){return a<d?1:a>d?-1:0}});jb("");b.extend(!0,R.ext.renderer,{header:{_:function(a,d,e,c){b(a.nTable).on("order.dt.DT",function(b,f,k,q){a===f&&(b=e.idx,d.removeClass(e.sSortingClass+" "+c.sSortAsc+" "+c.sSortDesc).addClass("asc"==q[b]?c.sSortAsc:"desc"==q[b]?c.sSortDesc:e.sSortingClass))})},jqueryui:function(a,d,e,c){b("\x3cdiv/\x3e").addClass(c.sSortJUIWrapper).append(d.contents()).append(b("\x3cspan/\x3e").addClass(c.sSortIcon+" "+e.sSortingClassJUI)).appendTo(d);
b(a.nTable).on("order.dt.DT",function(b,f,k,q){a===f&&(b=e.idx,d.removeClass(c.sSortAsc+" "+c.sSortDesc).addClass("asc"==q[b]?c.sSortAsc:"desc"==q[b]?c.sSortDesc:e.sSortingClass),d.find("span."+c.sSortIcon).removeClass(c.sSortJUIAsc+" "+c.sSortJUIDesc+" "+c.sSortJUI+" "+c.sSortJUIAscAllowed+" "+c.sSortJUIDescAllowed).addClass("asc"==q[b]?c.sSortJUIAsc:"desc"==q[b]?c.sSortJUIDesc:e.sSortingClassJUI))})}}});var Ib=function(a){return"string"===typeof a?a.replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;").replace(/"/g,
"\x26quot;"):a};R.render={number:function(a,d,b,e,c){return{display:function(f){if("number"!==typeof f&&"string"!==typeof f)return f;var k=0>f?"-":"",q=parseFloat(f);if(isNaN(q))return Ib(f);q=q.toFixed(b);f=Math.abs(q);q=parseInt(f,10);f=b?d+(f-q).toFixed(b).substring(2):"";return k+(e||"")+q.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+f+(c||"")}}},text:function(){return{display:Ib}}};b.extend(R.ext.internal,{_fnExternApiFunc:yb,_fnBuildAjax:Q,_fnAjaxUpdate:I,_fnAjaxParameters:P,_fnAjaxUpdateDraw:ea,
_fnAjaxDataSrc:Y,_fnAddColumn:k,_fnColumnOptions:u,_fnAdjustColumnSizing:v,_fnVisibleToColumnIndex:r,_fnColumnIndexToVisible:p,_fnVisbleColumns:q,_fnGetColumns:t,_fnColumnTypes:y,_fnApplyColumnDefs:E,_fnHungarianMap:n,_fnCamelToHungarian:h,_fnLanguageCompat:m,_fnBrowserDetect:e,_fnAddData:A,_fnAddTr:B,_fnNodeToDataIndex:function(a,d){return d._DT_RowIndex!==g?d._DT_RowIndex:null},_fnNodeToColumnIndex:function(a,d,e){return b.inArray(e,a.aoData[d].anCells)},_fnGetCellData:w,_fnSetCellData:D,_fnSplitObjNotation:C,
_fnGetObjectDataFn:G,_fnSetObjectDataFn:K,_fnGetDataMaster:F,_fnClearTable:L,_fnDeleteIndex:T,_fnInvalidate:H,_fnGetRowElements:U,_fnCreateTr:S,_fnBuildHead:ha,_fnDrawHead:V,_fnDraw:W,_fnReDraw:x,_fnAddOptionsHtml:ca,_fnDetectHeader:N,_fnGetUniqueThs:z,_fnFeatureHtmlFilter:la,_fnFilterComplete:da,_fnFilterCustom:oa,_fnFilterColumn:Ca,_fnFilter:Ia,_fnFilterCreateSearch:Ha,_fnEscapeRegex:mb,_fnFilterData:ma,_fnFeatureHtmlInfo:Ua,_fnUpdateInfo:Ya,_fnInfoMacros:Sa,_fnInitialise:za,_fnInitComplete:va,
_fnLengthChange:ya,_fnFeatureHtmlLength:X,_fnFeatureHtmlPaginate:J,_fnPageChange:fa,_fnFeatureHtmlProcessing:ra,_fnProcessingDisplay:ka,_fnFeatureHtmlTable:Ga,_fnScrollDraw:xa,_fnApplyToChildren:Aa,_fnCalculateColumnWidths:ba,_fnThrottle:lb,_fnConvertToWidth:sa,_fnGetWidestNode:ta,_fnGetMaxLenString:Za,_fnStringToCss:na,_fnSortFlatten:La,_fnSort:Xa,_fnSortAria:$a,_fnSortListener:Oa,_fnSortAttachListener:M,_fnSortingClasses:ia,_fnSortData:O,_fnSaveState:Pa,_fnLoadState:Ma,_fnSettingsFromNode:Ja,_fnLog:Na,
_fnMap:Ka,_fnBindAction:ob,_fnCallbackReg:Da,_fnCallbackFire:pa,_fnLengthOverflow:nb,_fnRenderer:kb,_fnDataSource:Ba,_fnRowAttributes:aa,_fnExtend:pb,_fnCalculateEnd:function(){}});b.fn.dataTable=R;R.$=b;b.fn.dataTableSettings=R.settings;b.fn.dataTableExt=R.ext;b.fn.DataTable=function(a){return b(this).dataTable(a).api()};b.each(R,function(a,d){b.fn.DataTable[a]=d});return b.fn.dataTable});
(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(c){return b(c,window,document)}):"object"===typeof exports?module.exports=function(c,a){c||(c=window);a&&a.fn.dataTable||(a=require("datatables.net")(c,a).$);return b(a,c,c.document)}:b(jQuery,window,document)})(function(b,c,a,g){function n(a,b,e){var d=b+"-"+e;if(f[d])return f[d];var c=[];a=a.cell(b,e).node().childNodes;b=0;for(e=a.length;b<e;b++)c.push(a[b]);return f[d]=c}function h(a,b,e){var d=b+"-"+
e;if(f[d]){a=a.cell(b,e).node();e=f[d][0].parentNode.childNodes;b=[];for(var c=0,k=e.length;c<k;c++)b.push(e[c]);e=0;for(c=b.length;e<c;e++)a.appendChild(b[e]);f[d]=g}}var m=b.fn.dataTable,l=function(a,e){if(!m.versionCheck||!m.versionCheck("1.10.10"))throw"DataTables Responsive requires DataTables 1.10.10 or newer";this.s={dt:new m.Api(a),columns:[],current:[]};this.s.dt.settings()[0].responsive||(e&&"string"===typeof e.details?e.details={type:e.details}:e&&!1===e.details?e.details={type:!1}:e&&
!0===e.details&&(e.details={type:"inline"}),this.c=b.extend(!0,{},l.defaults,m.defaults.responsive,e),a.responsive=this,this._constructor())};b.extend(l.prototype,{_constructor:function(){var a=this,e=this.s.dt,f=e.settings()[0],g=b(c).width();e.settings()[0]._responsive=this;b(c).on("resize.dtr orientationchange.dtr",m.util.throttle(function(){var d=b(c).width();d!==g&&(a._resize(),g=d)}));f.oApi._fnCallbackReg(f,"aoRowCreatedCallback",function(d){-1!==b.inArray(!1,a.s.current)&&b("\x3etd, \x3eth",
d).each(function(d){d=e.column.index("toData",d);!1===a.s.current[d]&&b(this).css("display","none")})});e.on("destroy.dtr",function(){e.off(".dtr");b(e.table().body()).off(".dtr");b(c).off("resize.dtr orientationchange.dtr");b.each(a.s.current,function(d,e){!1===e&&a._setColumnVis(d,!0)})});this.c.breakpoints.sort(function(a,d){return a.width<d.width?1:a.width>d.width?-1:0});this._classLogic();this._resizeAuto();f=this.c.details;!1!==f.type&&(a._detailsInit(),e.on("column-visibility.dtr",function(){a._timer&&
clearTimeout(a._timer);a._timer=setTimeout(function(){a._timer=null;a._classLogic();a._resizeAuto();a._resize();a._redrawChildren()},100)}),e.on("draw.dtr",function(){a._redrawChildren()}),b(e.table().node()).addClass("dtr-"+f.type));e.on("column-reorder.dtr",function(){a._classLogic();a._resizeAuto();a._resize()});e.on("column-sizing.dtr",function(){a._resizeAuto();a._resize()});e.on("preXhr.dtr",function(){var d=[];e.rows().every(function(){this.child.isShown()&&d.push(this.id(!0))});e.one("draw.dtr",
function(){a._resizeAuto();a._resize();e.rows(d).every(function(){a._detailsDisplay(this,!1)})})});e.on("init.dtr",function(){a._resizeAuto();a._resize();b.inArray(!1,a.s.current)&&e.columns.adjust()});this._resize()},_columnsVisiblity:function(a){var d=this.s.dt,e=this.s.columns,c,f=e.map(function(a,d){return{columnIdx:d,priority:a.priority}}).sort(function(a,d){return a.priority!==d.priority?a.priority-d.priority:a.columnIdx-d.columnIdx}),g=b.map(e,function(e,c){return!1===d.column(c).visible()?
"not-visible":e.auto&&null===e.minWidth?!1:!0===e.auto?"-":-1!==b.inArray(a,e.includeIn)}),q=0;var t=0;for(c=g.length;t<c;t++)!0===g[t]&&(q+=e[t].minWidth);t=d.settings()[0].oScroll;t=t.sY||t.sX?t.iBarWidth:0;q=d.table().container().offsetWidth-t-q;t=0;for(c=g.length;t<c;t++)e[t].control&&(q-=e[t].minWidth);var l=!1;t=0;for(c=f.length;t<c;t++){var h=f[t].columnIdx;"-"===g[h]&&!e[h].control&&e[h].minWidth&&(l||0>q-e[h].minWidth?(l=!0,g[h]=!1):g[h]=!0,q-=e[h].minWidth)}f=!1;t=0;for(c=e.length;t<c;t++)if(!e[t].control&&
!e[t].never&&!1===g[t]){f=!0;break}t=0;for(c=e.length;t<c;t++)e[t].control&&(g[t]=f),"not-visible"===g[t]&&(g[t]=!1);-1===b.inArray(!0,g)&&(g[0]=!0);return g},_classLogic:function(){var a=this,e=this.c.breakpoints,c=this.s.dt,f=c.columns().eq(0).map(function(a){var d=this.column(a),e=d.header().className;a=c.settings()[0].aoColumns[a].responsivePriority;a===g&&(d=b(d.header()).data("priority"),a=d!==g?1*d:1E4);return{className:e,includeIn:[],auto:!1,control:!1,never:e.match(/\bnever\b/)?!0:!1,priority:a}}),
r=function(a,d){a=f[a].includeIn;-1===b.inArray(d,a)&&a.push(d)},p=function(d,b,c,k){if(c)if("max-"===c)for(k=a._find(b).width,b=0,c=e.length;b<c;b++)e[b].width<=k&&r(d,e[b].name);else if("min-"===c)for(k=a._find(b).width,b=0,c=e.length;b<c;b++)e[b].width>=k&&r(d,e[b].name);else{if("not-"===c)for(b=0,c=e.length;b<c;b++)-1===e[b].name.indexOf(k)&&r(d,e[b].name)}else f[d].includeIn.push(b)};f.each(function(a,d){for(var c=a.className.split(" "),f=!1,k=0,q=c.length;k<q;k++){var g=b.trim(c[k]);if("all"===
g){f=!0;a.includeIn=b.map(e,function(a){return a.name});return}if("none"===g||a.never){f=!0;return}if("control"===g){f=!0;a.control=!0;return}b.each(e,function(a,e){a=e.name.split("-");var b=g.match(RegExp("(min\\-|max\\-|not\\-)?("+a[0]+")(\\-[_a-zA-Z0-9])?"));b&&(f=!0,b[2]===a[0]&&b[3]==="-"+a[1]?p(d,e.name,b[1],b[2]+b[3]):b[2]===a[0]&&!b[3]&&p(d,e.name,b[1],b[2]))})}f||(a.auto=!0)});this.s.columns=f},_detailsDisplay:function(a,e){var d=this,c=this.s.dt,f=this.c.details;if(f&&!1!==f.type){var k=
f.display(a,e,function(){return f.renderer(c,a[0],d._detailsObj(a[0]))});!0!==k&&!1!==k||b(c.table().node()).triggerHandler("responsive-display.dt",[c,a,k,e])}},_detailsInit:function(){var a=this,e=this.s.dt,c=this.c.details;"inline"===c.type&&(c.target="td:first-child, th:first-child");e.on("draw.dtr",function(){a._tabIndexes()});a._tabIndexes();b(e.table().body()).on("keyup.dtr","td, th",function(a){13===a.keyCode&&b(this).data("dtr-keyboard")&&b(this).click()});var f=c.target;b(e.table().body()).on("click.dtr mousedown.dtr mouseup.dtr",
"string"===typeof f?f:"td, th",function(d){if(b(e.table().node()).hasClass("collapsed")&&-1!==b.inArray(b(this).closest("tr").get(0),e.rows().nodes().toArray())){if("number"===typeof f){var c=0>f?e.columns().eq(0).length+f:f;if(e.cell(this).index().column!==c)return}c=e.row(b(this).closest("tr"));"click"===d.type?a._detailsDisplay(c,!1):"mousedown"===d.type?b(this).css("outline","none"):"mouseup"===d.type&&b(this).blur().css("outline","")}})},_detailsObj:function(a){var d=this,e=this.s.dt;return b.map(this.s.columns,
function(b,c){if(!b.never&&!b.control)return{title:e.settings()[0].aoColumns[c].sTitle,data:e.cell(a,c).render(d.c.orthogonal),hidden:e.column(c).visible()&&!d.s.current[c],columnIndex:c,rowIndex:a}})},_find:function(a){for(var d=this.c.breakpoints,e=0,b=d.length;e<b;e++)if(d[e].name===a)return d[e]},_redrawChildren:function(){var a=this,e=this.s.dt;e.rows({page:"current"}).iterator("row",function(d,b){e.row(b);a._detailsDisplay(e.row(b),!0)})},_resize:function(){var a=this,e=this.s.dt,f=b(c).width(),
g=this.c.breakpoints,r=g[0].name,p=this.s.columns,q,t=this.s.current.slice();for(q=g.length-1;0<=q;q--)if(f<=g[q].width){r=g[q].name;break}var l=this._columnsVisiblity(r);this.s.current=l;g=!1;q=0;for(f=p.length;q<f;q++)if(!1===l[q]&&!p[q].never&&!p[q].control&&!1===!e.column(q).visible()){g=!0;break}b(e.table().node()).toggleClass("collapsed",g);var h=!1,m=0;e.columns().eq(0).each(function(d,e){!0===l[e]&&m++;l[e]!==t[e]&&(h=!0,a._setColumnVis(d,l[e]))});h&&(this._redrawChildren(),b(e.table().node()).trigger("responsive-resize.dt",
[e,this.s.current]),0===e.page.info().recordsDisplay&&b("td",e.table().body()).eq(0).attr("colspan",m))},_resizeAuto:function(){var a=this.s.dt,e=this.s.columns;if(this.c.auto&&-1!==b.inArray(!0,b.map(e,function(a){return a.auto}))){b.isEmptyObject(f)||b.each(f,function(d){d=d.split("-");h(a,1*d[0],1*d[1])});a.table().node();var c=a.table().node().cloneNode(!1),g=b(a.table().header().cloneNode(!1)).appendTo(c),r=b(a.table().body()).clone(!1,!1).empty().appendTo(c),p=a.columns().header().filter(function(d){return a.column(d).visible()}).to$().clone(!1).css("display",
"table-cell").css("min-width",0);b(r).append(b(a.rows({page:"current"}).nodes()).clone(!1)).find("th, td").css("display","");if(r=a.table().footer()){r=b(r.cloneNode(!1)).appendTo(c);var q=a.columns().footer().filter(function(d){return a.column(d).visible()}).to$().clone(!1).css("display","table-cell");b("\x3ctr/\x3e").append(q).appendTo(r)}b("\x3ctr/\x3e").append(p).appendTo(g);"inline"===this.c.details.type&&b(c).addClass("dtr-inline collapsed");b(c).find("[name]").removeAttr("name");b(c).css("position",
"relative");c=b("\x3cdiv/\x3e").css({width:1,height:1,overflow:"hidden",clear:"both"}).append(c);c.insertBefore(a.table().node());p.each(function(d){d=a.column.index("fromVisible",d);e[d].minWidth=this.offsetWidth||0});c.remove()}},_setColumnVis:function(a,e){var d=this.s.dt;e=e?"":"none";b(d.column(a).header()).css("display",e);b(d.column(a).footer()).css("display",e);d.column(a).nodes().to$().css("display",e);b.isEmptyObject(f)||d.cells(null,a).indexes().each(function(a){h(d,a.row,a.column)})},
_tabIndexes:function(){var a=this.s.dt,e=a.cells({page:"current"}).nodes().to$(),c=a.settings()[0],f=this.c.details.target;e.filter("[data-dtr-keyboard]").removeData("[data-dtr-keyboard]");"number"===typeof f?a.cells(null,f,{page:"current"}).nodes().to$().attr("tabIndex",c.iTabIndex).data("dtr-keyboard",1):("td:first-child, th:first-child"===f&&(f="\x3etd:first-child, \x3eth:first-child"),b(f,a.rows({page:"current"}).nodes()).attr("tabIndex",c.iTabIndex).data("dtr-keyboard",1))}});l.breakpoints=[{name:"desktop",
width:Infinity},{name:"tablet-l",width:1024},{name:"tablet-p",width:768},{name:"mobile-l",width:480},{name:"mobile-p",width:320}];l.display={childRow:function(a,e,c){if(e){if(b(a.node()).hasClass("parent"))return a.child(c(),"child").show(),!0}else{if(a.child.isShown())return a.child(!1),b(a.node()).removeClass("parent"),!1;a.child(c(),"child").show();b(a.node()).addClass("parent");return!0}},childRowImmediate:function(a,e,c){if(!e&&a.child.isShown()||!a.responsive.hasHidden())return a.child(!1),
b(a.node()).removeClass("parent"),!1;a.child(c(),"child").show();b(a.node()).addClass("parent");return!0},modal:function(d){return function(e,c,f){if(c)b("div.dtr-modal-content").empty().append(f());else{var k=function(){g.remove();b(a).off("keypress.dtr")},g=b('\x3cdiv class\x3d"dtr-modal"/\x3e').append(b('\x3cdiv class\x3d"dtr-modal-display"/\x3e').append(b('\x3cdiv class\x3d"dtr-modal-content"/\x3e').append(f())).append(b('\x3cdiv class\x3d"dtr-modal-close"\x3e\x26times;\x3c/div\x3e').click(function(){k()}))).append(b('\x3cdiv class\x3d"dtr-modal-background"/\x3e').click(function(){k()})).appendTo("body");
b(a).on("keyup.dtr",function(a){27===a.keyCode&&(a.stopPropagation(),k())})}d&&d.header&&b("div.dtr-modal-content").prepend("\x3ch2\x3e"+d.header(e)+"\x3c/h2\x3e")}}};var f={};l.renderer={listHiddenNodes:function(){return function(a,e,c){var d=b('\x3cul data-dtr-index\x3d"'+e+'" class\x3d"dtr-details"/\x3e'),f=!1;b.each(c,function(e,c){c.hidden&&(b('\x3cli data-dtr-index\x3d"'+c.columnIndex+'" data-dt-row\x3d"'+c.rowIndex+'" data-dt-column\x3d"'+c.columnIndex+'"\x3e\x3cspan class\x3d"dtr-title"\x3e'+
c.title+"\x3c/span\x3e \x3c/li\x3e").append(b('\x3cspan class\x3d"dtr-data"/\x3e').append(n(a,c.rowIndex,c.columnIndex))).appendTo(d),f=!0)});return f?d:!1}},listHidden:function(){return function(a,e,c){return(a=b.map(c,function(a){return a.hidden?'\x3cli data-dtr-index\x3d"'+a.columnIndex+'" data-dt-row\x3d"'+a.rowIndex+'" data-dt-column\x3d"'+a.columnIndex+'"\x3e\x3cspan class\x3d"dtr-title"\x3e'+a.title+'\x3c/span\x3e \x3cspan class\x3d"dtr-data"\x3e'+a.data+"\x3c/span\x3e\x3c/li\x3e":""}).join(""))?
b('\x3cul data-dtr-index\x3d"'+e+'" class\x3d"dtr-details"/\x3e').append(a):!1}},tableAll:function(a){a=b.extend({tableClass:""},a);return function(d,e,c){d=b.map(c,function(a){return'\x3ctr data-dt-row\x3d"'+a.rowIndex+'" data-dt-column\x3d"'+a.columnIndex+'"\x3e\x3ctd\x3e'+a.title+":\x3c/td\x3e \x3ctd\x3e"+a.data+"\x3c/td\x3e\x3c/tr\x3e"}).join("");return b('\x3ctable class\x3d"'+a.tableClass+' dtr-details" width\x3d"100%"/\x3e').append(d)}}};l.defaults={breakpoints:l.breakpoints,auto:!0,details:{display:l.display.childRow,
renderer:l.renderer.listHidden(),target:0,type:"inline"},orthogonal:"display"};var e=b.fn.dataTable.Api;e.register("responsive()",function(){return this});e.register("responsive.index()",function(a){a=b(a);return{column:a.data("dtr-index"),row:a.parent().data("dtr-index")}});e.register("responsive.rebuild()",function(){return this.iterator("table",function(a){a._responsive&&a._responsive._classLogic()})});e.register("responsive.recalc()",function(){return this.iterator("table",function(a){a._responsive&&
(a._responsive._resizeAuto(),a._responsive._resize())})});e.register("responsive.hasHidden()",function(){var a=this.context[0];return a._responsive?-1!==b.inArray(!1,a._responsive.s.current):!1});e.registerPlural("columns().responsiveHidden()","column().responsiveHidden()",function(){return this.iterator("column",function(a,e){return a._responsive?a._responsive.s.current[e]:!1},1)});l.version="2.2.2";b.fn.dataTable.Responsive=l;b.fn.DataTable.Responsive=l;b(a).on("preInit.dt.dtr",function(a,e){"dt"===
a.namespace&&(b(e.nTable).hasClass("responsive")||b(e.nTable).hasClass("dt-responsive")||e.oInit.responsive||m.defaults.responsive)&&(a=e.oInit.responsive,!1!==a&&new l(e,b.isPlainObject(a)?a:{}))});return l});"use strict";
!function(b,c){"object"==typeof exports&&"object"==typeof module?module.exports=c():"function"==typeof define&&define.amd?define([],c):"object"==typeof exports?exports.math=c():b.math=c()}(this,function(){return function(b){function c(g){if(a[g])return a[g].exports;var n=a[g]={i:g,l:!1,exports:{}};return b[g].call(n.exports,n,n.exports,c),n.l=!0,n.exports}var a={};return c.m=b,c.c=a,c.d=function(a,b,h){c.o(a,b)||Object.defineProperty(a,b,{configurable:!1,enumerable:!0,get:h})},c.r=function(a){Object.defineProperty(a,
"__esModule",{value:!0})},c.n=function(a){var b=a&&a.__esModule?function(){return a.default}:function(){return a};return c.d(b,"a",b),b},c.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},c.p="",c(c.s=560)}([function(b,c,a){b.exports=function l(a,b,c){return a&&"function"==typeof a.map?a.map(function(a){return l(a,b,c)}):b(a)}},function(b,c,a){c.name="matrix";c.factory=function(a,b,c,m){function g(b,e,d){return new (a.Matrix.storage(e||"default"))(b,d)}b=m("matrix",{"":function(){return g([])},
string:function(a){return g([],a)},"string, string":function(a,e){return g([],a,e)},Array:function(a){return g(a)},Matrix:function(a){return g(a,a.storage())},"Array | Matrix, string":g,"Array | Matrix, string, string":g});return b.toTex={0:"\\begin{bmatrix}\\end{bmatrix}",1:"\\left(${args[0]}\\right)",2:"\\left(${args[0]}\\right)"},b}},function(b,c,a){var g=a(3),n=a(9),h=a(11),m=a(61);c.size=function(a){for(var b=[];Array.isArray(a);)b.push(a.length),a=a[0];return b};c.validate=function(a,b){if(0==
b.length){if(Array.isArray(a))throw new h(a.length,0);}else!function v(a,b,c){var d=a.length;if(d!=b[c])throw new h(d,b[c]);if(c<b.length-1){var f=c+1;for(c=0;c<d;c++){if(!Array.isArray(a[c]))throw new h(b.length-1,b.length,"\x3c");v(a[c],b,f)}}else for(c=0;c<d;c++)if(Array.isArray(a[c]))throw new h(b.length+1,b.length,"\x3e");}(a,b,0)};c.validateIndex=function(a,b){if(!g.isNumber(a)||!g.isInteger(a))throw new TypeError("Index must be an integer (value: "+a+")");if(0>a||"number"==typeof b&&b<=a)throw new m(a,
b);};c.resize=function(a,b,e){if(!Array.isArray(a)||!Array.isArray(b))throw new TypeError("Array expected");if(0===b.length)throw Error("Resizing to scalar is not supported");return b.forEach(function(a){if(!g.isNumber(a)||!g.isInteger(a)||0>a)throw new TypeError("Invalid size, must contain positive integers (size: "+n.format(b)+")");}),function p(a,e,b,c){var f=e[b],k=Math.min(a.length,f);a.length=f;if(b<e.length-1){var g=b+1;for(b=0;b<k;b++){var r=a[b];Array.isArray(r)||(r=[r],a[b]=r);p(r,e,g,c)}for(b=
k;b<f;b++)r=[],a[b]=r,p(r,e,g,c)}else{for(b=0;b<k;b++)for(;Array.isArray(a[b]);)a[b]=a[b][0];for(b=k;b<f;b++)a[b]=c}}(a,b,0,void 0!==e?e:0),a};c.reshape=function(a,b){var e=c.flatten(a),d=function(a){return a.reduce(function(a,d){return a*d})};if(!Array.isArray(a)||!Array.isArray(b))throw new TypeError("Array expected");if(0===b.length)throw new h(0,d(c.size(a)),"!\x3d");try{var f=function p(a,d){var e=[],b;if(0===d.length){if(0===a.length)throw new h(null,null,"!\x3d");return a.shift()}for(b=0;b<
d[0];b+=1)e.push(p(a,d.slice(1)));return e}(e,b)}catch(u){if(u instanceof h)throw new h(d(b),d(c.size(a)),"!\x3d");throw u;}if(0<e.length)throw new h(d(b),d(c.size(a)),"!\x3d");return f};c.squeeze=function(a,b){for(b=b||c.size(a);Array.isArray(a)&&1===a.length;)a=a[0],b.shift();for(var e=b.length;1===b[e-1];)e--;return e<b.length&&(a=function r(a,e,b){var c;if(b<e){var f=b+1;b=0;for(c=a.length;b<c;b++)a[b]=r(a[b],e,f)}else for(;Array.isArray(a);)a=a[0];return a}(a,e,0),b.length=e),a};c.unsqueeze=
function(a,b,e,d){d=d||c.size(a);if(e)for(var f=0;f<e;f++)a=[a],d.unshift(1);for(a=function q(a,d,e){var b;if(Array.isArray(a)){var c=e+1;e=0;for(b=a.length;e<b;e++)a[e]=q(a[e],d,c)}else for(;e<d;e++)a=[a];return a}(a,b,0);d.length<b;)d.push(1);return a};c.flatten=function(a){if(!Array.isArray(a))return a;var b=[];return a.forEach(function k(a){Array.isArray(a)?a.forEach(k):b.push(a)}),b};c.map=function(a,b){return Array.prototype.map.call(a,b)};c.forEach=function(a,b){Array.prototype.forEach.call(a,
b)};c.filter=function(a,b){if(1!==c.size(a).length)throw Error("Only one dimensional matrices supported");return Array.prototype.filter.call(a,b)};c.filterRegExp=function(a,b){if(1!==c.size(a).length)throw Error("Only one dimensional matrices supported");return Array.prototype.filter.call(a,function(a){return b.test(a)})};c.join=function(a,b){return Array.prototype.join.call(a,b)};c.identify=function(a){if(!Array.isArray(a))throw new TypeError("Array input expected");if(0===a.length)return a;var b=
[],e=0;b[0]={value:a[0],identifier:0};for(var d=1;d<a.length;d++)a[d]===a[d-1]?e++:e=0,b.push({value:a[d],identifier:e});return b};c.generalize=function(a){if(!Array.isArray(a))throw new TypeError("Array input expected");if(0===a.length)return a;for(var b=[],e=0;e<a.length;e++)b.push(a[e].value);return b};c.isArray=Array.isArray},function(b,c,a){function g(a){for(var b=[],c=0;c<a;c++)b.push(0);return b}c.isNumber=function(a){return"number"==typeof a};c.isInteger=function(a){return!!isFinite(a)&&a==
Math.round(a)};c.sign=Math.sign||function(a){return 0<a?1:0>a?-1:0};c.format=function(a,b){if("function"==typeof b)return b(a);if(a===1/0)return"Infinity";if(a===-1/0)return"-Infinity";if(isNaN(a))return"NaN";var g="auto",h=void 0;switch(b&&(b.notation&&(g=b.notation),c.isNumber(b)?h=b:b.precision&&(h=b.precision)),g){case "fixed":return c.toFixed(a,h);case "exponential":return c.toExponential(a,h);case "engineering":return c.toEngineering(a,h);case "auto":return b&&b.exponential&&(void 0!==b.exponential.lower||
void 0!==b.exponential.upper)?(g=Object.assign({},b),(g.exponential=void 0)!==b.exponential.lower&&(g.lowerExp=Math.round(Math.log(b.exponential.lower)/Math.LN10)),void 0!==b.exponential.upper&&(g.upperExp=Math.round(Math.log(b.exponential.upper)/Math.LN10)),console.warn("Deprecation warning: Formatting options exponential.lower and exponential.upper (minimum and maximum value) are replaced with exponential.lowerExp and exponential.upperExp (minimum and maximum exponent) since version 4.0.0. Replace "+
JSON.stringify(b)+" with "+JSON.stringify(g)),c.toPrecision(a,h,g)):c.toPrecision(a,h,b&&b).replace(/((\.\d*?)(0+))($|e)/,function(a,b,d,c,g){return"."!==d?d+g:g});default:throw Error('Unknown notation "'+g+'". Choose "auto", "exponential", or "fixed".');}};c.splitNumber=function(a){var b=String(a).toLowerCase().match(/^0*?(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!b)throw new SyntaxError("Invalid number "+a);a=b[1];var c=b[2],g=parseFloat(b[4]||"0");b=c.indexOf(".");g+=-1!==b?b-1:c.length-1;b=c.replace(".",
"").replace(/^0*/,function(a){return g-=a.length,""}).replace(/0*$/,"").split("").map(function(a){return parseInt(a)});return 0===b.length&&(b.push(0),g++),{sign:a,coefficients:b,exponent:g}};c.toEngineering=function(a,b){if(isNaN(a)||!isFinite(a))return String(a);a=c.roundDigits(c.splitNumber(a),b);b=a.exponent;var h=a.coefficients,l=0==b%3?b:0>b?b-3-b%3:b-b%3,f=0<=b?b:Math.abs(l);h.length-1<f&&(h=h.concat(g(f-(h.length-1))));var e=Math.abs(b-l);for(f=1;0<=--e;)f++;e=h.slice(f).join("");e=e.match(/[1-9]/)?
"."+e:"";b=h.slice(0,f).join("")+e+"e"+(0<=b?"+":"")+l.toString();return a.sign+b};c.toFixed=function(a,b){if(isNaN(a)||!isFinite(a))return String(a);a=c.splitNumber(a);a="number"==typeof b?c.roundDigits(a,a.exponent+1+b):a;var h=a.coefficients,l=a.exponent+1;b=l+(b||0);return h.length<b&&(h=h.concat(g(b-h.length))),0>l&&(h=g(1-l).concat(h),l=1),l<h.length&&h.splice(l,0,0===l?"0.":"."),a.sign+h.join("")};c.toExponential=function(a,b){if(isNaN(a)||!isFinite(a))return String(a);a=c.splitNumber(a);a=
b?c.roundDigits(a,b):a;var h=a.coefficients,l=a.exponent;h.length<b&&(h=h.concat(g(b-h.length)));b=h.shift();return a.sign+b+(0<h.length?"."+h.join(""):"")+"e"+(0<=l?"+":"")+l};c.toPrecision=function(a,b,m){if(isNaN(a)||!isFinite(a))return String(a);var h=m&&void 0!==m.lowerExp?m.lowerExp:-3;m=m&&void 0!==m.upperExp?m.upperExp:5;var f=c.splitNumber(a);if(f.exponent<h||f.exponent>=m)return c.toExponential(a,b);a=b?c.roundDigits(f,b):f;h=a.coefficients;m=a.exponent;h.length<b&&(h=h.concat(g(b-h.length)));
h=h.concat(g(m-h.length+1+(h.length<b?b-h.length:0)));b=0<m?m:0;return b<(h=g(-m).concat(h)).length-1&&h.splice(b+1,0,"."),a.sign+h.join("")};c.roundDigits=function(a,b){a={sign:a.sign,coefficients:a.coefficients,exponent:a.exponent};for(var c=a.coefficients;0>=b;)c.unshift(0),a.exponent++,b++;if(c.length>b&&5<=c.splice(b,c.length-b)[0])for(--b,c[b]++;10===c[b];)c.pop(),0===b&&(c.unshift(0),a.exponent++,b++),c[--b]++;return a};c.digits=function(a){return a.toExponential().replace(/e.*$/,"").replace(/^0\.?0*|\./,
"").length};c.DBL_EPSILON=Number.EPSILON||2.220446049250313E-16;c.nearlyEqual=function(a,b,g){if(null==g)return a==b;if(a==b)return!0;if(isNaN(a)||isNaN(b))return!1;if(isFinite(a)&&isFinite(b)){var h=Math.abs(a-b);return h<c.DBL_EPSILON||h<=Math.max(Math.abs(a),Math.abs(b))*g}return!1}},function(b,c,a){var g=a(538);c.symbols={Alpha:"A",alpha:"\\alpha",Beta:"B",beta:"\\beta",Gamma:"\\Gamma",gamma:"\\gamma",Delta:"\\Delta",delta:"\\delta",Epsilon:"E",epsilon:"\\epsilon",varepsilon:"\\varepsilon",Zeta:"Z",
zeta:"\\zeta",Eta:"H",eta:"\\eta",Theta:"\\Theta",theta:"\\theta",vartheta:"\\vartheta",Iota:"I",iota:"\\iota",Kappa:"K",kappa:"\\kappa",varkappa:"\\varkappa",Lambda:"\\Lambda",lambda:"\\lambda",Mu:"M",mu:"\\mu",Nu:"N",nu:"\\nu",Xi:"\\Xi",xi:"\\xi",Omicron:"O",omicron:"o",Pi:"\\Pi",pi:"\\pi",varpi:"\\varpi",Rho:"P",rho:"\\rho",varrho:"\\varrho",Sigma:"\\Sigma",sigma:"\\sigma",varsigma:"\\varsigma",Tau:"T",tau:"\\tau",Upsilon:"\\Upsilon",upsilon:"\\upsilon",Phi:"\\Phi",phi:"\\phi",varphi:"\\varphi",
Chi:"X",chi:"\\chi",Psi:"\\Psi",psi:"\\psi",Omega:"\\Omega",omega:"\\omega",true:"\\mathrm{True}",false:"\\mathrm{False}",i:"i",inf:"\\infty",Inf:"\\infty",infinity:"\\infty",Infinity:"\\infty",oo:"\\infty",lim:"\\lim",undefined:"\\mathbf{?}"};c.operators={transpose:"^\\top",factorial:"!",pow:"^",dotPow:".^\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"~",not:"\\neg",multiply:"\\cdot",divide:"\\frac",dotMultiply:".\\cdot",dotDivide:".:",mod:"\\mod",add:"+",subtract:"-",to:"\\rightarrow",leftShift:"\x3c\x3c",
rightArithShift:"\x3e\x3e",rightLogShift:"\x3e\x3e\x3e",equal:"\x3d",unequal:"\\neq",smaller:"\x3c",larger:"\x3e",smallerEq:"\\leq",largerEq:"\\geq",bitAnd:"\\\x26",bitXor:"\\underline{|}",bitOr:"|",and:"\\wedge",xor:"\\veebar",or:"\\vee"};c.defaultTemplate="\\mathrm{${name}}\\left(${args}\\right)";var n={deg:"^\\circ"};c.escape=function(a){return g(a,{preserveFormatting:!0})};c.toSymbol=function(a,b){return void 0!==b&&b?n.hasOwnProperty(a)?n[a]:"\\mathrm{"+c.escape(a)+"}":c.symbols.hasOwnProperty(a)?
c.symbols[a]:c.escape(a)}},function(b,c,a){var g=a(90);c.clone=function m(a){var b=typeof a;if("number"===b||"string"===b||"boolean"===b||null==a)return a;if("function"==typeof a.clone)return a.clone();if(Array.isArray(a))return a.map(function(a){return m(a)});if(a instanceof Number)return new Number(a.valueOf());if(a instanceof String)return new String(a.valueOf());if(a instanceof Boolean)return new Boolean(a.valueOf());if(a instanceof Date)return new Date(a.valueOf());if(g(a))return a;if(a instanceof
RegExp)throw new TypeError("Cannot clone "+a);return c.map(a,m)};c.map=function(a,b){var g={},f;for(f in a)c.hasOwnProperty(a,f)&&(g[f]=b(a[f]));return g};c.extend=function(a,b){for(var g in b)c.hasOwnProperty(b,g)&&(a[g]=b[g]);return a};c.deepExtend=function f(a,b){if(Array.isArray(b))throw new TypeError("Arrays are not supported by deepExtend");for(var e in b)if(c.hasOwnProperty(b,e))if(b[e]&&b[e].constructor===Object)void 0===a[e]&&(a[e]={}),a[e].constructor===Object?f(a[e],b[e]):a[e]=b[e];else{if(Array.isArray(b[e]))throw new TypeError("Arrays are not supported by deepExtend");
a[e]=b[e]}return a};c.deepEqual=function(a,b){var f;if(Array.isArray(a)){if(!Array.isArray(b)||a.length!=b.length)return!1;var e=0;for(f=a.length;e<f;e++)if(!c.deepEqual(a[e],b[e]))return!1;return!0}if(a instanceof Object){if(Array.isArray(b)||!(b instanceof Object))return!1;for(e in a)if(!c.deepEqual(a[e],b[e]))return!1;for(e in b)if(!c.deepEqual(a[e],b[e]))return!1;return!0}return typeof a==typeof b&&a==b};c.canDefineProperty=function(){try{if(Object.defineProperty)return Object.defineProperty({},
"x",{get:function(){}}),!0}catch(m){}return!1};c.lazy=function(a,b,f){if(c.canDefineProperty()){var e,d=!0;Object.defineProperty(a,b,{get:function(){return d&&(e=f(),d=!1),e},set:function(a){e=a;d=!1},configurable:!0,enumerable:!0})}else a[b]=f()};c.traverse=function(a,b){if(b){b=b.split(".");for(var c=0;c<b.length;c++){var e=b[c];e in a||(a[e]={});a=a[e]}}return a};c.hasOwnProperty=function(a,b){return a&&Object.hasOwnProperty.call(a,b)};c.isFactory=function(a){return a&&"function"==typeof a.factory}},
function(b,c,a){var g=a(5).clone;c.name="algorithm14";c.factory=function(a,b,c,l){var f=a.DenseMatrix,e=function(a,b,c,f,g,p,q){var d=[];if(b===c.length-1)for(b=0;b<f;b++)d[b]=q?a(p,g[b]):a(g[b],p);else for(var k=0;k<f;k++)d[k]=e(a,b+1,c,c[b+1],g[k],p,q);return d};return function(a,b,c,h){var d,k=a._data,q=a._size;a=a._datatype;var t=c;"string"==typeof a&&(d=a,b=l.convert(b,d),t=l.find(c,[d,d]));b=0<q.length?e(t,0,q,q[0],k,b,h):[];return new f({data:b,size:g(q),datatype:d})}}},function(b,c,a){b=a(29);
var g=a(11);b.string.isString;c.name="algorithm13";c.factory=function(a,b,c,l){var f=a.DenseMatrix,e=function(a,b,c,f,g,p){var d=[];if(b===c.length-1)for(b=0;b<f;b++)d[b]=a(g[b],p[b]);else for(var k=0;k<f;k++)d[k]=e(a,b+1,c,c[b+1],g[k],p[k]);return d};return function(a,b,c){var d,k=a._data,p=a._size,q=a._datatype,t=b._data,h=b._size,u=b._datatype;a=[];if(p.length!==h.length)throw new g(p.length,h.length);for(var m=0;m<p.length;m++){if(p[m]!==h[m])throw new RangeError("Dimension mismatch. Matrix A ("+
p+") must match Matrix B ("+h+")");a[m]=p[m]}p=c;"string"==typeof q&&q===u&&(d=q,l.convert(b,d),p=l.find(c,[d,d]));b=0<a.length?e(p,0,a,a[0],k,t):[];return new f({data:b,size:a,datatype:d})}}},function(b,c,a){var g=a(5).extend,n=a(2);c.name="multiply";c.factory=function(b,c,l,f){c=a(4);var e=l(a(1)),d=l(a(20)),k=l(a(21)),h=l(a(10)),m=l(a(17)),r=l(a(6)),p=b.DenseMatrix,q=b.SparseMatrix,t=f("multiply",g({"Array, Array":function(a,d){y(n.size(a),n.size(d));a=t(e(a),e(d));return b.isMatrix(a)?a.valueOf():
a},"Matrix, Matrix":function(a,b){var e=a.size(),c=b.size();y(e,c);if(1===e.length)if(1===c.length){var g=e[0];if(0===g)throw Error("Cannot multiply two empty vectors");e=a._data;var q=a._datatype;c=b._data;var t=b._datatype;b=d;a=k;q&&t&&q===t&&"string"==typeof q&&(b=f.find(d,[q,q]),a=f.find(k,[q,q]));q=a(e[0],c[0]);for(t=1;t<g;t++)q=b(q,a(e[t],c[t]));g=q}else{if("dense"!==b.storage())throw Error("Support for SparseMatrix not implemented");e=a._data;var r=a._datatype;c=b._data;var h=b._datatype;
a=a._size[0];b=b._size[1];q=d;t=k;r&&h&&r===h&&"string"==typeof r&&(g=r,q=f.find(d,[g,g]),t=f.find(k,[g,g]));r=[];for(h=0;h<b;h++){for(var l=t(e[0],c[0][h]),u=1;u<a;u++)l=q(l,t(e[u],c[u][h]));r[h]=l}g=new p({data:r,size:[b],datatype:g})}else g=1===c.length?E(a,b):A(a,b);return g},"Matrix, Array":function(a,d){return t(a,e(d))},"Array, Matrix":function(a,d){return t(e(a,d.storage()),d)},"SparseMatrix, any":function(a,d){return m(a,d,k,!1)},"DenseMatrix, any":function(a,d){return r(a,d,k,!1)},"any, SparseMatrix":function(a,
d){return m(d,a,k,!0)},"any, DenseMatrix":function(a,d){return r(d,a,k,!0)},"Array, any":function(a,d){return r(e(a),d,k,!1).valueOf()},"any, Array":function(a,d){return r(e(d),a,k,!0).valueOf()},"any, any":k,"any, any, ...any":function(a,d,b){a=t(a,d);for(d=0;d<b.length;d++)a=t(a,b[d]);return a}},k.signatures)),y=function(a,d){switch(a.length){case 1:switch(d.length){case 1:if(a[0]!==d[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(a[0]!==
d[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+a[0]+") must match Matrix rows ("+d[0]+")");break;default:throw Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+d.length+" dimensions)");}break;case 2:switch(d.length){case 1:if(a[1]!==d[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+a[1]+") must match Vector length ("+d[0]+")");break;case 2:if(a[1]!==d[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+
a[1]+") must match Matrix B rows ("+d[0]+")");break;default:throw Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+d.length+" dimensions)");}break;default:throw Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+a.length+" dimensions)");}},E=f("_multiplyMatrixVector",{"DenseMatrix, any":function(a,b){var e,c=a._data,g=a._size,q=a._datatype;a=b._data;var t=b._datatype;b=g[0];g=g[1];var r=d,h=k;q&&t&&q===t&&"string"==typeof q&&(e=q,r=f.find(d,[e,e]),h=f.find(k,
[e,e]));q=[];for(t=0;t<b;t++){for(var l=c[t],u=h(l[0],a[0]),m=1;m<g;m++)u=r(u,h(l[m],a[m]));q[t]=u}return new p({data:q,size:[b],datatype:e})},"SparseMatrix, any":function(a,b){var e=a._values,c=a._index,g=a._ptr,t=a._datatype;if(!e)throw Error("Cannot multiply Pattern only Matrix times Dense Matrix");var r,p=b._data,l=b._datatype;a=a._size[0];var u=b._size[0];b=[];var m=[],v=[],n=d,y=k,w=h,A=0;t&&l&&t===l&&"string"==typeof t&&(r=t,n=f.find(d,[r,r]),y=f.find(k,[r,r]),w=f.find(h,[r,r]),A=f.convert(0,
r));t=[];l=[];for(var E=v[0]=0;E<u;E++){var B=p[E];if(!w(B,A))for(var N=g[E+1],z=g[E];z<N;z++){var Q=c[z];l[Q]?t[Q]=n(t[Q],y(B,e[z])):(l[Q]=!0,m.push(Q),t[Q]=y(B,e[z]))}}e=m.length;for(c=0;c<e;c++)b[c]=t[m[c]];return v[1]=m.length,new q({values:b,index:m,ptr:v,size:[a,1],datatype:r})}}),A=f("_multiplyMatrixMatrix",{"DenseMatrix, DenseMatrix":function(a,b){var e,c=a._data,g=a._size,q=a._datatype;a=b._data;var t=b._datatype,r=g[0];g=g[1];b=b._size[1];var h=d,l=k;q&&t&&q===t&&"string"==typeof q&&(e=
q,h=f.find(d,[e,e]),l=f.find(k,[e,e]));q=[];for(t=0;t<r;t++){var u=c[t];q[t]=[];for(var m=0;m<b;m++){for(var v=l(u[0],a[0][m]),n=1;n<g;n++)v=h(v,l(u[n],a[n][m]));q[t][m]=v}}return new p({data:q,size:[r,b],datatype:e})},"DenseMatrix, SparseMatrix":function(a,b){var e=a._data,c=a._size,g=a._datatype;a=b._values;var t=b._index,r=b._ptr,p=b._size,l=b._datatype;if(!a)throw Error("Cannot multiply Dense Matrix times Pattern only Matrix");var u;c=c[0];p=p[1];b=d;var m=k,v=h,n=0;g&&l&&g===l&&"string"==typeof g&&
(u=g,b=f.find(d,[u,u]),m=f.find(k,[u,u]),v=f.find(h,[u,u]),n=f.convert(0,u));g=[];l=[];var y=[];u=new q({values:g,index:l,ptr:y,size:[c,p],datatype:u});for(var w=0;w<p;w++){y[w]=l.length;var A=r[w],E=r[w+1];if(A<E)for(var B=0,N=0;N<c;N++){for(var z,Q=N+1,I=A;I<E;I++){var P=t[I];B!==Q?(z=m(e[N][P],a[I]),B=Q):z=b(z,m(e[N][P],a[I]))}B!==Q||v(z,n)||(l.push(N),g.push(z))}}return y[p]=l.length,u},"SparseMatrix, DenseMatrix":function(a,b){var e=a._values,c=a._index,g=a._ptr,t=a._datatype;if(!e)throw Error("Cannot multiply Pattern only Matrix times Dense Matrix");
var r,p=b._data,l=b._datatype,u=a._size[0];a=b._size[0];b=b._size[1];var m=d,v=k,n=h,y=0;t&&l&&t===l&&"string"==typeof t&&(r=t,m=f.find(d,[r,r]),v=f.find(k,[r,r]),n=f.find(h,[r,r]),y=f.convert(0,r));t=[];l=[];var w=[];r=new q({values:t,index:l,ptr:w,size:[u,b],datatype:r});u=[];for(var A=[],E=0;E<b;E++){w[E]=l.length;for(var B=E+1,N=0;N<a;N++){var z=p[N][E];if(!n(z,y))for(var Q=g[N+1],I=g[N];I<Q;I++){var P=c[I];A[P]!==B?(A[P]=B,l.push(P),u[P]=v(z,e[I])):u[P]=m(u[P],v(z,e[I]))}}B=l.length;for(N=w[E];N<
B;N++)t[N]=u[l[N]]}return w[b]=l.length,r},"SparseMatrix, SparseMatrix":function(a,b){var e,c=a._values,g=a._index,t=a._ptr,r=a._datatype,p=b._values,h=b._index,l=b._ptr,u=b._datatype,m=a._size[0];b=b._size[1];a=c&&p;var v=d,n=k;r&&u&&r===u&&"string"==typeof r&&(e=r,v=f.find(d,[e,e]),n=f.find(k,[e,e]));var y,w;r=a?[]:void 0;u=[];var A=[];e=new q({values:r,index:u,ptr:A,size:[m,b],datatype:e});m=a?[]:void 0;for(var E=[],B=0;B<b;B++){A[B]=u.length;var z=B+1;var Q=l[B];for(w=l[B+1];Q<w;Q++)if(y=h[Q],
a){var I=t[y];for(y=t[y+1];I<y;I++){var P=g[I];E[P]!==z?(E[P]=z,u.push(P),m[P]=n(p[Q],c[I])):m[P]=v(m[P],n(p[Q],c[I]))}}else for(I=t[y],y=t[y+1];I<y;I++)P=g[I],E[P]!==z&&(E[P]=z,u.push(P));if(a)for(w=u.length,z=A[B];z<w;z++)r[z]=m[u[z]]}return A[b]=u.length,e}});return t.toTex={2:"\\left(${args[0]}"+c.operators.multiply+"${args[1]}\\right)"},t}},function(b,c,a){var g=a(3).format,n=a(543).format,h=a(90);c.isString=function(a){return"string"==typeof a};c.endsWith=function(a,b){return a.substring(a.length-
b.length,a.length)===b};c.format=function(a,b){if("number"==typeof a)return g(a,b);if(h(a))return n(a,b);if((f=a)&&"object"==typeof f&&"number"==typeof f.s&&"number"==typeof f.n&&"number"==typeof f.d)return b&&"decimal"===b.fraction?a.toString():a.s*a.n+"/"+a.d;var f;if(Array.isArray(a))return function v(a,b){if(Array.isArray(a)){for(var e="[",f=a.length,k=0;k<f;k++)0!=k&&(e+=", "),e+=v(a[k],b);return e+"]"}return c.format(a,b)}(a,b);if(c.isString(a))return'"'+a+'"';if("function"==typeof a)return a.syntax?
String(a.syntax):"function";if(a&&"object"==typeof a){if("function"==typeof a.format)return a.format(b);if(a&&a.toString()!=={}.toString())return a.toString();f=[];for(var e in a)a.hasOwnProperty(e)&&f.push('"'+e+'": '+c.format(a[e],b));return"{"+f.join(", ")+"}"}return String(a)};c.stringify=function(a){a=String(a);for(var b="",c=0;c<a.length;){var e=a.charAt(c);"\\"===e?(b+=e,c++,""!==(e=a.charAt(c))&&-1!=='"\\/bfnrtu'.indexOf(e)||(b+="\\"),b+=e):b+='"'===e?'\\"':e;c++}return'"'+b+'"'};c.escape=
function(a){return String(a).replace(/&/g,"\x26amp;").replace(/"/g,"\x26quot;").replace(/'/g,"\x26#39;").replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;")}},function(b,c,a){var g=a(3).nearlyEqual,n=a(44);c.factory=function(a,b,c,f){var e=f("equalScalar",{"boolean, boolean":function(a,b){return a===b},"number, number":function(a,e){return a===e||g(a,e,b.epsilon)},"BigNumber, BigNumber":function(a,e){return a.eq(e)||n(a,e,b.epsilon)},"Fraction, Fraction":function(a,b){return a.equals(b)},"Complex, Complex":function(a,
b){return a.equals(b)},"Unit, Unit":function(a,b){if(!a.equalBase(b))throw Error("Cannot compare units with different base");return e(a.value,b.value)}});return e}},function(b,c,a){function g(a,b,c){if(!(this instanceof g))throw new SyntaxError("Constructor must be called with the new operator");this.actual=a;this.expected=b;this.relation=c;this.message="Dimension mismatch ("+(Array.isArray(a)?"["+a.join(", ")+"]":a)+" "+(this.relation||"!\x3d")+" "+(Array.isArray(b)?"["+b.join(", ")+"]":b)+")";this.stack=
Error().stack}(g.prototype=new RangeError).constructor=RangeError;g.prototype.name="DimensionError";g.prototype.isDimensionError=!0;b.exports=g},function(b,c,a){c.factory=function(b,c,h,m){var g=h(a(21)),f=m("divide",{"number, number":function(a,d){return a/d},"Complex, Complex":function(a,d){return a.div(d)},"BigNumber, BigNumber":function(a,d){return a.div(d)},"Fraction, Fraction":function(a,d){return a.div(d)},"Unit, number | Fraction | BigNumber":function(a,d){a=a.clone();return a.value=f(null===
a.value?a._normalize(1):a.value,d),a},"number | Fraction | BigNumber, Unit":function(a,d){d=d.pow(-1);return d.value=g(null===d.value?d._normalize(1):d.value,a),d},"Unit, Unit":function(a,d){return a.divide(d)}});return f}},function(b,c,a){var g=a(5).extend;c.name="add";c.factory=function(b,c,m,l){var f=m(a(1)),e=m(a(20));b=a(4);var d=m(a(34)),k=m(a(88)),h=m(a(43)),v=m(a(7)),r=m(a(6)),p=l("add",g({"DenseMatrix, DenseMatrix":function(a,d){return v(a,d,e)},"DenseMatrix, SparseMatrix":function(a,b){return d(a,
b,e,!1)},"SparseMatrix, DenseMatrix":function(a,b){return d(b,a,e,!0)},"SparseMatrix, SparseMatrix":function(a,d){return k(a,d,e)},"Array, Array":function(a,d){return p(f(a),f(d)).valueOf()},"Array, Matrix":function(a,d){return p(f(a),d)},"Matrix, Array":function(a,d){return p(a,f(d))},"DenseMatrix, any":function(a,d){return r(a,d,e,!1)},"SparseMatrix, any":function(a,d){return h(a,d,e,!1)},"any, DenseMatrix":function(a,d){return r(d,a,e,!0)},"any, SparseMatrix":function(a,d){return h(d,a,e,!0)},
"Array, any":function(a,d){return r(f(a),d,e,!1).valueOf()},"any, Array":function(a,d){return r(f(d),a,e,!0).valueOf()},"any, any":e,"any, any, ...any":function(a,d,b){a=p(a,d);for(d=0;d<b.length;d++)a=p(a,b[d]);return a}},e.signatures));return p.toTex={2:"\\left(${args[0]}"+b.operators.add+"${args[1]}\\right)"},p}},function(b,c,a){var g=a(134),n=a(5).deepEqual,h=a(5).hasOwnProperty;c.name="Node";c.path="expression.node";c.math=!0;c.factory=function(a,b,c,e,d){function f(){if(!(this instanceof f))throw new SyntaxError("Constructor must be called with the new operator");
}return f.prototype.eval=function(a){return this.compile().eval(a)},f.prototype.type="Node",f.prototype.isNode=!0,f.prototype.comment="",f.prototype.compile=function(){var a=this._compile(d.expression.mathWithTransform,{}),b={};return{eval:function(d){d=d||{};for(var e in d)if(h(d,e)&&e in g)throw Error('Scope contains an illegal symbol, "'+e+'" is a reserved keyword');return a(d,b,null)}}},f.prototype._compile=function(a,d){throw Error("Method _compile should be implemented by type "+this.type);
},f.prototype.forEach=function(a){throw Error("Cannot run forEach on a Node interface");},f.prototype.map=function(a){throw Error("Cannot run map on a Node interface");},f.prototype._ifNode=function(d){if(!a.isNode(d))throw new TypeError("Callback function must return a Node");return d},f.prototype.traverse=function(a){a(this,null,null);(function q(a,d){a.forEach(function(a,b,e){d(a,b,e);q(a,d)})})(this,a)},f.prototype.transform=function(a){return function q(a,d){return a.map(function(a,b,e){return q(d(a,
b,e),d)})}(a(this,null,null),a)},f.prototype.filter=function(a){var d=[];return this.traverse(function(b,e,c){a(b,e,c)&&d.push(b)}),d},f.prototype.find=function(){throw Error("Function Node.find is deprecated. Use Node.filter instead.");},f.prototype.match=function(){throw Error("Function Node.match is deprecated. See functions Node.filter, Node.transform, Node.traverse.");},f.prototype.clone=function(){throw Error("Cannot clone a Node interface");},f.prototype.cloneDeep=function(){return this.map(function(a){return a.cloneDeep()})},
f.prototype.equals=function(a){return!!a&&n(this,a)},f.prototype.toString=function(a){if(a&&"object"==typeof a)switch(typeof a.handler){case "object":case "undefined":break;case "function":var d=a.handler(this,a);break;default:throw new TypeError("Object or function expected as callback");}return void 0!==d?d:this._toString(a)},f.prototype.toJSON=function(){throw Error("Cannot serialize object: toJSON not implemented by "+this.type);},f.prototype.toHTML=function(a){if(a&&"object"==typeof a)switch(typeof a.handler){case "object":case "undefined":break;
case "function":var d=a.handler(this,a);break;default:throw new TypeError("Object or function expected as callback");}return void 0!==d?d:this.toHTML(a)},f.prototype._toString=function(){throw Error("_toString not implemented for "+this.type);},f.prototype.toTex=function(a){if(a&&"object"==typeof a)switch(typeof a.handler){case "object":case "undefined":break;case "function":var d=a.handler(this,a);break;default:throw new TypeError("Object or function expected as callback");}return void 0!==d?d:this._toTex(a)},
f.prototype._toTex=function(a){throw Error("_toTex not implemented for "+this.type);},f.prototype.getIdentifier=function(){return this.type},f.prototype.getContent=function(){return this},f}},function(b,c,a){function g(a,d){return!(!a||"object"!=typeof a)&&(!!m(l,d)||!(d in Object.prototype)&&!(d in Function.prototype))}function n(a,d){return!(!a||"function"!=typeof a[d])&&!(m(a,d)&&a.__proto__&&d in a.__proto__)&&(!!m(f,d)||!(d in Object.prototype)&&!(d in Function.prototype))}function h(a){return"object"==
typeof a&&a&&a.constructor===Object}var m=a(5).hasOwnProperty,l={length:!0,name:!0},f={toString:!0,valueOf:!0,toLocaleString:!0};c.getSafeProperty=function(a,d){if(h(a)&&g(a,d))return a[d];if("function"==typeof a[d]&&n(a,d))throw Error('Cannot access method "'+d+'" as a property');throw Error('No access to property "'+d+'"');};c.setSafeProperty=function(a,d,b){if(h(a)&&g(a,d))return a[d]=b;throw Error('No access to property "'+d+'"');};c.isSafeProperty=g;c.validateSafeMethod=function(a,d){if(!n(a,
d))throw Error('No access to method "'+d+'"');};c.isSafeMethod=n;c.isPlainObject=h},function(b,c,a){function g(a,b){a=a.size();b=b.size();if(a.length!==b.length)throw new n(a.length,b.length);}var n=a(11);c.name="subtract";c.factory=function(b,c,l,f){b=a(4);var e=l(a(1)),d=l(a(20)),k=l(a(32)),h=l(a(34)),m=l(a(19)),r=l(a(71)),p=l(a(43)),q=l(a(7)),t=l(a(6)),n=f("subtract",{"number, number":function(a,d){return a-d},"Complex, Complex":function(a,d){return a.sub(d)},"BigNumber, BigNumber":function(a,
d){return a.minus(d)},"Fraction, Fraction":function(a,d){return a.sub(d)},"Unit, Unit":function(a,d){if(null==a.value)throw Error("Parameter x contains a unit with undefined value");if(null==d.value)throw Error("Parameter y contains a unit with undefined value");if(!a.equalBase(d))throw Error("Units do not match");a=a.clone();return a.value=n(a.value,d.value),a.fixPrefix=!1,a},"SparseMatrix, SparseMatrix":function(a,d){return g(a,d),r(a,d,n)},"SparseMatrix, DenseMatrix":function(a,d){return g(a,d),
m(d,a,n,!0)},"DenseMatrix, SparseMatrix":function(a,d){return g(a,d),h(a,d,n,!1)},"DenseMatrix, DenseMatrix":function(a,d){return g(a,d),q(a,d,n)},"Array, Array":function(a,d){return n(e(a),e(d)).valueOf()},"Array, Matrix":function(a,d){return n(e(a),d)},"Matrix, Array":function(a,d){return n(a,e(d))},"SparseMatrix, any":function(a,b){return p(a,k(b),d)},"DenseMatrix, any":function(a,d){return t(a,d,n)},"any, SparseMatrix":function(a,d){return p(d,a,n,!0)},"any, DenseMatrix":function(a,d){return t(d,
a,n,!0)},"Array, any":function(a,d){return t(e(a),d,n,!1).valueOf()},"any, Array":function(a,d){return t(e(d),a,n,!0).valueOf()}});return n.toTex={2:"\\left(${args[0]}"+b.operators.subtract+"${args[1]}\\right)"},n}},function(b,c,a){c.name="algorithm11";c.factory=function(b,c,h,m){var g=h(a(10)),f=b.SparseMatrix;return function(a,d,b,c){var e=a._values,k=a._index,p=a._ptr,q=a._size,t=a._datatype;if(!e)throw Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var h,l=q[0];q=
q[1];a=g;var u=0,n=b;"string"==typeof t&&(h=t,a=m.find(g,[h,h]),u=m.convert(0,h),d=m.convert(d,h),n=m.find(b,[h,h]));b=[];t=[];var w=[];h=new f({values:b,index:t,ptr:w,size:[l,q],datatype:h});for(l=0;l<q;l++){w[l]=t.length;for(var D=p[l+1],C=p[l];C<D;C++){var G=k[C],K=c?n(d,e[C]):n(e[C],d);a(K,u)||(t.push(G),b.push(K))}}return w[q]=t.length,h}}},function(b,c,a){c.name="algorithm12";c.factory=function(a,b,c,m){var g=a.DenseMatrix;return function(a,b,d,c){var e=a._values,f=a._index,k=a._ptr,p=a._size,
q=a._datatype;if(!e)throw Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var t;a=p[0];p=p[1];var h=d;"string"==typeof q&&(t=q,b=m.convert(b,t),h=m.find(d,[t,t]));d=[];t=new g({data:d,size:[a,p],datatype:t});q=[];for(var l=[],n=0;n<p;n++){for(var B=n+1,w=k[n+1],D=k[n];D<w;D++){var C=f[D];q[C]=e[D];l[C]=B}for(w=0;w<a;w++)0===n&&(d[w]=[]),l[w]===B?d[w][n]=c?h(b,q[w]):h(q[w],b):d[w][n]=c?h(b,0):h(0,b)}return t}}},function(b,c,a){var g=a(11);c.name="algorithm03";c.factory=
function(a,b,c,l){var f=a.DenseMatrix;return function(a,d,b,c){var e=a._data,k=a._size,p=a._datatype;a=d._values;var q=d._index,t=d._ptr,h=d._size,u=d._datatype;if(k.length!==h.length)throw new g(k.length,h.length);if(k[0]!==h[0]||k[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+k+") must match Matrix B ("+h+")");if(!a)throw Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m;d=k[0];k=k[1];h=0;var n=b;"string"==typeof p&&p===u&&(m=p,h=l.convert(0,m),
n=l.find(b,[m,m]));b=[];for(p=0;p<d;p++)b[p]=[];p=[];u=[];for(var w=0;w<k;w++){for(var D=w+1,C=t[w+1],G=t[w];G<C;G++){var K=q[G];p[K]=c?n(a[G],e[K][w]):n(e[K][w],a[G]);u[K]=D}for(C=0;C<d;C++)u[C]===D?b[C][w]=p[C]:b[C][w]=c?n(h,e[C][w]):n(e[C][w],h)}return new f({data:b,size:[d,k],datatype:m})}}},function(b,c,a){c.factory=function(a,b,c,m){var g=m("add",{"number, number":function(a,b){return a+b},"Complex, Complex":function(a,b){return a.add(b)},"BigNumber, BigNumber":function(a,b){return a.plus(b)},
"Fraction, Fraction":function(a,b){return a.add(b)},"Unit, Unit":function(a,b){if(null==a.value)throw Error("Parameter x contains a unit with undefined value");if(null==b.value)throw Error("Parameter y contains a unit with undefined value");if(!a.equalBase(b))throw Error("Units do not match");a=a.clone();return a.value=g(a.value,b.value),a.fixPrefix=!1,a}});return g}},function(b,c,a){c.factory=function(a,b,c,m){var g=m("multiplyScalar",{"number, number":function(a,b){return a*b},"Complex, Complex":function(a,
b){return a.mul(b)},"BigNumber, BigNumber":function(a,b){return a.times(b)},"Fraction, Fraction":function(a,b){return a.mul(b)},"number | Fraction | BigNumber | Complex, Unit":function(a,b){b=b.clone();return b.value=null===b.value?b._normalize(a):g(b.value,a),b},"Unit, number | Fraction | BigNumber | Complex":function(a,b){a=a.clone();return a.value=null===a.value?a._normalize(b):g(a.value,b),a},"Unit, Unit":function(a,b){return a.multiply(b)}});return g}},function(b,c,a){function g(a,b){if(1!==
b.size().length)throw new e(b.size(),1);b=b.dimension(0);if("string"!=typeof b)throw new TypeError("String expected as index to retrieve an object property");return l(a,b)}function n(a,b,c){if(1!==b.size().length)throw new e(b.size(),1);b=b.dimension(0);if("string"!=typeof b)throw new TypeError("String expected as index to retrieve an object property");a=h(a);return f(a,b,c),a}var h=a(5).clone,m=a(2).validateIndex,l=a(15).getSafeProperty,f=a(15).setSafeProperty,e=a(11);c.name="subset";c.factory=function(d,
b,c,f){function k(a,d,b,c){if(!d||!0!==d.isIndex)throw new TypeError("Index expected");if(1!=d.size().length)throw new e(d.size().length,1);if(void 0!==c){if("string"!=typeof c||1!==c.length)throw new TypeError("Single character expected as defaultValue");}else c=" ";var f=d.dimension(0),g=f.size()[0];if(g!=b.length)throw new e(f.size()[0],b.length);g=a.length;m(d.min()[0]);m(d.max()[0]);var k=[];for(d=0;d<g;d++)k[d]=a.charAt(d);if(f.forEach(function(a,d){k[a]=b.charAt(d[0])}),k.length>g)for(d=g-
1,g=k.length;d<g;d++)k[d]||(k[d]=c);return k.join("")}var p=c(a(1));b=f("subset",{"Array, Index":function(a,d){a=p(a).subset(d);return d.isScalar()?a:a.valueOf()},"Matrix, Index":function(a,d){return a.subset(d)},"Object, Index":g,"string, Index":function(a,b){if(!d.isIndex(b))throw new TypeError("Index expected");if(1!=b.size().length)throw new e(b.size().length,1);var c=a.length;m(b.min()[0],c);m(b.max()[0],c);var f="";return b.dimension(0).forEach(function(d){f+=a.charAt(d)}),f},"Array, Index, any":function(a,
d,b){return p(h(a)).subset(d,b,void 0).valueOf()},"Array, Index, any, any":function(a,d,b,e){return p(h(a)).subset(d,b,e).valueOf()},"Matrix, Index, any":function(a,d,b){return a.clone().subset(d,b)},"Matrix, Index, any, any":function(a,d,b,e){return a.clone().subset(d,b,e)},"string, Index, string":k,"string, Index, string, string":k,"Object, Index, any":n});return b.toTex=void 0,b}},function(b,c,a){var g=a(0);c.name="abs";c.factory=function(a,b,c,l){var f=l("abs",{number:Math.abs,Complex:function(a){return a.abs()},
BigNumber:function(a){return a.abs()},Fraction:function(a){return a.abs()},"Array | Matrix":function(a){return g(a,f,!0)},Unit:function(a){return a.abs()}});return f.toTex={1:"\\left|${args[0]}\\right|"},f}},function(b,c,a){var g=a(2);c.name="size";c.factory=function(b,c,m,l){var f=m(a(1));b=l("size",{Matrix:function(a){return f(a.size())},Array:g.size,string:function(a){return"Array"===c.matrix?[a.length]:f([a.length])},"number | Complex | BigNumber | Unit | boolean | null":function(a){return"Array"===
c.matrix?[]:f([])}});return b.toTex=void 0,b}},function(b,c,a){var g=a(11);c.name="algorithm02";c.factory=function(b,c,m,l){var f=m(a(10)),e=b.SparseMatrix;return function(a,b,c,h){var d=a._data,k=a._size,q=a._datatype;a=b._values;var t=b._index,u=b._ptr,m=b._size,v=b._datatype;if(k.length!==m.length)throw new g(k.length,m.length);if(k[0]!==m[0]||k[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+k+") must match Matrix B ("+m+")");if(!a)throw Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");
var n;b=k[0];k=k[1];m=f;var w=0,D=c;"string"==typeof q&&q===v&&(n=q,m=l.find(f,[n,n]),w=l.convert(0,n),D=l.find(c,[n,n]));c=[];q=[];v=[];for(var C=0;C<k;C++){v[C]=q.length;for(var G=u[C+1],K=u[C];K<G;K++){var F=t[K],L=h?D(a[K],d[F][C]):D(d[F][C],a[K]);m(L,w)||(q.push(F),c.push(L))}}return v[k]=q.length,new e({values:c,index:q,ptr:v,size:[b,k],datatype:n})}}},function(b,c,a){var g=a(215);c.name="compareNatural";c.factory=function(b,c,m,l){function f(a,b){for(var d=0,e=Math.min(a.length,b.length);d<
e;d++){var c=h(a[d],b[d]);if(0!==c)return c}return a.length>b.length?1:a.length<b.length?-1:0}var e=m(a(49)),d=m(a(45)),k=d.signatures["boolean,boolean"],h=l("compareNatural",{"any, any":function(a,c){var p,q=e(a),t=e(c);if(!("number"!==q&&"BigNumber"!==q&&"Fraction"!==q||"number"!==t&&"BigNumber"!==t&&"Fraction"!==t))return"0"!==(p=d(a,c)).toString()?0<p?1:-1:g(q,t);if("Array"===q||"Matrix"===q||"Array"===t||"Matrix"===t)return 0!==(p=function B(a,d){return b.isSparseMatrix(a)&&b.isSparseMatrix(d)?
f(a.toJSON().values,d.toJSON().values):b.isSparseMatrix(a)?B(a.toArray(),d):b.isSparseMatrix(d)?B(a,d.toArray()):b.isDenseMatrix(a)?B(a.toJSON().data,d):b.isDenseMatrix(d)?B(a,d.toJSON().data):Array.isArray(a)?Array.isArray(d)?f(a,d):B(a,[d]):B([a],d)}(a,c))?p:g(q,t);if(q!==t)return g(q,t);if("Complex"===q)return a.re>c.re?1:a.re<c.re?-1:a.im>c.im?1:a.im<c.im?-1:0;if("Unit"===q)return a.equalBase(c)?h(a.value,c.value):f(a.formatUnits(),c.formatUnits());if("boolean"===q)return k(a,c);if("string"===
q)return g(a,c);if("Object"===q)return function(a,d){var b=Object.keys(a),e=Object.keys(d);b.sort(g);e.sort(g);var c=f(b,e);if(0!==c)return c;for(c=0;c<b.length;c++){var k=h(a[b[c]],d[e[c]]);if(0!==k)return k}return 0}(a,c);if("null"===q||"undefined"===q)return 0;throw new TypeError('Unsupported type of value "'+q+'"');}});return h.toTex=void 0,h}},function(b,c,a){var g=a(5).clone,n=a(3).isInteger;c.name="Index";c.path="type";c.factory=function(a){function b(f){if(!(this instanceof b))throw new SyntaxError("Constructor must be called with the new operator");
this._dimensions=[];this._isScalar=!0;for(var e=0,d=arguments.length;e<d;e++){var g=arguments[e];if(a.isRange(g))this._dimensions.push(g),this._isScalar=!1;else if(Array.isArray(g)||a.isMatrix(g))g=c(g.valueOf()),this._dimensions.push(g),g=g.size(),1===g.length&&1===g[0]||(this._isScalar=!1);else if("number"==typeof g)this._dimensions.push(c([g]));else{if("string"!=typeof g)throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");this._dimensions.push(g)}}}function c(b){for(var e=
0,d=b.length;e<d;e++)if("number"!=typeof b[e]||!n(b[e]))throw new TypeError("Index parameters must be positive integer numbers");return new a.ImmutableDenseMatrix(b)}return b.prototype.type="Index",b.prototype.isIndex=!0,b.prototype.clone=function(){var a=new b;return a._dimensions=g(this._dimensions),a._isScalar=this._isScalar,a},b.create=function(a){var e=new b;return b.apply(e,a),e},b.prototype.size=function(){for(var a=[],b=0,d=this._dimensions.length;b<d;b++){var c=this._dimensions[b];a[b]="string"==
typeof c?1:c.size()[0]}return a},b.prototype.max=function(){for(var a=[],b=0,d=this._dimensions.length;b<d;b++){var c=this._dimensions[b];a[b]="string"==typeof c?c:c.max()}return a},b.prototype.min=function(){for(var a=[],b=0,d=this._dimensions.length;b<d;b++){var c=this._dimensions[b];a[b]="string"==typeof c?c:c.min()}return a},b.prototype.forEach=function(a){for(var b=0,d=this._dimensions.length;b<d;b++)a(this._dimensions[b],b,this)},b.prototype.dimension=function(a){return this._dimensions[a]||
null},b.prototype.isObjectProperty=function(){return 1===this._dimensions.length&&"string"==typeof this._dimensions[0]},b.prototype.getObjectProperty=function(){return this.isObjectProperty()?this._dimensions[0]:null},b.prototype.isScalar=function(){return this._isScalar},b.prototype.valueOf=b.prototype.toArray=function(){for(var a=[],b=0,d=this._dimensions.length;b<d;b++){var c=this._dimensions[b];a.push("string"==typeof c?c:c.toArray())}return a},b.prototype.toString=function(){for(var a=[],b=0,
d=this._dimensions.length;b<d;b++){var c=this._dimensions[b];"string"==typeof c?a.push(JSON.stringify(c)):a.push(c.toString())}return"["+a.join(", ")+"]"},b.prototype.toJSON=function(){return{mathjs:"Index",dimensions:this._dimensions}},b.fromJSON=function(a){return b.create(a.dimensions)},b}},function(b,c,a){var g=a(11);c.name="algorithm07";c.factory=function(a,b,c,l){var f=a.DenseMatrix,e=function(a,b,e,c,f){var d=a._values,g=a._index,k=a._ptr;a=k[b];for(b=k[b+1];a<b;a++)k=g[a],e[k]=f,c[k]=d[a]};
return function(a,b,c){var d=a._size,k=a._datatype,p=b._size,q=b._datatype;if(d.length!==p.length)throw new g(d.length,p.length);if(d[0]!==p[0]||d[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+d+") must match Matrix B ("+p+")");var t;p=d[0];d=d[1];var h=0,u=c;"string"==typeof k&&k===q&&(t=k,h=l.convert(0,t),u=l.find(c,[t,t]));k=[];for(c=0;c<p;c++)k[c]=[];q=new f({data:k,size:[p,d],datatype:t});var m=[],n=[],w=[],D=[];for(t=0;t<d;t++){var C=t+1;e(a,t,w,m,C);e(b,t,D,n,C);for(c=0;c<
p;c++)k[c][t]=u(w[c]===C?m[c]:h,D[c]===C?n[c]:h)}return q}}},function(b,c,a){c.array=a(2);c.boolean=a(533);c.function=a(35);c.number=a(3);c.object=a(5);c.string=a(9);c.emitter=a(148)},function(b,c,a){var g=a(5).extend;c.name="divide";c.factory=function(b,c,m,l){var f=m(a(12)),e=m(a(8)),d=m(a(66)),k=m(a(1)),h=m(a(17)),n=m(a(6));b=l("divide",g({"Array | Matrix, Array | Matrix":function(a,b){return e(a,d(b))},"DenseMatrix, any":function(a,b){return n(a,b,f,!1)},"SparseMatrix, any":function(a,b){return h(a,
b,f,!1)},"Array, any":function(a,b){return n(k(a),b,f,!1).valueOf()},"any, Array | Matrix":function(a,b){return e(a,d(b))}},f.signatures));return b.toTex={2:"\\frac{${args[0]}}{${args[1]}}"},b}},function(b,c,a){c.factory=function(b,c,h,m){var g=h(a(49));return function(a,b,d){var e;return-1!==String(a).indexOf("Unexpected type")?(e=2<arguments.length?" (type: "+g(d)+", value: "+JSON.stringify(d)+")":" (type: "+a.data.actual+")",new TypeError("Cannot calculate "+b+", unexpected type of argument"+e)):
-1!==String(a).indexOf("complex numbers")?(e=2<arguments.length?" (type: "+g(d)+", value: "+JSON.stringify(d)+")":"",new TypeError("Cannot calculate "+b+", no ordering relation is defined for complex numbers"+e)):a}}},function(b,c,a){var g=a(0);c.name="unaryMinus";c.factory=function(b,c,m,l){b=a(4);var f=l("unaryMinus",{number:function(a){return-a},Complex:function(a){return a.neg()},BigNumber:function(a){return a.neg()},Fraction:function(a){return a.neg()},Unit:function(a){var b=a.clone();return b.value=
f(a.value),b},"Array | Matrix":function(a){return g(a,f,!0)}});return f.toTex={1:b.operators.unaryMinus+"\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(3).nearlyEqual,n=a(44);c.name="larger";c.factory=function(b,c,l,f){var e=l(a(1)),d=l(a(19)),k=l(a(28)),h=l(a(18)),m=l(a(7)),r=l(a(6));b=a(4);var p=f("larger",{"boolean, boolean":function(a,b){return b<a},"number, number":function(a,b){return b<a&&!g(a,b,c.epsilon)},"BigNumber, BigNumber":function(a,b){return a.gt(b)&&!n(a,b,c.epsilon)},"Fraction, Fraction":function(a,
b){return 1===a.compare(b)},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers");},"Unit, Unit":function(a,b){if(!a.equalBase(b))throw Error("Cannot compare units with different base");return p(a.value,b.value)},"SparseMatrix, SparseMatrix":function(a,b){return k(a,b,p)},"SparseMatrix, DenseMatrix":function(a,b){return d(b,a,p,!0)},"DenseMatrix, SparseMatrix":function(a,b){return d(a,b,p,!1)},"DenseMatrix, DenseMatrix":function(a,b){return m(a,b,
p)},"Array, Array":function(a,b){return p(e(a),e(b)).valueOf()},"Array, Matrix":function(a,b){return p(e(a),b)},"Matrix, Array":function(a,b){return p(a,e(b))},"SparseMatrix, any":function(a,b){return h(a,b,p,!1)},"DenseMatrix, any":function(a,b){return r(a,b,p,!1)},"any, SparseMatrix":function(a,b){return h(b,a,p,!0)},"any, DenseMatrix":function(a,b){return r(b,a,p,!0)},"Array, any":function(a,b){return r(e(a),b,p,!1).valueOf()},"any, Array":function(a,b){return r(e(b),a,p,!0).valueOf()}});return p.toTex=
{2:"\\left(${args[0]}"+b.operators.larger+"${args[1]}\\right)"},p}},function(b,c,a){var g=a(11);c.name="algorithm01";c.factory=function(a,b,c,l){var f=a.DenseMatrix;return function(a,b,c,h){var d=a._data,e=a._size,k=a._datatype;a=b._values;var q=b._index,t=b._ptr,u=b._size,m=b._datatype;if(e.length!==u.length)throw new g(e.length,u.length);if(e[0]!==u[0]||e[1]!==u[1])throw new RangeError("Dimension mismatch. Matrix A ("+e+") must match Matrix B ("+u+")");if(!a)throw Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");
b=e[0];e=e[1];u=(k="string"==typeof k&&k===m?k:void 0)?l.find(c,[k,k]):c;var n=[];for(c=0;c<b;c++)n[c]=[];var B=[],w=[];for(m=0;m<e;m++){for(var D=m+1,C=t[m+1],G=t[m];G<C;G++)B[c=q[G]]=h?u(a[G],d[c][m]):u(d[c][m],a[G]),w[c]=D;for(c=0;c<b;c++)w[c]===D?n[c][m]=B[c]:n[c][m]=d[c][m]}return new f({data:n,size:[b,e],datatype:k})}}},function(b,c,a){c.memoize=function(a,b){return function m(){"object"!=typeof m.cache&&(m.cache={});for(var c=[],f=0;f<arguments.length;f++)c[f]=arguments[f];f=b?b(c):JSON.stringify(c);
return f in m.cache?m.cache[f]:m.cache[f]=a.apply(a,c)}};c.maxArgumentCount=function(a){return Object.keys(a.signatures||{}).reduce(function(a,b){b=(b.match(/,/g)||[]).length+1;return Math.max(a,b)},-1)};c.callWithRightArgumentCount=function(a,b,c){return Object.keys(a.signatures||{}).reduce(function(a,b){b=(b.match(/,/g)||[]).length+1;return Math.max(a,b)},-1)}},function(b,c,a){var g=a(0);c.name="sqrt";c.factory=function(a,b,c,l){function f(d){return 0<=d||b.predictable?Math.sqrt(d):(new a.Complex(d,
0)).sqrt()}var e=l("sqrt",{number:f,Complex:function(a){return a.sqrt()},BigNumber:function(a){return!a.isNegative()||b.predictable?a.sqrt():f(a.toNumber())},"Array | Matrix":function(a){return g(a,e,!0)},Unit:function(a){return a.pow(.5)}});return e.toTex={1:"\\sqrt{${args[0]}}"},e}},function(b,c,a){var g=a(72);b.exports=function l(a,b){g(a)&&(a=a.valueOf());for(var c=0,e=a.length;c<e;c++){var d=a[c];Array.isArray(d)?l(d,b):b(d)}}},function(b,c,a){var g=a(61);c.transform=function(a){return a&&a.isIndexError?
new g(a.index+1,a.min+1,void 0!==a.max?a.max+1:void 0):a}},function(b,c,a){var g=a(53),n=a(0);c.name="parse";c.path="expression";c.factory=function(b,c,l,f){function e(a,d){if(1!==arguments.length&&2!==arguments.length)throw new g("parse",arguments.length,1,2);if(Sa=d&&d.nodes?d.nodes:{},"string"==typeof a)return za=a,q();if(Array.isArray(a)||a instanceof b.Matrix)return n(a,function(a){if("string"!=typeof a)throw new TypeError("String expected");return za=a,q()});throw new TypeError("String or matrix expected");
}function d(){ya++;X=za.charAt(ya)}function k(){return za.charAt(ya+1)}function h(){Ga.push({token_type:fa,token:J,comment:va,index:ya,c:X})}function m(){var a=Ga.pop();fa=a.token_type;J=a.token;va=a.comment;ya=a.index;X=a.c}function r(){fa=ma.NULL;for(va=J="";e.isWhitespace(X,ra);)d();if("#"===X)for(;"\n"!==X&&""!==X;)va+=X,d();if(""!==X){if("\n"===X&&!ra)return fa=ma.DELIMITER,J=X,void d();var a=X+k(),b=a+za.charAt(ya+2);if(3===b.length&&Ra[b])return fa=ma.DELIMITER,J=b,d(),d(),void d();if(2===
a.length&&Ra[a])return fa=ma.DELIMITER,J=a,d(),void d();if(Ra[X])return fa=ma.DELIMITER,J=X,void d();if(e.isDigitDot(X)){if(fa=ma.NUMBER,"."===X)J+=X,d(),e.isDigit(X)||(fa=ma.DELIMITER);else{for(;e.isDigit(X);)J+=X,d();e.isDecimalMark(X,k())&&(J+=X,d())}for(;e.isDigit(X);)J+=X,d();if(a=k(),"E"===X||"e"===X)if(e.isDigit(a)||"-"===a||"+"===a){if(J+=X,d(),"+"!==X&&"-"!==X||(J+=X,d()),!e.isDigit(X))throw V('Digit expected, got "'+X+'"');for(;e.isDigit(X);)J+=X,d();if(e.isDecimalMark(X,k()))throw V('Digit expected, got "'+
X+'"');}else if("."===a)throw d(),V('Digit expected, got "'+X+'"');}else{if(!e.isAlpha(X,za.charAt(ya-1),k())){for(fa=ma.UNKNOWN;""!==X;)J+=X,d();throw V('Syntax error in part "'+J+'"');}for(;e.isAlpha(X,za.charAt(ya-1),k())||e.isDigit(X);)J+=X,d();fa=Va.hasOwnProperty(J)?ma.DELIMITER:ma.SYMBOL}}else fa=ma.DELIMITER}function p(){for(;r(),"\n"===J;);}function q(){ya=0;X=za.charAt(0);ra=0;ka=null;r();var a,b,d=[];for(""!==J&&"\n"!==J&&";"!==J&&((b=t()).comment=va);"\n"===J||";"===J;)0===d.length&&b&&
(a=";"!==J,d.push({node:b,visible:a})),r(),"\n"!==J&&";"!==J&&""!==J&&((b=t()).comment=va,a=";"!==J,d.push({node:b,visible:a}));a=0<d.length?new Q(d):(b||((b=new P(void 0)).comment=va),b);if(""!==J)throw fa===ma.DELIMITER?W("Unexpected operator "+J):V('Unexpected part "'+J+'"');return a}function t(){var a,d,e,c,f=function(){for(var a,b=y();"or"===J;)p(),b=new da("or","or",[b,y()]);for(a=b;"?"===J;){b=ka;ka=ra;p();var d=t();if(":"!==J)throw V("False part of conditional expression expected");ka=null;
p();var e=t();a=new I(a,d,e);ka=b}return a}();if("\x3d"===J){if(b.isSymbolNode(f))return a=f.name,p(),e=t(),new z(new Ha(a),e);if(b.isAccessorNode(f))return p(),e=t(),new z(f.object,f.index,e);if(b.isFunctionNode(f)&&b.isSymbolNode(f.fn)&&(c=!0,d=[],a=f.name,f.args.forEach(function(a,e){b.isSymbolNode(a)?d[e]=a.name:c=!1}),c))return p(),e=t(),new ea(a,d,e);throw V("Invalid left hand side of assignment operator \x3d");}return f}function y(){for(var a=E();"xor"===J;)p(),a=new da("xor","xor",[a,E()]);
return a}function E(){for(var a=A();"and"===J;)p(),a=new da("and","and",[a,A()]);return a}function A(){for(var a=B();"|"===J;)p(),a=new da("|","bitOr",[a,B()]);return a}function B(){for(var a=w();"^|"===J;)p(),a=new da("^|","bitXor",[a,w()]);return a}function w(){for(var a=D();"\x26"===J;)p(),a=new da("\x26","bitAnd",[a,D()]);return a}function D(){var a,b;var d=C();for(a={"\x3d\x3d":"equal","!\x3d":"unequal","\x3c":"smaller","\x3e":"larger","\x3c\x3d":"smallerEq","\x3e\x3d":"largerEq"};a.hasOwnProperty(J);){var e=
a[b=J];p();d=[d,C()];d=new da(b,e,d)}return d}function C(){var a,b;var d=G();for(a={"\x3c\x3c":"leftShift","\x3e\x3e":"rightArithShift","\x3e\x3e\x3e":"rightLogShift"};a.hasOwnProperty(J);){var e=a[b=J];p();d=[d,G()];d=new da(b,e,d)}return d}function G(){var a,b,d;var e=K();for(a={to:"to",in:"to"};a.hasOwnProperty(J);){var c=a[b=J];p();"in"===b&&""===J?e=new da("*","multiply",[e,new Ha("in")],!0):(d=[e,K()],e=new da(b,c,d))}return e}function K(){var a,b=[];if(a=":"===J?new P(1):F(),":"===J&&ka!==
ra){for(b.push(a);":"===J&&3>b.length;)p(),")"===J||"]"===J||","===J||""===J?b.push(new Ha("end")):b.push(F());a=3===b.length?new Ia(b[0],b[2],b[1]):new Ia(b[0],b[1])}return a}function F(){var a,b;var d=L();for(a={"+":"add","-":"subtract"};a.hasOwnProperty(J);){var e=a[b=J];p();d=[d,L()];d=new da(b,e,d)}return d}function L(){var a,b;var d=T();for(a={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide","%":"mod",mod:"mod"};a.hasOwnProperty(J);){var e=a[b=J];p();var c=T();d=new da(b,e,[d,
c])}return d}function T(){var a,d;for(d=a=H();fa===ma.SYMBOL||"in"===J&&b.isConstantNode(a)||!(fa!==ma.NUMBER||b.isConstantNode(d)||b.isOperatorNode(d)&&"!"!==d.op)||"("===J;)d=H(),a=new da("*","multiply",[a,d],!0);return a}function H(){var a,d;for(d=a=U();"/"===J&&b.isConstantNode(d);){if(h(),p(),fa!==ma.NUMBER){m();break}if(h(),p(),fa!==ma.SYMBOL&&"("!==J){m();m();break}m();Ga.pop();d=U();a=new da("/","divide",[a,d])}return a}function U(){var a,b,d,e,f,g,k,q={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",
not:"not"};return q.hasOwnProperty(J)?(d=q[J],a=J,p(),b=[U()],new da(a,d,b)):(e=function(){var a,b;var d=function(){var a=[];if(fa===ma.SYMBOL&&Sa.hasOwnProperty(J)){var b=Sa[J];if(r(),"("===J){a=[];ra++;if(r(),")"!==J)for(a.push(t());","===J;)r(),a.push(t());if(")"!==J)throw V("Parenthesis ) expected");ra--;r()}return new b(a)}if(fa===ma.SYMBOL||fa===ma.DELIMITER&&J in Va)var d=(b=J,r(),S(Ua.hasOwnProperty(b)?new P(Ua[b]):-1!==Ya.indexOf(b)?new P(x(b)):new Ha(b)));else{if('"'===J)b=(d=aa(),S(new P(d)));
else if("["===J){ra++;if(r(),"]"!==J)if(d=ha(),";"===J){b=1;for(d=[d];";"===J;)r(),d[b]=ha(),b++;if("]"!==J)throw V("End of matrix ] expected");ra--;r();a=d[0].items.length;for(var e=1;e<b;e++)if(d[e].items.length!==a)throw W("Column dimensions mismatch ("+d[e].items.length+" !\x3d\x3d "+a+")");b=new N(d)}else{if("]"!==J)throw V("End of matrix ] expected");ra--;r();b=d}else ra--,r(),b=new N([]);b=S(b)}else if("{"===J){d={};do if(r(),"}"!==J){if('"'===J)b=aa();else{if(fa!==ma.SYMBOL)throw V("Symbol or string expected as object key");
b=J;r()}if(":"!==J)throw V("Colon : expected after object key");r();d[b]=t()}while(","===J);if("}"!==J)throw V("Comma , or bracket } expected after object value");r();b=new la(d);b=S(b)}else if(fa===ma.NUMBER)b=(e=J,r(),new P(x(e,c.number)));else if("("===J){ra++;if(r(),b=t(),")"!==J)throw V("Parenthesis ) expected");ra--;b=(r(),S(new oa(b)))}else throw V(""===J?"Unexpected end of expression":"'"===J?"Value expected. Note: strings must be enclosed by double quotes":"Value expected");d=b}return d}();
for(a={"!":"factorial","'":"transpose"};a.hasOwnProperty(J);){var e=a[b=J];r();d=S(d=new da(b,e,[d]))}return d}(),("^"===J||".^"===J)&&(g="^"===(f=J)?"pow":"dotPow",p(),k=[e,U()],e=new da(f,g,k)),e)}function S(a,d){for(var e;!("("!==J&&"["!==J&&"."!==J||d&&-1===d.indexOf(J));)if(e=[],"("===J){if(!b.isSymbolNode(a)&&!b.isAccessorNode(a))break;ra++;if(r(),")"!==J)for(e.push(t());","===J;)r(),e.push(t());if(")"!==J)throw V("Parenthesis ) expected");ra--;r();a=new Ca(a,e)}else if("["===J){ra++;if(r(),
"]"!==J)for(e.push(t());","===J;)r(),e.push(t());if("]"!==J)throw V("Parenthesis ] expected");ra--;r();a=new ca(a,new Y(e))}else{if(r(),fa!==ma.SYMBOL)throw V("Property name expected after dot");e.push(new P(J));r();a=new ca(a,new Y(e,!0))}return a}function aa(){for(var a="";""!==X&&'"'!==X;)"\\"===X&&(a+=X,d()),a+=X,d();if(r(),'"'!==J)throw V('End of string " expected');return r(),JSON.parse('"'+a+'"')}function ha(){for(var a=[t()],b=1;","===J;)r(),a[b]=t(),b++;return new N(a)}function V(a){var b=
ya-J.length+1;a=new SyntaxError(a+" (char "+b+")");return a.char=b,a}function W(a){var b=ya-J.length+1;a=new SyntaxError(a+" (char "+b+")");return a.char=b,a}var x=l(a(136)),ca=l(a(135)),N=l(a(132)),z=l(a(131)),Q=l(a(130)),I=l(a(129)),P=l(a(58)),ea=l(a(128)),Y=l(a(86)),la=l(a(127)),da=l(a(57)),oa=l(a(70)),Ca=l(a(69)),Ia=l(a(126)),Ha=l(a(48)),ma={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},Ra={",":!0,"(":!0,")":!0,"[":!0,"]":!0,"{":!0,"}":!0,'"':!0,";":!0,"+":!0,"-":!0,"*":!0,".*":!0,"/":!0,"./":!0,
"%":!0,"^":!0,".^":!0,"~":!0,"!":!0,"\x26":!0,"|":!0,"^|":!0,"'":!0,"\x3d":!0,":":!0,"?":!0,"\x3d\x3d":!0,"!\x3d":!0,"\x3c":!0,"\x3e":!0,"\x3c\x3d":!0,"\x3e\x3d":!0,"\x3c\x3c":!0,"\x3e\x3e":!0,"\x3e\x3e\x3e":!0},Va={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},Ua={true:!0,false:!1,null:null,undefined:void 0},Ya=["NaN","Infinity"],Sa={},za="",va="",ya=0,X="",J="",fa=ma.NULL,ra=0,ka=null,Ga=[];return e.isAlpha=function(a,b,d){return e.isValidLatinOrGreek(a)||e.isValidMathSymbol(a,d)||e.isValidMathSymbol(b,
a)},e.isValidLatinOrGreek=function(a){return/^[a-zA-Z_$\u00C0-\u02AF\u0370-\u03FF\u2100-\u214F]$/.test(a)},e.isValidMathSymbol=function(a,b){return/^[\uD835]$/.test(a)&&/^[\uDC00-\uDFFF]$/.test(b)&&/^[^\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]$/.test(b)},e.isWhitespace=function(a,b){return" "===a||"\t"===a||"\n"===a&&0<b},e.isDecimalMark=function(a,b){return"."===a&&"/"!==b&&
"*"!==b&&"^"!==b},e.isDigitDot=function(a){return"0"<=a&&"9">=a||"."===a},e.isDigit=function(a){return"0"<=a&&"9">=a},e}},function(b,c,a){var g=a(3).isInteger,n=a(2).resize;c.name="zeros";c.factory=function(b,c,l,f){function e(a,e){var c,f=(c=!1,a.forEach(function(a,d,e){b.isBigNumber(a)&&(c=!0,e[d]=a.toNumber())}),c?new b.BigNumber(0):0);if(a.forEach(function(a){if("number"!=typeof a||!g(a)||0>a)throw Error("Parameters in function zeros must be positive integers");}),e)return e=d(e),0<a.length?e.resize(a,
f):e;e=[];return 0<a.length?n(e,a,f):e}var d=l(a(1));l=f("zeros",{"":function(){return"Array"===c.matrix?e([]):e([],"default")},"...number | BigNumber | string":function(a){return"string"==typeof a[a.length-1]?e(a,a.pop()):"Array"===c.matrix?e(a):e(a,"default")},Array:e,Matrix:function(a){var b=a.storage();return e(a.valueOf(),b)},"Array | Matrix, string":function(a,b){return e(a.valueOf(),b)}});return l.toTex=void 0,l}},function(b,c,a){var g=a(3).isInteger,n=a(2).size;c.name="pow";c.factory=function(b,
c,l,f){function e(a,d){if(c.predictable&&!g(d)&&0>a)try{var e=q(d),f=t(e);if((d===f||1E-14>Math.abs((d-f)/d))&&1==e.d%2)return(0==e.n%2?1:-1)*Math.pow(-a,d)}catch(w){}return 1>a*a&&d===1/0||1<a*a&&d===-1/0?0:c.predictable&&(-1>a&&d===1/0||-1<a&&0>a&&d===-1/0)?NaN:g(d)||0<=a||c.predictable?Math.pow(a,d):(new b.Complex(a,0)).pow(d,0)}function d(a,b){if(!g(b)||0>b)throw new TypeError("For A^b, b must be a positive integer (value is "+b+")");var d=n(a);if(2!=d.length)throw Error("For A^b, A must be 2 dimensional (A has "+
d.length+" dimensions)");if(d[0]!=d[1])throw Error("For A^b, A must be square (size is "+d[0]+"x"+d[1]+")");for(d=m(d[0]).valueOf();1<=b;)1==(1&b)&&(d=r(a,d)),b>>=1,a=r(a,a);return d}function k(a,b){return p(d(a.valueOf(),b))}var h=a(4),m=l(a(51)),r=l(a(8)),p=l(a(1)),q=l(a(146)),t=l(a(87));l=f("pow",{"number, number":e,"Complex, Complex":function(a,b){return a.pow(b)},"BigNumber, BigNumber":function(a,d){return d.isInteger()||0<=a||c.predictable?a.pow(d):(new b.Complex(a.toNumber(),0)).pow(d.toNumber(),
0)},"Fraction, Fraction":function(a,b){if(1!==b.d){if(c.predictable)throw Error("Function pow does not support non-integer exponents for fractions.");return e(a.valueOf(),b.valueOf())}return a.pow(b)},"Array, number":d,"Array, BigNumber":function(a,b){return d(a,b.toNumber())},"Matrix, number":k,"Matrix, BigNumber":function(a,b){return k(a,b.toNumber())},"Unit, number":function(a,b){return a.pow(b)}});return l.toTex={2:"\\left(${args[0]}\\right)"+h.operators.pow+"{${args[1]}}"},l}},function(b,c,a){var g=
a(3).nearlyEqual,n=a(44);c.name="smaller";c.factory=function(b,c,l,f){var e=l(a(1)),d=l(a(19)),k=l(a(28)),h=l(a(18)),m=l(a(7)),r=l(a(6));b=a(4);var p=f("smaller",{"boolean, boolean":function(a,b){return a<b},"number, number":function(a,b){return a<b&&!g(a,b,c.epsilon)},"BigNumber, BigNumber":function(a,b){return a.lt(b)&&!n(a,b,c.epsilon)},"Fraction, Fraction":function(a,b){return-1===a.compare(b)},"Complex, Complex":function(a,b){throw new TypeError("No ordering relation is defined for complex numbers");
},"Unit, Unit":function(a,b){if(!a.equalBase(b))throw Error("Cannot compare units with different base");return p(a.value,b.value)},"SparseMatrix, SparseMatrix":function(a,b){return k(a,b,p)},"SparseMatrix, DenseMatrix":function(a,b){return d(b,a,p,!0)},"DenseMatrix, SparseMatrix":function(a,b){return d(a,b,p,!1)},"DenseMatrix, DenseMatrix":function(a,b){return m(a,b,p)},"Array, Array":function(a,b){return p(e(a),e(b)).valueOf()},"Array, Matrix":function(a,b){return p(e(a),b)},"Matrix, Array":function(a,
b){return p(a,e(b))},"SparseMatrix, any":function(a,b){return h(a,b,p,!1)},"DenseMatrix, any":function(a,b){return r(a,b,p,!1)},"any, SparseMatrix":function(a,b){return h(b,a,p,!0)},"any, DenseMatrix":function(a,b){return r(b,a,p,!0)},"Array, any":function(a,b){return r(e(a),b,p,!1).valueOf()},"any, Array":function(a,b){return r(e(b),a,p,!0).valueOf()}});return p.toTex={2:"\\left(${args[0]}"+b.operators.smaller+"${args[1]}\\right)"},p}},function(b,c,a){c.name="algorithm10";c.factory=function(a,b,
c,m){var g=a.DenseMatrix;return function(a,b,d,c){var e=a._values,f=a._index,k=a._ptr,p=a._size,q=a._datatype;if(!e)throw Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var t;a=p[0];p=p[1];var h=d;"string"==typeof q&&(t=q,b=m.convert(b,t),h=m.find(d,[t,t]));d=[];t=new g({data:d,size:[a,p],datatype:t});q=[];for(var l=[],n=0;n<p;n++){for(var B=n+1,w=k[n+1],D=k[n];D<w;D++){var C=f[D];q[C]=e[D];l[C]=B}for(w=0;w<a;w++)0===n&&(d[w]=[]),l[w]===B?d[w][n]=c?h(b,q[w]):h(q[w],b):
d[w][n]=b}return t}}},function(b,c,a){b.exports=function(a,b,c){if(null==c)return a.eq(b);if(a.eq(b))return!0;if(a.isNaN()||b.isNaN())return!1;if(a.isFinite()&&b.isFinite()){var g=a.minus(b).abs();if(g.isZero())return!0;a=a.constructor.max(a.abs(),b.abs());return g.lte(a.times(c))}return!1}},function(b,c,a){var g=a(3).nearlyEqual,n=a(44);c.name="compare";c.factory=function(b,c,l,f){var e=l(a(1)),d=l(a(19)),k=l(a(71)),h=l(a(18)),m=l(a(7)),r=l(a(6)),p=f("compare",{"boolean, boolean":function(a,b){return a===
b?0:b<a?1:-1},"number, number":function(a,b){return a===b||g(a,b,c.epsilon)?0:b<a?1:-1},"BigNumber, BigNumber":function(a,d){return a.eq(d)||n(a,d,c.epsilon)?new b.BigNumber(0):new b.BigNumber(a.cmp(d))},"Fraction, Fraction":function(a,d){return new b.Fraction(a.compare(d))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers");},"Unit, Unit":function(a,b){if(!a.equalBase(b))throw Error("Cannot compare units with different base");return p(a.value,
b.value)},"SparseMatrix, SparseMatrix":function(a,b){return k(a,b,p)},"SparseMatrix, DenseMatrix":function(a,b){return d(b,a,p,!0)},"DenseMatrix, SparseMatrix":function(a,b){return d(a,b,p,!1)},"DenseMatrix, DenseMatrix":function(a,b){return m(a,b,p)},"Array, Array":function(a,b){return p(e(a),e(b)).valueOf()},"Array, Matrix":function(a,b){return p(e(a),b)},"Matrix, Array":function(a,b){return p(a,e(b))},"SparseMatrix, any":function(a,b){return h(a,b,p,!1)},"DenseMatrix, any":function(a,b){return r(a,
b,p,!1)},"any, SparseMatrix":function(a,b){return h(b,a,p,!0)},"any, DenseMatrix":function(a,b){return r(b,a,p,!0)},"Array, any":function(a,b){return r(e(a),b,p,!1).valueOf()},"any, Array":function(a,b){return r(e(b),a,p,!0).valueOf()}});return p.toTex=void 0,p}},function(b,c,a){var g=a(0),n=a(3);c.name="isInteger";c.factory=function(a,b,c,f){var e=f("isInteger",{number:n.isInteger,BigNumber:function(a){return a.isInt()},Fraction:function(a){return 1===a.d&&isFinite(a.n)},"Array | Matrix":function(a){return g(a,
e)}});return e}},function(b,c,a){var g=a(72);b.exports=function(a){return Array.isArray(a)||g(a)}},function(b,c,a){var g=a(4),n=a(9).escape,h=a(5).hasOwnProperty,m=a(15).getSafeProperty;c.name="SymbolNode";c.path="expression.node";c.math=!0;c.factory=function(b,c,e,d,k){function f(a){if(!(this instanceof f))throw new SyntaxError("Constructor must be called with the new operator");if("string"!=typeof a)throw new TypeError('String expected for parameter "name"');this.name=a}c=e(a(14));return(f.prototype=
new c).type="SymbolNode",f.prototype.isSymbolNode=!0,f.prototype._compile=function(a,d){var e=this.name;if(h(d,e))return function(a,b,d){return b[e]};if(e in a)return function(b,d,c){return m(e in b?b:a,e)};var c=!!b.Unit&&b.Unit.isValuelessUnit(e);return function(a,d,f){if(e in a)a=m(a,e);else if(c)a=new b.Unit(null,e);else throw Error("Undefined symbol "+e);return a}},f.prototype.forEach=function(a){},f.prototype.map=function(a){return this.clone()},f.prototype.clone=function(){return new f(this.name)},
f.prototype._toString=function(a){return this.name},f.prototype.toHTML=function(a){a=n(this.name);return"true"==a||"false"==a?'\x3cspan class\x3d"math-symbol math-boolean"\x3e'+a+"\x3c/span\x3e":"i"==a?'\x3cspan class\x3d"math-symbol math-imaginary-symbol"\x3e'+a+"\x3c/span\x3e":"Infinity"==a?'\x3cspan class\x3d"math-symbol math-infinity-symbol"\x3e'+a+"\x3c/span\x3e":"NaN"==a?'\x3cspan class\x3d"math-symbol math-nan-symbol"\x3e'+a+"\x3c/span\x3e":"null"==a?'\x3cspan class\x3d"math-symbol math-null-symbol"\x3e'+
a+"\x3c/span\x3e":"undefined"==a?'\x3cspan class\x3d"math-symbol math-undefined-symbol"\x3e'+a+"\x3c/span\x3e":'\x3cspan class\x3d"math-symbol"\x3e'+a+"\x3c/span\x3e"},f.prototype.toJSON=function(){return{mathjs:"SymbolNode",name:this.name}},f.fromJSON=function(a){return new f(a.name)},f.prototype._toTex=function(a){a=!1;void 0===k[this.name]&&b.Unit&&b.Unit.isValuelessUnit(this.name)&&(a=!0);a=g.toSymbol(this.name,a);return"\\"===a[0]?a:" "+a},f}},function(b,c,a){c.name="typeof";c.factory=function(a,
b,c,m){b=m("_typeof",{any:function(b){var c=typeof b;return"object"===c?null===b?"null":Array.isArray(b)?"Array":b instanceof Date?"Date":b instanceof RegExp?"RegExp":b instanceof Boolean?"boolean":b instanceof Number?"number":b instanceof String?"string":a.isBigNumber(b)?"BigNumber":a.isComplex(b)?"Complex":a.isFraction(b)?"Fraction":a.isMatrix(b)?"Matrix":a.isUnit(b)?"Unit":a.isIndex(b)?"Index":a.isRange(b)?"Range":a.isResultSet(b)?"ResultSet":a.isNode(b)?b.type:a.isChain(b)?"Chain":a.isHelp(b)?
"Help":"Object":"function"===c?"Function":c}});return b.toTex=void 0,b}},function(b,c,a){c.name="equal";c.factory=function(b,c,h,m){var g=h(a(1)),f=h(a(10)),e=h(a(19)),d=h(a(28)),k=h(a(18)),u=h(a(7)),n=h(a(6));b=a(4);var r=m("equal",{"any, any":function(a,b){return null===a?null===b:null===b?null===a:void 0===a?void 0===b:void 0===b?void 0===a:f(a,b)},"SparseMatrix, SparseMatrix":function(a,b){return d(a,b,f)},"SparseMatrix, DenseMatrix":function(a,b){return e(b,a,f,!0)},"DenseMatrix, SparseMatrix":function(a,
b){return e(a,b,f,!1)},"DenseMatrix, DenseMatrix":function(a,b){return u(a,b,f)},"Array, Array":function(a,b){return r(g(a),g(b)).valueOf()},"Array, Matrix":function(a,b){return r(g(a),b)},"Matrix, Array":function(a,b){return r(a,g(b))},"SparseMatrix, any":function(a,b){return k(a,b,f,!1)},"DenseMatrix, any":function(a,b){return n(a,b,f,!1)},"any, SparseMatrix":function(a,b){return k(b,a,f,!0)},"any, DenseMatrix":function(a,b){return n(b,a,f,!0)},"Array, any":function(a,b){return n(g(a),b,f,!1).valueOf()},
"any, Array":function(a,b){return n(g(b),a,f,!0).valueOf()}});return r.toTex={2:"\\left(${args[0]}"+b.operators.equal+"${args[1]}\\right)"},r}},function(b,c,a){var g=a(2),n=a(3).isInteger;c.name="eye";c.factory=function(b,c,l,f){function e(a,b){switch(a.length){case 0:return b?k(b):[];case 1:return d(a[0],a[0],b);case 2:return d(a[0],a[1],b);default:throw Error("Vector containing two values expected");}}function d(a,d,e){var c=b.isBigNumber(a)||b.isBigNumber(d)?b.BigNumber:null;if(b.isBigNumber(a)&&
(a=a.toNumber()),b.isBigNumber(d)&&(d=d.toNumber()),!n(a)||1>a)throw Error("Parameters in function eye must be positive integers");if(!n(d)||1>d)throw Error("Parameters in function eye must be positive integers");var f=c?new b.BigNumber(1):1;c=c?new c(0):0;var k=[a,d];if(e)return b.Matrix.storage(e).diagonal(k,f,0,c);e=g.resize([],k,c);a=a<d?a:d;for(d=0;d<a;d++)e[d][d]=f;return e}var k=l(a(1));l=f("eye",{"":function(){return"Matrix"===c.matrix?k([]):[]},string:function(a){return k(a)},"number | BigNumber":function(a){return d(a,
a,"Matrix"===c.matrix?"default":void 0)},"number | BigNumber, string":function(a,b){return d(a,a,b)},"number | BigNumber, number | BigNumber":function(a,b){return d(a,b,"Matrix"===c.matrix?"default":void 0)},"number | BigNumber, number | BigNumber, string":function(a,b,e){return d(a,b,e)},Array:function(a){return e(a)},"Array, string":function(a,b){return e(a,b)},Matrix:function(a){return e(a.valueOf(),a.storage())},"Matrix, string":function(a,b){return e(a.valueOf(),b)}});return l.toTex=void 0,l}},
function(b,c,a){var g=a(29),n=a(11),h=g.string,m=g.array,l=g.object;b=g.number;var f=Array.isArray,e=b.isNumber,d=b.isInteger,k=h.isString,u=m.validateIndex;c.name="DenseMatrix";c.path="type";c.factory=function(b,c,p,q){function t(a,d){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");if(d&&!k(d))throw Error("Invalid datatype: "+d);if(b.isMatrix(a))"DenseMatrix"===a.type?(this._data=l.clone(a._data),this._size=l.clone(a._size)):(this._data=a.toArray(),
this._size=a.size()),this._datatype=d||a._datatype;else if(a&&f(a.data)&&f(a.size))this._data=a.data,this._size=a.size,this._datatype=d||a.datatype;else{if(f(a))this._data=function C(a){for(var b=0,d=a.length;b<d;b++){var e=a[b];f(e)?a[b]=C(e):e&&!0===e.isMatrix&&(a[b]=C(e.valueOf()))}return a}(a),this._size=m.size(this._data),m.validate(this._data,this._size);else{if(a)throw new TypeError("Unsupported type of data ("+g.types.type(a)+")");this._data=[];this._size=[0]}this._datatype=d}}function r(a,
b,d){for(var e=a._size.slice(0),c=!1;e.length<b.length;)e.push(0),c=!0;for(var f=0,g=b.length;f<g;f++)b[f]>e[f]&&(e[f]=b[f],c=!0);c&&v(a,e,d)}c=p(a(89));(t.prototype=new c).type="DenseMatrix";t.prototype.isDenseMatrix=!0;t.prototype.storage=function(){return"dense"};t.prototype.datatype=function(){return this._datatype};t.prototype.create=function(a,b){return new t(a,b)};t.prototype.subset=function(a,d,e){switch(arguments.length){case 1:return function(a,d){if(!b.isIndex(d))throw new TypeError("Invalid index");
if(d.isScalar())return a.get(d.min());var e=d.size();if(e.length!=a._size.length)throw new n(e.length,a._size.length);for(var c=d.min(),f=d.max(),g=0,k=a._size.length;g<k;g++)u(c[g],a._size[g]),u(f[g],a._size[g]);return new t(function V(a,b,d,e){var c=e===d-1,f=b.dimension(e);return c?f.map(function(b){return u(b,a.length),a[b]}).valueOf():f.map(function(c){u(c,a.length);return V(a[c],b,d,e+1)}).valueOf()}(a._data,d,e.length,0),a._datatype)}(this,a);case 2:case 3:return function(a,d,e,c){if(!d||!0!==
d.isIndex)throw new TypeError("Invalid index");var f,g=d.size(),k=d.isScalar();if(b.isMatrix(e)?(f=e.size(),e=e.valueOf()):f=m.size(e),k){if(0!==f.length)throw new TypeError("Scalar expected");a.set(d.min(),e,c)}else{if(g.length<a._size.length)throw new n(g.length,a._size.length,"\x3c");if(f.length<g.length){for(var q=k=0;1===g[k]&&1===f[k];)k++;for(;1===g[k];)q++,k++;e=m.unsqueeze(e,g.length,q,f)}if(!l.deepEqual(g,f))throw new n(g,f,"\x3e");f=d.max().map(function(a){return a+1});r(a,f,c);!function x(a,
b,d,e,c){var f=c===e-1,g=b.dimension(c);f?g.forEach(function(b,e){u(b);a[b]=d[e[0]]}):g.forEach(function(f,g){u(f);x(a[f],b,d[g[0]],e,c+1)})}(a._data,d,e,g.length,0)}return a}(this,a,d,e);default:throw new SyntaxError("Wrong number of arguments");}};t.prototype.get=function(a){if(!f(a))throw new TypeError("Array expected");if(a.length!=this._size.length)throw new n(a.length,this._size.length);for(var b=0;b<a.length;b++)u(a[b],this._size[b]);b=this._data;for(var d=0,e=a.length;d<e;d++){var c=a[d];
u(c,b.length);b=b[c]}return b};t.prototype.set=function(a,b,d){if(!f(a))throw new TypeError("Array expected");if(a.length<this._size.length)throw new n(a.length,this._size.length,"\x3c");var e;r(this,a.map(function(a){return a+1}),d);var c=this._data;d=0;for(e=a.length-1;d<e;d++){var g=a[d];u(g,c.length);c=c[g]}return g=a[a.length-1],u(g,c.length),c[g]=b,this};t.prototype.resize=function(a,b,d){if(!f(a))throw new TypeError("Array expected");d=d?this.clone():this;return v(d,a,b)};var v=function(a,
b,d){if(0===b.length){for(a=a._data;f(a);)a=a[0];return a}return a._size=b.slice(0),a._data=m.resize(a._data,a._size,d),a};return t.prototype.reshape=function(a,b){b=b?this.clone():this;return b._data=m.reshape(b._data,a),b._size=a.slice(0),b},t.prototype.clone=function(){return new t({data:l.clone(this._data),size:l.clone(this._size),datatype:this._datatype})},t.prototype.size=function(){return this._size.slice(0)},t.prototype.map=function(a){var b=this,d=function(e,c){return f(e)?e.map(function(a,
b){return d(a,c.concat(b))}):a(e,c,b)};return new t({data:d(this._data,[]),size:l.clone(this._size),datatype:this._datatype})},t.prototype.forEach=function(a){var b=this,d=function(e,c){f(e)?e.forEach(function(a,b){d(a,c.concat(b))}):a(e,c,b)};d(this._data,[])},t.prototype.toArray=function(){return l.clone(this._data)},t.prototype.valueOf=function(){return this._data},t.prototype.format=function(a){return h.format(this._data,a)},t.prototype.toString=function(){return h.format(this._data)},t.prototype.toJSON=
function(){return{mathjs:"DenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},t.prototype.diagonal=function(a){if(a){if(b.isBigNumber(a)&&(a=a.toNumber()),!e(a)||!d(a))throw new TypeError("The parameter k must be an integer number");}else a=0;var c=0<a?a:0;a=0>a?-a:0;for(var f=Math.min(this._size[0]-a,this._size[1]-c),g=[],k=0;k<f;k++)g[k]=this._data[k+a][k+c];return new t({data:g,size:[f],datatype:this._datatype})},t.diagonal=function(a,c,g,r,p){if(!f(a))throw new TypeError("Array expected, size parameter");
if(2!==a.length)throw Error("Only two dimensions matrix are supported");if(a=a.map(function(a){if(b.isBigNumber(a)&&(a=a.toNumber()),!e(a)||!d(a)||1>a)throw Error("Size values must be positive integers");return a}),g){if(b.isBigNumber(g)&&(g=g.toNumber()),!e(g)||!d(g))throw new TypeError("The parameter k must be an integer number");}else g=0;r&&k(p)&&(r=q.convert(r,p));p=0<g?g:0;g=0>g?-g:0;var h=a[0],l=a[1],u=Math.min(h-g,l-p);if(f(c)){if(c.length!==u)throw Error("Invalid value array length");var n=
function(a){return c[a]}}else if(b.isMatrix(c)){n=c.size();if(1!==n.length||n[0]!==u)throw Error("Invalid matrix length");n=function(a){return c.get([a])}}else n=function(){return c};r||(r=b.isBigNumber(n(0))?new b.BigNumber(0):0);var v=[];if(0<a.length)for(v=m.resize(v,a,r),a=0;a<u;a++)v[a+g][a+p]=n(a);return new t({data:v,size:[h,l]})},t.fromJSON=function(a){return new t(a)},t.prototype.swapRows=function(a,b){if(!(e(a)&&d(a)&&e(b)&&d(b)))throw Error("Row index must be positive integers");if(2!==
this._size.length)throw Error("Only two dimensional matrix is supported");return u(a,this._size[0]),u(b,this._size[0]),t._swapRows(a,b,this._data),this},t._swapRows=function(a,b,d){var e=d[a];d[a]=d[b];d[b]=e},b.Matrix._storage.dense=t,b.Matrix._storage.default=t};c.lazy=!1},function(b,c,a){function g(a,b,c,l){if(!(this instanceof g))throw new SyntaxError("Constructor must be called with the new operator");this.fn=a;this.count=b;this.min=c;this.max=l;this.message="Wrong number of arguments in function "+
a+" ("+b+" provided, "+c+(null!=l?"-"+l:"")+" expected)";this.stack=Error().stack}(g.prototype=Error()).constructor=Error;g.prototype.name="ArgumentsError";g.prototype.isArgumentsError=!0;b.exports=g},function(b,c,a){var g=a(0);a(3);c.name="isNegative";c.factory=function(a,b,c,l){var f=l("isNegative",{number:function(a){return 0>a},BigNumber:function(a){return a.isNeg()&&!a.isZero()&&!a.isNaN()},Fraction:function(a){return 0>a.s},Unit:function(a){return f(a.value)},"Array | Matrix":function(a){return g(a,
f)}});return f}},function(b,c,a){var g=a(0);a(3);c.name="isPositive";c.factory=function(a,b,c,l){var f=l("isPositive",{number:function(a){return 0<a},BigNumber:function(a){return!a.isNeg()&&!a.isZero()&&!a.isNaN()},Fraction:function(a){return 0<a.s&&0<a.n},Unit:function(a){return f(a.value)},"Array | Matrix":function(a){return g(a,f)}});return f}},function(b,c,a){var g=a(0);a(3);c.name="isZero";c.factory=function(a,b,c,l){var f=l("isZero",{number:function(a){return 0===a},BigNumber:function(a){return a.isZero()},
Complex:function(a){return 0===a.re&&0===a.im},Fraction:function(a){return 1===a.d&&0===a.n},Unit:function(a){return f(a.value)},"Array | Matrix":function(a){return g(a,f)}});return f}},function(b,c,a){var g=a(4),n=a(2).map,h=a(9).escape,m=a(15).isSafeMethod,l=a(15).getSafeProperty,f=a(59);c.name="OperatorNode";c.path="expression.node";c.factory=function(b,d,c,u){function e(a,d,c,f){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");if("string"!=typeof a)throw new TypeError('string expected for parameter "op"');
if("string"!=typeof d)throw new TypeError('string expected for parameter "fn"');if(!Array.isArray(c)||!c.every(b.isNode))throw new TypeError('Array containing Nodes expected for parameter "args"');this.implicit=!0===f;this.op=a;this.fn=d;this.args=c||[]}function k(a,b,d,e,c){var g=f.getPrecedence(a,b),k=f.getAssociativity(a,b);if("all"===b||2<e.length&&"OperatorNode:add"!==a.getIdentifier()&&"OperatorNode:multiply"!==a.getIdentifier())return e.map(function(a){switch(a.getContent().type){case "ArrayNode":case "ConstantNode":case "SymbolNode":case "ParenthesisNode":return!1;
default:return!0}});var q=void 0;switch(e.length){case 0:q=[];break;case 1:var t=f.getPrecedence(e[0],b);if(c&&null!==t){var r;if("keep"===b?(r=e[0].getIdentifier(),h=a.getIdentifier()):(r=e[0].getContent().getIdentifier(),h=a.getContent().getIdentifier()),!1===f.properties[g][h].latexLeftParens){q=[!1];break}if(!1===f.properties[t][r].latexParens){q=[!1];break}}if(null===t){q=[!1];break}if(t<=g){q=[!0];break}q=[!1];break;case 2:r=f.getPrecedence(e[0],b);var p=f.isAssociativeWith(a,e[0],b);p=null!==
r&&(r===g&&"right"===k&&!p||r<g);var h,l,m=f.getPrecedence(e[1],b);var u=f.isAssociativeWith(a,e[1],b);u=null!==m&&(m===g&&"left"===k&&!u||m<g);c&&("keep"===b?(h=a.getIdentifier(),t=a.args[0].getIdentifier(),l=a.args[1].getIdentifier()):(h=a.getContent().getIdentifier(),t=a.args[0].getContent().getIdentifier(),l=a.args[1].getContent().getIdentifier()),null!==r&&(!1===f.properties[g][h].latexLeftParens&&(p=!1),!1===f.properties[r][t].latexParens&&(p=!1)),null!==m&&(!1===f.properties[g][h].latexRightParens&&
(u=!1),!1===f.properties[m][l].latexParens&&(u=!1)));q=[p,u];break;default:"OperatorNode:add"!==a.getIdentifier()&&"OperatorNode:multiply"!==a.getIdentifier()||(q=e.map(function(d){var e=f.getPrecedence(d,b),c=f.isAssociativeWith(a,d,b);d=f.getAssociativity(d,b);return null!==e&&(g===e&&k===d&&!c||e<g)}))}return 2<=e.length&&"OperatorNode:multiply"===a.getIdentifier()&&a.implicit&&"auto"===b&&"hide"===d&&(q=e.map(function(a,b){a="ParenthesisNode"===a.getIdentifier();return!(!q[b]&&!a)})),q}d=c(a(14));
return(e.prototype=new d).type="OperatorNode",e.prototype.isOperatorNode=!0,e.prototype._compile=function(a,b){if("string"!=typeof this.fn||!m(a,this.fn))throw a[this.fn]?Error('No access to function "'+this.fn+'"'):Error("Function "+this.fn+' missing in provided namespace "math"');var d=l(a,this.fn),e=n(this.args,function(d){return d._compile(a,b)});if(1===e.length){var c=e[0];return function(a,b,e){return d(c(a,b,e))}}if(2===e.length){c=e[0];var f=e[1];return function(a,b,e){return d(c(a,b,e),f(a,
b,e))}}return function(a,b,c){return d.apply(null,n(e,function(d){return d(a,b,c)}))}},e.prototype.forEach=function(a){for(var b=0;b<this.args.length;b++)a(this.args[b],"args["+b+"]",this)},e.prototype.map=function(a){for(var b=[],d=0;d<this.args.length;d++)b[d]=this._ifNode(a(this.args[d],"args["+d+"]",this));return new e(this.op,this.fn,b,this.implicit)},e.prototype.clone=function(){return new e(this.op,this.fn,this.args.slice(0),this.implicit)},e.prototype.isUnary=function(){return 1===this.args.length},
e.prototype.isBinary=function(){return 2===this.args.length},e.prototype._toString=function(a){var b=a&&a.parenthesis?a.parenthesis:"keep",d=a&&a.implicit?a.implicit:"hide",e=this.args,c=k(this,b,d,e,!1);return 1===e.length?(d=f.getAssociativity(this,b),e=e[0].toString(a),c[0]&&(e="("+e+")"),"right"===d?this.op+e:e+this.op):2==e.length?(b=e[0].toString(a),e=e[1].toString(a),c[0]&&(b="("+b+")"),c[1]&&(e="("+e+")"),this.implicit&&"OperatorNode:multiply"===this.getIdentifier()&&"hide"==d?b+" "+e:b+" "+
this.op+" "+e):2<e.length&&("OperatorNode:add"===this.getIdentifier()||"OperatorNode:multiply"===this.getIdentifier())?(e=e.map(function(b,d){return b=b.toString(a),c[d]&&(b="("+b+")"),b}),this.implicit&&"OperatorNode:multiply"===this.getIdentifier()&&"hide"===d?e.join(" "):e.join(" "+this.op+" ")):this.fn+"("+this.args.join(", ")+")"},e.prototype.toJSON=function(){return{mathjs:"OperatorNode",op:this.op,fn:this.fn,args:this.args,implicit:this.implicit}},e.fromJSON=function(a){return new e(a.op,a.fn,
a.args,a.implicit)},e.prototype.toHTML=function(a){var b=a&&a.parenthesis?a.parenthesis:"keep",d=a&&a.implicit?a.implicit:"hide",e=this.args,c=k(this,b,d,e,!1);if(1===e.length)return d=f.getAssociativity(this,b),e=e[0].toHTML(a),c[0]&&(e='\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+e+'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e)\x3c/span\x3e'),"right"===d?'\x3cspan class\x3d"math-operator math-unary-operator math-lefthand-unary-operator"\x3e'+
h(this.op)+"\x3c/span\x3e"+e:'\x3cspan class\x3d"math-operator math-unary-operator math-righthand-unary-operator"\x3e'+h(this.op)+"\x3c/span\x3e"+e;if(2==e.length)return b=e[0].toHTML(a),e=e[1].toHTML(a),c[0]&&(b='\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+b+'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e)\x3c/span\x3e'),c[1]&&(e='\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+e+'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e)\x3c/span\x3e'),
this.implicit&&"OperatorNode:multiply"===this.getIdentifier()&&"hide"==d?b+'\x3cspan class\x3d"math-operator math-binary-operator math-implicit-binary-operator"\x3e\x3c/span\x3e'+e:b+'\x3cspan class\x3d"math-operator math-binary-operator math-explicit-binary-operator"\x3e'+h(this.op)+"\x3c/span\x3e"+e;if(2<e.length&&("OperatorNode:add"===this.getIdentifier()||"OperatorNode:multiply"===this.getIdentifier())){var g=e.map(function(b,d){return b=b.toHTML(a),c[d]&&(b='\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+
b+'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e)\x3c/span\x3e'),b});return this.implicit&&"OperatorNode:multiply"===this.getIdentifier()&&"hide"===d?g.join('\x3cspan class\x3d"math-operator math-binary-operator math-implicit-binary-operator"\x3e\x3c/span\x3e'):g.join('\x3cspan class\x3d"math-operator math-binary-operator math-explicit-binary-operator"\x3e'+h(this.op)+"\x3c/span\x3e")}return'\x3cspan class\x3d"math-function"\x3e'+h(this.fn)+'\x3c/span\x3e\x3cspan class\x3d"math-paranthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+
g.join('\x3cspan class\x3d"math-separator"\x3e,\x3c/span\x3e')+'\x3cspan class\x3d"math-paranthesis math-round-parenthesis"\x3e)\x3c/span\x3e'},e.prototype._toTex=function(a){var b=a&&a.parenthesis?a.parenthesis:"keep",d=a&&a.implicit?a.implicit:"hide",e=this.args,c=k(this,b,d,e,!0),r=g.operators[this.fn];if(r=void 0===r?this.op:r,1===e.length){d=f.getAssociativity(this,b);var p=e[0].toTex(a);return c[0]&&(p="\\left("+p+"\\right)"),"right"===d?r+p:p+r}if(2===e.length){var h=e[0];p=h.toTex(a);c[0]&&
(p="\\left("+p+"\\right)");e=e[1].toTex(a);switch(c[1]&&(e="\\left("+e+"\\right)"),b="keep"===b?h.getIdentifier():h.getContent().getIdentifier(),this.getIdentifier()){case "OperatorNode:divide":return r+"{"+p+"}{"+e+"}";case "OperatorNode:pow":switch(p="{"+p+"}",e="{"+e+"}",b){case "ConditionalNode":case "OperatorNode:divide":p="\\left("+p+"\\right)"}case "OperatorNode:multiply":if(this.implicit&&"hide"===d)return p+"~"+e}return p+r+e}return 2<e.length&&("OperatorNode:add"===this.getIdentifier()||
"OperatorNode:multiply"===this.getIdentifier())?(d=e.map(function(b,d){return b=b.toTex(a),c[d]&&(b="\\left("+b+"\\right)"),b}),"OperatorNode:multiply"===this.getIdentifier()&&this.implicit?d.join("~"):d.join(r)):"\\mathrm{"+this.fn+"}\\left("+e.map(function(b){return b.toTex(a)}).join(",")+"\\right)"},e.prototype.getIdentifier=function(){return this.type+":"+this.fn},e}},function(b,c,a){var g=a(9).format,n=a(4).escape;c.name="ConstantNode";c.path="expression.node";c.factory=function(b,c,l,f){function e(a){if(!(this instanceof
e))throw new SyntaxError("Constructor must be called with the new operator");if(2===arguments.length)throw new SyntaxError("new ConstantNode(valueStr, valueType) is not supported anymore since math v4.0.0. Use new ConstantNode(value) instead, where value is a non-stringified value.");this.value=a}b=l(a(14));var d=l(a(49));return(e.prototype=new b).type="ConstantNode",e.prototype.isConstantNode=!0,e.prototype._compile=function(a,b){var d=this.value;return function(){return d}},e.prototype.forEach=
function(a){},e.prototype.map=function(a){return this.clone()},e.prototype.clone=function(){return new e(this.value)},e.prototype._toString=function(a){return g(this.value,a)},e.prototype.toHTML=function(a){a=this._toString(a);switch(d(this.value)){case "number":case "BigNumber":case "Fraction":return'\x3cspan class\x3d"math-number"\x3e'+a+"\x3c/span\x3e";case "string":return'\x3cspan class\x3d"math-string"\x3e'+a+"\x3c/span\x3e";case "boolean":return'\x3cspan class\x3d"math-boolean"\x3e'+a+"\x3c/span\x3e";
case "null":return'\x3cspan class\x3d"math-null-symbol"\x3e'+a+"\x3c/span\x3e";case "undefined":return'\x3cspan class\x3d"math-undefined"\x3e'+a+"\x3c/span\x3e";default:return'\x3cspan class\x3d"math-symbol"\x3e'+a+"\x3c/span\x3e"}},e.prototype.toJSON=function(){return{mathjs:"ConstantNode",value:this.value}},e.fromJSON=function(a){return new e(a.value)},e.prototype._toTex=function(a){a=this._toString(a);switch(d(this.value)){case "string":return"\\mathtt{"+n(a)+"}";case "number":case "BigNumber":var b=
a.toLowerCase().indexOf("e");return-1!==b?a.substring(0,b)+"\\cdot10^{"+a.substring(b+1)+"}":a;case "Fraction":return this.value.toLatex();default:return a}},e}},function(b,c,a){function g(a,b){var c=a;"keep"!==b&&(c=a.getContent());a=c.getIdentifier();for(b=0;b<n.length;b++)if(a in n[b])return b;return null}var n=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{associativity:"left",
associativeWith:[]}},{"OperatorNode:and":{associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{associativity:"left",associativeWith:[]},"OperatorNode:unequal":{associativity:"left",associativeWith:[]},"OperatorNode:smaller":{associativity:"left",associativeWith:[]},"OperatorNode:larger":{associativity:"left",
associativeWith:[]},"OperatorNode:smallerEq":{associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{associativity:"left",associativeWith:[]}},{"OperatorNode:to":{associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{associativity:"left",associativeWith:["OperatorNode:add",
"OperatorNode:subtract"]},"OperatorNode:subtract":{associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply",
"OperatorNode:doDivide"]},"OperatorNode:dotDivide":{associativity:"left",associativeWith:[]},"OperatorNode:mod":{associativity:"left",associativeWith:[]}},{"OperatorNode:unaryPlus":{associativity:"right"},"OperatorNode:unaryMinus":{associativity:"right"},"OperatorNode:bitNot":{associativity:"right"},"OperatorNode:not":{associativity:"right"}},{"OperatorNode:pow":{associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{associativity:"left"}},
{"OperatorNode:transpose":{associativity:"left"}}];b.exports.properties=n;b.exports.getPrecedence=g;b.exports.getAssociativity=function(a,b){var c=a;"keep"!==b&&(c=a.getContent());a=c.getIdentifier();b=g(c,b);if(null===b)return null;b=n[b][a];if(b.hasOwnProperty("associativity")){if("left"===b.associativity)return"left";if("right"===b.associativity)return"right";throw Error("'"+a+"' has the invalid associativity '"+b.associativity+"'.");}return null};b.exports.isAssociativeWith=function(a,b,c){var f=
a,e=b;"keep"!==c&&(f=a.getContent(),e=b.getContent());a=f.getIdentifier();e=e.getIdentifier();c=g(f,c);if(null===c)return null;c=n[c][a];if(c.hasOwnProperty("associativeWith")&&c.associativeWith instanceof Array){for(f=0;f<c.associativeWith.length;f++)if(c.associativeWith[f]===e)return!0;return!1}return null}},function(b,c,a){var g=a(0);a(3);c.name="isNumeric";c.factory=function(a,b,c,l){var f=l("isNumeric",{"number | BigNumber | Fraction | boolean":function(){return!0},"Complex | Unit | string":function(){return!1},
"Array | Matrix":function(a){return g(a,f)}});return f}},function(b,c,a){function g(a,b,c){if(!(this instanceof g))throw new SyntaxError("Constructor must be called with the new operator");this.index=a;3>arguments.length?(this.min=0,this.max=b):(this.min=b,this.max=c);void 0!==this.min&&this.index<this.min?this.message="Index out of range ("+this.index+" \x3c "+this.min+")":void 0!==this.max&&this.index>=this.max?this.message="Index out of range ("+this.index+" \x3e "+(this.max-1)+")":this.message=
"Index out of range ("+this.index+")";this.stack=Error().stack}(g.prototype=new RangeError).constructor=RangeError;g.prototype.name="IndexError";g.prototype.isIndexError=!0;b.exports=g},function(b,c,a){function g(a){return a.isInteger()&&a.gte(0)}var n=a(3).isInteger;c.name="combinations";c.factory=function(a,b,c,f){b=f("combinations",{"number, number":function(a,b){var d,e;if(!n(a)||0>a)throw new TypeError("Positive integer value expected in function combinations");if(!n(b)||0>b)throw new TypeError("Positive integer value expected in function combinations");
if(a<b)throw new TypeError("k must be less than or equal to n");b=Math.max(b,a-b);for(e=d=1;e<=a-b;e++)d=d*(b+e)/e;return d},"BigNumber, BigNumber":function(b,d){var e=new a.BigNumber(1);if(!g(b)||!g(d))throw new TypeError("Positive integer value expected in function combinations");if(d.gt(b))throw new TypeError("k must be less than n in function combinations");var c=b.minus(d);d.lt(c)&&(c=d);e=d=e;for(b=b.minus(c);e.lte(b);e=e.plus(1))d=d.times(c.plus(e)).dividedBy(e);return d}});return b.toTex=
{2:"\\binom{${args[0]}}{${args[1]}}"},b}},function(b,c,a){var g=a(0);c.name="factorial";c.factory=function(b,c,m,l){var f=m(a(100));b=a(4);var e=l("factorial",{number:function(a){if(0>a)throw Error("Value must be non-negative");return f(a+1)},BigNumber:function(a){if(a.isNegative())throw Error("Value must be non-negative");return f(a.plus(1))},"Array | Matrix":function(a){return g(a,e)}});return e.toTex={1:"\\left(${args[0]}\\right)"+b.operators.factorial},e}},function(b,c,a){var g=a(266),n=a(11);
c.name="algorithm06";c.factory=function(b,c,l,f){var e=l(a(10)),d=b.SparseMatrix;return function(a,b,c){var k=a._values,p=a._size,q=a._datatype,t=b._values,h=b._size,l=b._datatype;if(p.length!==h.length)throw new n(p.length,h.length);if(p[0]!==h[0]||p[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+p+") must match Matrix B ("+h+")");var m,u=p[0];p=p[1];h=e;var v=0,D=c;"string"==typeof q&&q===l&&(m=q,h=f.find(e,[m,m]),v=f.convert(0,m),D=f.find(c,[m,m]));c=k&&t?[]:void 0;k=[];q=[];m=
new d({values:c,index:k,ptr:q,size:[u,p],datatype:m});u=c?[]:void 0;t=[];l=[];for(var C=0;C<p;C++){q[C]=k.length;var G=C+1;if(g(a,C,t,u,l,G,m,D),g(b,C,t,u,l,G,m,D),u)for(var K=q[C];K<k.length;){var F=k[K];l[F]===G?(F=u[F],h(F,v)?k.splice(K,1):(c.push(F),K++)):k.splice(K,1)}else for(K=q[C];K<k.length;)l[k[K]]!==G?k.splice(K,1):K++}return q[p]=k.length,m}}},function(b,c,a){var g=a(5).clone,n=a(9).format;c.name="transpose";c.factory=function(b,c,l,f){c=a(4);var e=l(a(1)),d=b.DenseMatrix,k=b.SparseMatrix,
h=f("transpose",{Array:function(a){return h(e(a)).valueOf()},Matrix:function(a){var b=a.size();switch(b.length){case 1:var e=a.clone();break;case 2:var c=b[0],f=b[1];if(0===f)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+n(b)+")");switch(a.storage()){case "dense":b=a._data;for(var h=[],l=0;l<f;l++){e=h[l]=[];for(var m=0;m<c;m++)e[m]=g(b[m][l])}e=new d({data:h,size:[f,c],datatype:a._datatype});break;case "sparse":var u,v;e=a._values;b=a._index;h=a._ptr;l=e?[]:void 0;m=
[];var D=[],C=[];for(u=0;u<c;u++)C[u]=0;u=0;for(v=b.length;u<v;u++)C[b[u]]++;for(v=u=0;v<c;v++)D.push(u),u+=C[v],C[v]=D[v];D.push(u);for(u=0;u<f;u++){v=h[u+1];for(var G=h[u];G<v;G++){var K=C[b[G]]++;m[K]=u;e&&(l[K]=g(e[G]))}}e=new k({values:l,index:m,ptr:D,size:[f,c],datatype:a._datatype})}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+n(this._size)+")");}return e},any:function(a){return g(a)}});return h.toTex={1:"\\left(${args[0]}\\right)"+c.operators.transpose},
h}},function(b,c,a){var g=a(29);c.name="inv";c.factory=function(b,c,m,l){function f(a,b,e){var c,f;if(1==b){if(0==(b=a[0][0]))throw Error("Cannot calculate inverse, determinant is zero");return[[d(1,b)]]}if(2==b){b=r(a);if(0==b)throw Error("Cannot calculate inverse, determinant is zero");return[[d(a[1][1],b),d(n(a[0][1]),b)],[d(n(a[1][0]),b),d(a[0][0],b)]]}var g=a.concat();for(a=0;a<b;a++)g[a]=g[a].concat();for(var q=p(b).valueOf(),t=0;t<e;t++){for(a=t;a<b&&0==g[a][t];)a++;if(a==b||0==g[a][t])throw Error("Cannot calculate inverse, determinant is zero");
a!=t&&(f=g[t],g[t]=g[a],g[a]=f,f=q[t],q[t]=q[a],q[a]=f);var l=g[t],m=q[t];for(a=0;a<b;a++){var u=g[a],v=q[a];if(a!=t){if(0!=u[t]){var y=d(n(u[t]),l[t]);for(c=t;c<e;c++)u[c]=k(u[c],h(y,l[c]));for(c=0;c<e;c++)v[c]=k(v[c],h(y,m[c]))}}else{y=l[t];for(c=t;c<e;c++)u[c]=d(u[c],y);for(c=0;c<e;c++)v[c]=d(v[c],y)}}}return q}var e=m(a(1)),d=m(a(12)),k=m(a(20)),h=m(a(8)),n=m(a(32)),r=m(a(121)),p=m(a(51));c=l("inv",{"Array | Matrix":function(a){var c=b.isMatrix(a)?a.size():g.array.size(a);switch(c.length){case 1:if(1==
c[0])return b.isMatrix(a)?e([d(1,a.valueOf()[0])]):[d(1,a[0])];throw new RangeError("Matrix must be square (size: "+g.string.format(c)+")");case 2:var k=c[0],q=c[1];if(k==q)return b.isMatrix(a)?e(f(a.valueOf(),k,q),a.storage()):f(a,k,q);throw new RangeError("Matrix must be square (size: "+g.string.format(c)+")");default:throw new RangeError("Matrix must be two dimensional (size: "+g.string.format(c)+")");}},any:function(a){return d(1,a)}});return c.toTex={1:"\\left(${args[0]}\\right)^{-1}"},c}},function(b,
c,a){var g=a(47);b.exports=function(a){for(var b=0;b<a.length;b++)if(g(a[b]))return!0;return!1}},function(b,c,a){function g(a,b,c,h){if(h<c){if(a.length!=b.length)throw new f(a.length,b.length);for(var d=[],e=0;e<a.length;e++)d[e]=g(a[e],b[e],c,h+1);return d}return a.concat(b)}var n=a(5).clone,h=a(3).isInteger,m=a(2),l=a(61),f=a(11);c.name="concat";c.factory=function(b,d,c,u){var e=c(a(1));d=u("concat",{"...Array | Matrix | number | BigNumber":function(a){var d,c,k=a.length,r=-1,u=!1,v=[];for(d=0;d<
k;d++){var B=a[d];if(b.isMatrix(B)&&(u=!0),b.isNumber(B)||b.isBigNumber(B)){if(d!==k-1)throw Error("Dimension must be specified as last argument");if(c=r,r=B.valueOf(),!h(r))throw new TypeError("Integer number expected for dimension");if(0>r||0<d&&c<r)throw new l(r,c+1);}else{B=n(B).valueOf();var w=m.size(B);if(v[d]=B,c=r,r=w.length-1,0<d&&r!=c)throw new f(c+1,r+1);}}if(0==v.length)throw new SyntaxError("At least one matrix expected");for(a=v.shift();v.length;)a=g(a,v.shift(),r,0);return u?e(a):a},
"...string":function(a){return a.join("")}});return d.toTex=void 0,d}},function(b,c,a){var g=a(4),n=a(9).escape,h=a(5).hasOwnProperty,m=a(2).map,l=a(15).validateSafeMethod,f=a(15).getSafeProperty;c.name="FunctionNode";c.path="expression.node";c.math=!0;c.factory=function(b,d,c,u,v){function e(a,d){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");if("string"==typeof a&&(a=new q(a)),!b.isNode(a))throw new TypeError('Node expected as parameter "fn"');
if(!Array.isArray(d)||!d.every(b.isNode))throw new TypeError('Array containing Nodes expected for parameter "args"');this.fn=a;this.args=d||[];Object.defineProperty(this,"name",{get:function(){return this.fn.name||""}.bind(this),set:function(){throw Error("Cannot assign a new name, name is read-only");}});a=function(){throw Error("Property `FunctionNode.object` is deprecated, use `FunctionNode.fn` instead");};Object.defineProperty(this,"object",{get:a,set:a})}function k(a,d,e){for(var c,f="",g=/\$(?:\{([a-z_][a-z_0-9]*)(?:\[([0-9]+)\])?\}|\$)/ig,
k=0;null!==(c=g.exec(a));)if(f+=a.substring(k,c.index),k=c.index,"$$"===c[0])f+="$",k++;else{k+=c[0].length;var q=d[c[1]];if(!q)throw new ReferenceError("Template: Property "+c[1]+" does not exist.");if(void 0===c[2])switch(typeof q){case "string":f+=q;break;case "object":if(b.isNode(q))f+=q.toTex(e);else{if(!Array.isArray(q))throw new TypeError("Template: "+c[1]+" has to be a Node, String or array of Nodes");f+=q.map(function(a,d){if(b.isNode(a))return a.toTex(e);throw new TypeError("Template: "+
c[1]+"["+d+"] is not a Node.");}).join(",")}break;default:throw new TypeError("Template: "+c[1]+" has to be a Node, String or array of Nodes");}else{if(!b.isNode(q[c[2]]&&q[c[2]]))throw new TypeError("Template: "+c[1]+"["+c[2]+"] is not a Node.");f+=q[c[2]].toTex(e)}}return f+=a.slice(k)}d=c(a(14));var q=c(a(48));(e.prototype=new d).type="FunctionNode";e.prototype.isFunctionNode=!0;e.prototype._compile=function(a,d){if(!(this instanceof e))throw new TypeError("No valid FunctionNode");var c=m(this.args,
function(b){return b._compile(a,d)});if(b.isSymbolNode(this.fn)){var g=this.fn.name,k=g in a?f(a,g):void 0;if("function"==typeof k&&1==k.rawArgs){var q=this.args;return function(b,d,e){return(g in b?f(b,g):k)(q,a,b)}}if(1===c.length){var t=c[0];return function(a,b,d){return(g in a?f(a,g):k)(t(a,b,d))}}if(2===c.length){t=c[0];var r=c[1];return function(a,b,d){return(g in a?f(a,g):k)(t(a,b,d),r(a,b,d))}}return function(a,b,d){return(g in a?f(a,g):k).apply(null,m(c,function(e){return e(a,b,d)}))}}if(b.isAccessorNode(this.fn)&&
b.isIndexNode(this.fn.index)&&this.fn.index.isObjectProperty()){var p=this.fn.object._compile(a,d),h=this.fn.index.getObjectProperty();return q=this.args,function(b,d,e){var f=p(b,d,e);return l(f,h),f[h]&&f[h].rawArgs?f[h](q,a,b):f[h].apply(f,m(c,function(a){return a(b,d,e)}))}}var u=this.fn._compile(a,d);return function(b,d,e){var f=u(b,d,e);return f&&f.rawArgs?f(q,a,b):f.apply(f,m(c,function(a){return a(b,d,e)}))}};e.prototype.forEach=function(a){for(var b=0;b<this.args.length;b++)a(this.args[b],
"args["+b+"]",this)};e.prototype.map=function(a){for(var b=this.fn.map(a),d=[],c=0;c<this.args.length;c++)d[c]=this._ifNode(a(this.args[c],"args["+c+"]",this));return new e(b,d)};e.prototype.clone=function(){return new e(this.fn,this.args.slice(0))};var t=e.prototype.toString;e.prototype.toString=function(a){var b,d=this.fn.toString(a);return a&&"object"==typeof a.handler&&h(a.handler,d)&&(b=a.handler[d](this,a)),void 0!==b?b:t.call(this,a)};e.prototype._toString=function(a){var d=this.args.map(function(b){return b.toString(a)});
return(b.isFunctionAssignmentNode(this.fn)?"("+this.fn.toString(a)+")":this.fn.toString(a))+"("+d.join(", ")+")"};e.prototype.toJSON=function(){return{mathjs:"FunctionNode",fn:this.fn,args:this.args}};e.fromJSON=function(a){return new e(a.fn,a.args)};e.prototype.toHTML=function(a){var b=this.args.map(function(b){return b.toHTML(a)});return'\x3cspan class\x3d"math-function"\x3e'+n(this.fn)+'\x3c/span\x3e\x3cspan class\x3d"math-paranthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+b.join('\x3cspan class\x3d"math-separator"\x3e,\x3c/span\x3e')+
'\x3cspan class\x3d"math-paranthesis math-round-parenthesis"\x3e)\x3c/span\x3e'};var y=e.prototype.toTex;return e.prototype.toTex=function(a){var b;return a&&"object"==typeof a.handler&&h(a.handler,this.name)&&(b=a.handler[this.name](this,a)),void 0!==b?b:y.call(this,a)},e.prototype._toTex=function(a){var b,d=this.args.map(function(b){return b.toTex(a)});switch(!v[this.name]||"function"!=typeof v[this.name].toTex&&"object"!=typeof v[this.name].toTex&&"string"!=typeof v[this.name].toTex||(b=v[this.name].toTex),
typeof b){case "function":var e=b(this,a);break;case "string":e=k(b,this,a);break;case "object":switch(typeof b[d.length]){case "function":e=b[d.length](this,a);break;case "string":e=k(b[d.length],this,a)}}return void 0!==e?e:k(g.defaultTemplate,this,a)},e.prototype.getIdentifier=function(){return this.type+":"+this.name},e}},function(b,c,a){c.name="ParenthesisNode";c.path="expression.node";c.factory=function(b,c,h,m){function g(a){if(!(this instanceof g))throw new SyntaxError("Constructor must be called with the new operator");
if(!b.isNode(a))throw new TypeError('Node expected for parameter "content"');this.content=a}c=h(a(14));return(g.prototype=new c).type="ParenthesisNode",g.prototype.isParenthesisNode=!0,g.prototype._compile=function(a,b){return this.content._compile(a,b)},g.prototype.getContent=function(){return this.content.getContent()},g.prototype.forEach=function(a){a(this.content,"content",this)},g.prototype.map=function(a){return new g(a(this.content,"content",this))},g.prototype.clone=function(){return new g(this.content)},
g.prototype._toString=function(a){return!a||a&&!a.parenthesis||a&&"keep"===a.parenthesis?"("+this.content.toString(a)+")":this.content.toString(a)},g.prototype.toJSON=function(){return{mathjs:"ParenthesisNode",content:this.content}},g.fromJSON=function(a){return new g(a.content)},g.prototype.toHTML=function(a){return!a||a&&!a.parenthesis||a&&"keep"===a.parenthesis?'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+this.content.toHTML(a)+'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e)\x3c/span\x3e':
this.content.toHTML(a)},g.prototype._toTex=function(a){return!a||a&&!a.parenthesis||a&&"keep"===a.parenthesis?"\\left("+this.content.toTex(a)+"\\right)":this.content.toTex(a)},g}},function(b,c,a){var g=a(11);c.name="algorithm05";c.factory=function(b,c,m,l){var f=m(a(10)),e=b.SparseMatrix;return function(a,b,c){var d=a._values,k=a._index,p=a._ptr,q=a._size,t=a._datatype;a=b._values;var h=b._index,m=b._ptr,u=b._size,n=b._datatype;if(q.length!==u.length)throw new g(q.length,u.length);if(q[0]!==u[0]||
q[1]!==u[1])throw new RangeError("Dimension mismatch. Matrix A ("+q+") must match Matrix B ("+u+")");var w,D=q[0];q=q[1];b=f;u=0;var C=c;"string"==typeof t&&t===n&&(w=t,b=l.find(f,[w,w]),u=l.convert(0,w),C=l.find(c,[w,w]));var G;c=d&&a?[]:void 0;t=[];n=[];var K=new e({values:c,index:t,ptr:n,size:[D,q],datatype:w}),F=c?[]:void 0,L=c?[]:void 0,T=[],H=[];for(w=0;w<q;w++){n[w]=t.length;var U=w+1;D=p[w];for(G=p[w+1];D<G;D++){var S=k[D];t.push(S);T[S]=U;F&&(F[S]=d[D])}D=m[w];for(G=m[w+1];D<G;D++)T[S=h[D]]!==
U&&t.push(S),H[S]=U,L&&(L[S]=a[D]);if(c)for(D=n[w];D<t.length;){G=T[S=t[D]];var aa=H[S];if(G===U||aa===U)G=C(G===U?F[S]:u,aa===U?L[S]:u),b(G,u)?t.splice(D,1):(c.push(G),D++)}}return n[q]=t.length,K}}},function(b,c,a){b.exports=function(a){return a&&a.constructor.prototype.isMatrix||!1}},function(b,c,a){var g=a(53),n=a(47),h=a(3).isNumber;c.name="distribution";c.factory=function(b,c,f,e,d){function k(a){if(!p.hasOwnProperty(a))throw Error("Unknown distribution "+a);var d,c,f,k,q,u,v=Array.prototype.slice.call(arguments,
1);return d=p[a].apply(this,v),c={random:function(a,d,e){var c,f,q;if(3<arguments.length)throw new g("random",arguments.length,0,3);if(1===arguments.length?n(a)?c=a:q=a:2===arguments.length?(n(a)?c=a:f=a,q=d):(c=a,f=d,q=e),void 0!==f&&!h(f)||void 0!==q&&!h(q))throw new TypeError("Invalid argument in function random");return(void 0===q&&(q=1),void 0===f&&(f=0),void 0!==c)?(f=u(c.valueOf(),f,q,k),b.isMatrix(c)?l(f):f):k(f,q)},randomInt:e({"number | Array":function(a){if(n(a)){var d=u(a.valueOf(),0,
1,q);return b.isMatrix(a)?l(d):d}return q(0,a)},"number | Array, number":function(a,d){return n(a)?(d=u(a.valueOf(),0,d,q),b.isMatrix(a)?l(d):d):q(a,d)},"Array, number, number":function(a,b,d){b=u(a.valueOf(),b,d,q);return a&&!0===a.isMatrix?l(b):b}}),pickRandom:e({Array:function(a){return f(a)},"Array, number | Array":function(a,b){if(Array.isArray(b))var d=b;else{if(!h(b))throw new TypeError("Invalid argument in function pickRandom");var e=b}return f(a,e,d)},"Array, number | Array, Array | number":function(a,
b,d){var e,c;if(Array.isArray(b)?(c=b,e=d):(c=d,e=b),!Array.isArray(c)||!h(e))throw new TypeError("Invalid argument in function pickRandom");return f(a,e,c)}})},f=function(a,d,e){var c=void 0===d;if(c&&(d=1),b.isMatrix(a))a=a.valueOf();else if(!Array.isArray(a))throw new TypeError("Unsupported type of value in function pickRandom");if(1<m.size(a).length)throw Error("Only one dimensional vectors supported");if(void 0!==e){if(e.length!=a.length)throw Error("Weights must have the same length as possibles");
for(var f=0,g=0,k=e.length;g<k;g++){if(!h(e[g])||0>e[g])throw Error("Weights must be an array of positive numbers");f+=e[g]}}var q=a.length;if(0==q)return[];if(q<=d)return 1<d?a:a[0];for(var t,p=[];p.length<d;){if(void 0===e)t=a[Math.floor(r()*q)];else{var l=r()*f;g=0;for(k=a.length;g<k;g++)if(0>(l-=e[g])){t=a[g];break}}-1==p.indexOf(t)&&p.push(t)}return c?p[0]:p},k=function(a,b){return a+d()*(b-a)},q=function(a,b){return Math.floor(a+d()*(b-a))},u=function(a,b,d,e){var c=[];if(1<(a=a.slice(0)).length)for(var f=
0,g=a.shift();f<g;f++)c.push(u(a,b,d,e));else for(f=0,g=a.shift();f<g;f++)c.push(e(b,d));return c},c}var l=f(a(1)),m=a(2),r=f(a(207)),p={uniform:function(){return r},normal:function(){return function(){var a;for(a=-1;0>a||1<a;){a=r();var b=r();a=1/6*Math.pow(-2*Math.log(a),.5)*Math.cos(2*Math.PI*b)+.5}return a}}};return k.toTex=void 0,k}},function(b,c,a){var g=a(3).isInteger;c.name="partitionSelect";c.factory=function(b,c,m,l){function f(a,b){return-k(a,b)}function e(a,e,c){if(!g(e)||0>e)throw Error("k must be a non-negative integer");
if(b.isMatrix(a)){if(1<a.size().length)throw Error("Only one dimensional matrices supported");return d(a.valueOf(),e,c)}if(Array.isArray(a))return d(a,e,c)}function d(a,b,d){if(b>=a.length)throw Error("k out of bounds");for(var e=0,c=a.length-1;e<c;){for(var f=e,g=c,k=a[Math.floor(Math.random()*(c-e+1))+e];f<g;)if(0<=d(a[f],k)){var r=a[g];a[g]=a[f];a[f]=r;--g}else++f;0<d(a[f],k)&&--f;b<=f?c=f:e=f+1}return a[b]}var k=m(a(45));return l("partitionSelect",{"Array | Matrix, number":function(a,b){return e(a,
b,k)},"Array | Matrix, number, string":function(a,b,d){if("asc"===d)return e(a,b,k);if("desc"===d)return e(a,b,f);throw Error('Compare string must be "asc" or "desc"');},"Array | Matrix, number, function":e})}},function(b,c,a){var g=a(11);c.name="algorithm08";c.factory=function(b,c,m,l){var f=m(a(10)),e=b.SparseMatrix;return function(a,b,c){var d=a._values,k=a._index,p=a._ptr,q=a._size,t=a._datatype;a=b._values;var h=b._index,m=b._ptr,u=b._size,n=b._datatype;if(q.length!==u.length)throw new g(q.length,
u.length);if(q[0]!==u[0]||q[1]!==u[1])throw new RangeError("Dimension mismatch. Matrix A ("+q+") must match Matrix B ("+u+")");if(!d||!a)throw Error("Cannot perform operation on Pattern Sparse Matrices");var w,D=q[0];q=q[1];b=f;u=0;var C=c;"string"==typeof t&&t===n&&(w=t,b=l.find(f,[w,w]),u=l.convert(0,w),C=l.find(c,[w,w]));var G,K;c=[];t=[];n=[];w=new e({values:c,index:t,ptr:n,size:[D,q],datatype:w});D=[];for(var F=[],L=0;L<q;L++){n[L]=t.length;var T=L+1;var H=p[L];for(G=p[L+1];H<G;H++)F[K=k[H]]=
T,D[K]=d[H],t.push(K);H=m[L];for(G=m[L+1];H<G;H++)F[K=h[H]]===T&&(D[K]=C(D[K],a[H]));for(H=n[L];H<t.length;)G=D[K=t[H]],b(G,u)?t.splice(H,1):(c.push(G),H++)}return n[q]=t.length,w}}},function(b,c,a){b.exports=function(a){if(a.isFinite()&&!a.isInteger())throw Error("Integer expected in function bitNot");var b=a.constructor,c=b.precision;return b.config({precision:1E9}),(a=a.plus(new b(1))).s=-a.s||null,b.config({precision:c}),a}},function(b,c,a){function g(a){for(var b=a.d,c=b[0]+"",f=1;f<b.length;++f){for(var e=
b[f]+"",d=7-e.length;d--;)e="0"+e;c+=e}for(b=c.length-1;"0"==c.charAt(b);--b);f=a.e;c=c.slice(0,b+1||1);a=c.length;if(0<f)if(++f>a)for(f-=a;f--;c+="0");else f<a&&(c=c.slice(0,f)+"."+c.slice(f));a=[0];for(f=0;f<c.length;){for(b=a.length;b--;a[b]*=10);a[0]+=c.charAt(f++)<<0;for(b=0;b<a.length;++b)1<a[b]&&(null==a[b+1]&&(a[b+1]=0),a[b+1]+=a[b]>>1,a[b]&=1)}return a.reverse()}var n=a(76);b.exports=function(a,b,c){var f,e,d,k=a.constructor,h=+(0>a.s),l=+(0>b.s);if(h){a=g(n(a));for(var r=0;r<a.length;++r)a[r]^=
1}else a=g(a);if(l)for(b=g(n(b)),r=0;r<b.length;++r)b[r]^=1;else b=g(b);a.length<=b.length?(f=a,e=b,d=h):(f=b,e=a,d=l);b=f.length;a=e.length;h=1^c(h,l);l=new k(1^h);r=new k(1);var p=new k(2),q=k.precision;for(k.config({precision:1E9});0<b;)c(f[--b],e[--a])==h&&(l=l.plus(r)),r=r.times(p);for(;0<a;)c(d,e[--a])==h&&(l=l.plus(r)),r=r.times(p);return k.config({precision:q}),0==h&&(l.s=-l.s),l}},function(b,c,a){var g=a(0);c.name="log";c.factory=function(b,c,m,l){var f=m(a(12)),e=l("log",{number:function(a){return 0<=
a||c.predictable?Math.log(a):(new b.Complex(a,0)).log()},Complex:function(a){return a.log()},BigNumber:function(a){return!a.isNegative()||c.predictable?a.ln():(new b.Complex(a.toNumber(),0)).log()},"Array | Matrix":function(a){return g(a,e)},"any, any":function(a,b){return f(e(a),e(b))}});return e.toTex={1:"\\ln\\left(${args[0]}\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}\\right)"},e}},function(b,c,a){b=a(29);var g=b.string,n=b.array,h=Array.isArray;c.factory=function(a){var b=a.DenseMatrix;return function(c,
e,d){var f=c.size();if(2!==f.length)throw new RangeError("Matrix must be two dimensional (size: "+g.format(f)+")");c=f[0];if(c!==f[1])throw new RangeError("Matrix must be square (size: "+g.format(f)+")");if(a.isMatrix(e)){f=e.size();if(1===f.length){if(f[0]!==c)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");d=[];var l=e._data;for(f=0;f<c;f++)d[f]=[l[f]];return new b({data:d,size:[c,1],datatype:e._datatype})}if(2===f.length){if(f[0]!==c||1!==f[1])throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");
if(a.isDenseMatrix(e)){if(d){d=[];l=e._data;for(f=0;f<c;f++)d[f]=[l[f][0]];return new b({data:d,size:[c,1],datatype:e._datatype})}return e}d=[];for(f=0;f<c;f++)d[f]=[0];l=e._values;var m=e._index;f=e._ptr;for(var r=f[1],p=f[0];p<r;p++)d[f=m[p]][0]=l[p];return new b({data:d,size:[c,1],datatype:e._datatype})}throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");}if(h(e)){d=n.size(e);if(1===d.length){if(d[0]!==c)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");
d=[];for(f=0;f<c;f++)d[f]=[e[f]];return new b({data:d,size:[c,1]})}if(2===d.length){if(d[0]!==c||1!==d[1])throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");d=[];for(f=0;f<c;f++)d[f]=[e[f][0]];return new b({data:d,size:[c,1]})}throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");}}}},function(b,c,a){c.name="cs_flip";c.path="sparse";c.factory=function(){return function(a){return-a-2}}},function(b,c,a){var g=a(0);c.name="conj";c.factory=
function(a,b,c,l){var f=l("conj",{number:function(a){return a},BigNumber:function(a){return a},Complex:function(a){return a.conjugate()},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={1:"\\left(${args[0]}\\right)^*"},f}},function(b,c,a){c.math=!0;c.name="simplify";c.factory=function(b,c,h,m,l){function f(a){return a.transform(function(a,d,e){return b.isParenthesisNode(a)?a.content:a})}function e(a,b){var d={placeholders:{}};if(!a.placeholders&&!b.placeholders)return d;if(!a.placeholders)return b;
if(!b.placeholders)return a;for(var e in a.placeholders)if(d.placeholders[e]=a.placeholders[e],b.placeholders.hasOwnProperty(e)&&!u(a.placeholders[e],b.placeholders[e]))return null;for(e in b.placeholders)d.placeholders[e]=b.placeholders[e];return d}function d(a,b){var d,c=[];if(0===a.length||0===b.length)return c;for(var f=0;f<a.length;f++)for(var g=0;g<b.length;g++)(d=e(a[f],b[g]))&&c.push(d);return c}function g(a,e,c){var f=[{placeholders:{}}];if(a instanceof t&&e instanceof t||a instanceof q&&
e instanceof q){if(a instanceof t){if(a.op!==e.op||a.fn!==e.fn)return[]}else if(a instanceof q&&a.name!==e.name)return[];if((1!==e.args.length||1!==a.args.length)&&D(e)&&!c){if(2<=e.args.length&&2===a.args.length){e=function(a,b){var d,e=[],c=F(a);if(w(a,b))for(var f=0;f<a.args.length;f++)(d=a.args.slice(0)).splice(f,1),b=1===d.length?d[0]:c(d),e.push(c([a.args[f],b]));else b=1===(d=a.args.slice(1)).length?d[0]:c(d),e.push(c([a.args[0],b]));return e}(e,a.context);f=[];for(c=0;c<e.length;c++){var k=
g(a,e[c],!0);f=f.concat(k)}return f}if(2<a.args.length)throw Error("Unexpected non-binary associative function: "+a.toString());return[]}f=[];for(c=0;c<a.args.length;c++){k=g(a.args[c],e.args[c]);if(0===k.length)return[];f.push(k)}f=function(a){if(0===a.length)return a;a=a.reduce(d);for(var b=[],e={},c=0;c<a.length;c++){var f=JSON.stringify(a[c]);e[f]||(e[f]=!0,b.push(a[c]))}return b}(f)}else if(a instanceof E){if(0===a.name.length)throw Error("Symbol in rule has 0 length...!?");if(l.hasOwnProperty(a.name)){if(!T[a.name])throw Error("Built in constant: "+
a.name+" is not supported by simplify.");if(a.name!==e.name)return[]}else{if("n"!==a.name[0]&&"_p"!==a.name.substring(0,2))if("v"===a.name[0]){if(b.isConstantNode(e))return[]}else{if("c"!==a.name[0])throw Error("Invalid symbol in rule: "+a.name);if(!(e instanceof p))return[]}f[0].placeholders[a.name]=e}}else if(!(a instanceof p&&r(a.value,e.value)))return[];return f}function u(a,b){if(a instanceof p&&b instanceof p){if(!r(a.value,b.value))return!1}else if(a instanceof E&&b instanceof E){if(a.name!==
b.name)return!1}else{if(!(a instanceof t&&b instanceof t||a instanceof q&&b instanceof q))return!1;if(a instanceof t){if(a.op!==b.op||a.fn!==b.fn)return!1}else if(a instanceof q&&a.name!==b.name)return!1;if(a.args.length!==b.args.length)return!1;for(var d=0;d<a.args.length;d++)if(!u(a.args[d],b.args[d]))return!1}return!0}var n=h(a(39)),r=h(a(50)),p=h(a(58)),q=h(a(69)),t=h(a(57)),y=h(a(70)),E=h(a(48));c=(h(a(14)),h(a(118)));var A=h(a(116)),B=h(a(296));h=h(a(117));var w=h.isCommutative,D=h.isAssociative,
C=h.flatten,G=h.unflattenr,K=h.unflattenl,F=h.createMakeNodeFunction,L=m("simplify",{string:function(a){return L(n(a),L.rules,{})},"string, Object":function(a,b){return L(n(a),L.rules,b)},"string, Array":function(a,b){return L(n(a),b,{})},"string, Array, Object":function(a,b,d){return L(n(a),b,d)},"Node, Object":function(a,b){return L(a,L.rules,b)},Node:function(a){return L(a,L.rules,{})},"Node, Array":function(a,b){return L(a,b,{})},"Node, Array, Object":function(a,b,d){for(var e=[],c=0;c<b.length;c++){var g,
k=b[c],q=typeof k;switch(q){case "string":q=k.split("-\x3e");if(2!==q.length)throw SyntaxError("Could not parse rule: "+k);k={l:q[0],r:q[1]};case "object":if(g={l:f(n(k.l)),r:f(n(k.r))},k.context&&(g.evaluate=k.context),k.evaluate&&(g.evaluate=n(k.evaluate)),D(g.l))k=F(g.l),q=new E("_p"+H++),g.expanded={},g.expanded.l=k([g.l.clone(),q]),C(g.expanded.l),G(g.expanded.l),g.expanded.r=k([g.r,q]);break;case "function":g=k;break;default:throw TypeError("Unsupported type of rule: "+q);}e.push(g)}b=e;g={};
for(d=(a=f(a=B(a,d))).toString({parenthesis:"all"});!g[d];){g[d]=!0;for(d=H=0;d<b.length;d++)"function"==typeof b[d]?a=b[d](a):(C(a),a=U(a,b[d])),K(a);d=a.toString({parenthesis:"all"})}return a}});L.simplifyCore=A;L.resolve=B;var T={true:!0,false:!0,e:!0,i:!0,Infinity:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,NaN:!0,phi:!0,pi:!0,SQRT1_2:!0,SQRT2:!0,tau:!0};L.rules=[A,{l:"log(e)",r:"1"},{l:"n-n1",r:"n+-n1"},{l:"-(c*v)",r:"(-c) * v"},{l:"-v",r:"(-1) * v"},{l:"n/n1^n2",r:"n*n1^-n2"},{l:"n/n1",r:"n*n1^-1"},
{l:"(n ^ n1) ^ n2",r:"n ^ (n1 * n2)"},{l:"n*n",r:"n^2"},{l:"n * n^n1",r:"n^(n1+1)"},{l:"n^n1 * n^n2",r:"n^(n1+n2)"},{l:"n+n",r:"2*n"},{l:"n+-n",r:"0"},{l:"n1*n2 + n2",r:"(n1+1)*n2"},{l:"n1*n3 + n2*n3",r:"(n1+n2)*n3"},{l:"n1 + -1 * (n2 + n3)",r:"n1 + -1 * n2 + -1 * n3"},c,{l:"(-n)*n1",r:"-(n*n1)"},{l:"c+v",r:"v+c",context:{add:{commutative:!1}}},{l:"v*c",r:"c*v",context:{multiply:{commutative:!1}}},{l:"n+-n1",r:"n-n1"},{l:"n*(n1^-1)",r:"n/n1"},{l:"n*n1^-n2",r:"n/n1^n2"},{l:"n1^-1",r:"1/n1"},{l:"n*(n1/n2)",
r:"(n*n1)/n2"},{l:"n-(n1+n2)",r:"n-n1-n2"},{l:"1*n",r:"n"}];var H=0,U=m("applyRule",{"Node, Object":function(a,b){if(a instanceof t||a instanceof q){if(a.args)for(var d=0;d<a.args.length;d++)a.args[d]=U(a.args[d],b)}else a instanceof y&&a.content&&(a.content=U(a.content,b));d=b.r;var e=g(b.l,a)[0];if(!e&&b.expanded&&(d=b.expanded.r,e=g(b.expanded.l,a)[0]),e){a=d.clone();var c=function(a){return a.isSymbolNode&&e.placeholders.hasOwnProperty(a.name)?e.placeholders[a.name].clone():a.map(c)};a=c(a)}return a}});
return L}},function(b,c,a){function g(a,b,e){var d,c;if(0>=b){if(Array.isArray(a[0])){var f=a.length,h=a[0].length,r=[];for(c=0;c<h;c++){var p=[];for(d=0;d<f;d++)p.push(a[d][c]);r.push(p)}c=[];for(d=0;d<r.length;d++)c[d]=g(r[d],b-1,e);return c}b=a[0];for(d=1;d<a.length;d++)b=e(b,a[d]);return b}c=[];for(d=0;d<a.length;d++)c[d]=g(a[d],b-1,e);return c}var n=a(2).size,h=a(72),m=a(61);b.exports=function(a,b,e){var d=Array.isArray(a)?n(a):a.size();if(0>b||b>=d.length)throw new m(b,d.length);return h(a)?
a.create(g(a.valueOf(),b,e)):g(a,b,e)}},function(b,c,a){var g=a(37),n=a(83),h=a(67);c.name="max";c.factory=function(b,c,f,e){function d(a,b){try{return l(a,b)?a:b}catch(q){throw m(q,"max",b);}}function k(a){var b=void 0;if(g(a,function(a){try{(void 0===b||l(a,b))&&(b=a)}catch(t){throw m(t,"max",a);}}),void 0===b)throw Error("Cannot calculate max of an empty array");return b}var l=f(a(33)),m=f(a(31));b=e("max",{"Array | Matrix":k,"Array | Matrix, number | BigNumber":function(a,b){return n(a,b.valueOf(),
d)},"...":function(a){if(h(a))throw new TypeError("Scalar values expected in function max");return k(a)}});return b.toTex="\\max\\left(${args}\\right)",b}},function(b,c,a){c.factory=function(a,b,c,m){return function(b,c,e){var d=b.filter(function(b){return a.isSymbolNode(b)&&!(b.name in c)&&!(b.name in e)})[0];if(!d)throw Error('No undefined variable found in inline expression "'+b+'"');var f=d.name,g=Object.create(e),h=b.compile();return function(a){return g[f]=a,h.eval(g)}}}},function(b,c,a){var g=
a(2).map,n=a(9).escape;c.name="IndexNode";c.path="expression.node";c.factory=function(b,c,l,f){function e(a,d){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");if(this.dimensions=a,this.dotNotation=d||!1,!h(a)||!a.every(b.isNode))throw new TypeError('Array containing Nodes expected for parameter "dimensions"');if(this.dotNotation&&!this.isObjectProperty())throw Error("dotNotation only applicable for object properties");a=function(){throw Error("Property `IndexNode.object` is deprecated, use `IndexNode.fn` instead");
};Object.defineProperty(this,"object",{get:a,set:a})}function d(a,d,e){return new k(b.isBigNumber(a)?a.toNumber():a,b.isBigNumber(d)?d.toNumber():d,b.isBigNumber(e)?e.toNumber():e)}c=l(a(14));var k=l(a(145)),h=Array.isArray;return(e.prototype=new c).type="IndexNode",e.prototype.isIndexNode=!0,e.prototype._compile=function(a,e){var c=g(this.dimensions,function(c,f){if(b.isRangeNode(c)){if(c.needsEnd()){(t=Object.create(e)).end=!0;var g=c.start._compile(a,t),k=c.end._compile(a,t),q=c.step?c.step._compile(a,
t):function(){return 1};return function(b,e,c){var t=a.size(c).valueOf();e=Object.create(e);return e.end=t[f],d(g(b,e,c),k(b,e,c),q(b,e,c))}}return g=c.start._compile(a,e),k=c.end._compile(a,e),q=c.step?c.step._compile(a,e):function(){return 1},function(a,b,e){return d(g(a,b,e),k(a,b,e),q(a,b,e))}}if(b.isSymbolNode(c)&&"end"===c.name){var t;(t=Object.create(e)).end=!0;var r=c._compile(a,t);return function(b,d,e){var c=a.size(e).valueOf();d=Object.create(d);return d.end=c[f],r(b,d,e)}}return r=c._compile(a,
e),function(a,b,d){return r(a,b,d)}});return function(b,d,e){var f=g(c,function(a){return a(b,d,e)});return a.index.apply(a,f)}},e.prototype.forEach=function(a){for(var b=0;b<this.dimensions.length;b++)a(this.dimensions[b],"dimensions["+b+"]",this)},e.prototype.map=function(a){for(var b=[],d=0;d<this.dimensions.length;d++)b[d]=this._ifNode(a(this.dimensions[d],"dimensions["+d+"]",this));return new e(b)},e.prototype.clone=function(){return new e(this.dimensions.slice(0))},e.prototype.isObjectProperty=
function(){return 1===this.dimensions.length&&b.isConstantNode(this.dimensions[0])&&"string"==typeof this.dimensions[0].value},e.prototype.getObjectProperty=function(){return this.isObjectProperty()?this.dimensions[0].value:null},e.prototype._toString=function(a){return this.dotNotation?"."+this.getObjectProperty():"["+this.dimensions.join(", ")+"]"},e.prototype.toJSON=function(){return{mathjs:"IndexNode",dimensions:this.dimensions,dotNotation:this.dotNotation}},e.fromJSON=function(a){return new e(a.dimensions,
a.dotNotation)},e.prototype.toHTML=function(a){a=[];for(var b=0;b<this.dimensions.length;b++)a[b]=this.dimensions[b].toHTML();return this.dotNotation?'\x3cspan class\x3d"math-operator math-accessor-operator"\x3e.\x3c/span\x3e\x3cspan class\x3d"math-symbol math-property"\x3e'+n(this.getObjectProperty())+"\x3c/span\x3e":'\x3cspan class\x3d"math-parenthesis math-square-parenthesis"\x3e[\x3c/span\x3e'+a.join('\x3cspan class\x3d"math-separator"\x3e,\x3c/span\x3e')+'\x3cspan class\x3d"math-parenthesis math-square-parenthesis"\x3e]\x3c/span\x3e'},
e.prototype._toTex=function(a){var b=this.dimensions.map(function(b){return b.toTex(a)});return this.dotNotation?"."+this.getObjectProperty():"_{"+b.join(",")+"}"},e}},function(b,c,a){var g=a(0);c.name="number";c.factory=function(a,b,c,l){var f=l("number",{"":function(){return 0},number:function(a){return a},string:function(a){var b=Number(a);if(isNaN(b))throw new SyntaxError('String "'+a+'" is no valid number');return b},BigNumber:function(a){return a.toNumber()},Fraction:function(a){return a.valueOf()},
Unit:function(a){throw Error("Second argument with valueless unit expected");},null:function(a){return 0},"Unit, string | Unit":function(a,b){return a.toNumber(b)},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"},f}},function(b,c,a){var g=a(11);c.name="algorithm04";c.factory=function(b,c,m,l){var f=m(a(10)),e=b.SparseMatrix;return function(a,b,c){var d=a._values,k=a._index,p=a._ptr,q=a._size,t=
a._datatype;a=b._values;var h=b._index,m=b._ptr,u=b._size,n=b._datatype;if(q.length!==u.length)throw new g(q.length,u.length);if(q[0]!==u[0]||q[1]!==u[1])throw new RangeError("Dimension mismatch. Matrix A ("+q+") must match Matrix B ("+u+")");var w,D=q[0];q=q[1];b=f;u=0;var C=c;"string"==typeof t&&t===n&&(w=t,b=l.find(f,[w,w]),u=l.convert(0,w),C=l.find(c,[w,w]));c=d&&a?[]:void 0;t=[];n=[];var G=new e({values:c,index:t,ptr:n,size:[D,q],datatype:w}),K=d&&a?[]:void 0,F=d&&a?[]:void 0,L=[],T=[];for(w=
0;w<q;w++){n[w]=t.length;var H=w+1;var U=p[w];for(D=p[w+1];U<D;U++){var S=k[U];t.push(S);L[S]=H;K&&(K[S]=d[U])}U=m[w];for(D=m[w+1];U<D;U++)if(L[S=h[U]]===H){if(K){var aa=C(K[S],a[U]);b(aa,u)?L[S]=null:K[S]=aa}}else t.push(S),T[S]=H,F&&(F[S]=a[U]);if(K&&F)for(U=n[w];U<t.length;)L[S=t[U]]===H?(c[U]=K[S],U++):T[S]===H?(c[U]=F[S],U++):t.splice(U,1)}return n[q]=t.length,G}}},function(b,c,a){var g=a(29).string.isString;c.name="Matrix";c.path="type";c.factory=function(a,b,c,l){function f(){if(!(this instanceof
f))throw new SyntaxError("Constructor must be called with the new operator");}return f.prototype.type="Matrix",f.prototype.isMatrix=!0,f.storage=function(a){if(!g(a))throw new TypeError("format must be a string value");var b=f._storage[a];if(!b)throw new SyntaxError("Unsupported matrix storage format: "+a);return b},f._storage={},f.prototype.storage=function(){throw Error("Cannot invoke storage on a Matrix interface");},f.prototype.datatype=function(){throw Error("Cannot invoke datatype on a Matrix interface");
},f.prototype.create=function(a,b){throw Error("Cannot invoke create on a Matrix interface");},f.prototype.subset=function(a,b,c){throw Error("Cannot invoke subset on a Matrix interface");},f.prototype.get=function(a){throw Error("Cannot invoke get on a Matrix interface");},f.prototype.set=function(a,b,c){throw Error("Cannot invoke set on a Matrix interface");},f.prototype.resize=function(a,b){throw Error("Cannot invoke resize on a Matrix interface");},f.prototype.reshape=function(a,b){throw Error("Cannot invoke reshape on a Matrix interface");
},f.prototype.clone=function(){throw Error("Cannot invoke clone on a Matrix interface");},f.prototype.size=function(){throw Error("Cannot invoke size on a Matrix interface");},f.prototype.map=function(a,b){throw Error("Cannot invoke map on a Matrix interface");},f.prototype.forEach=function(a){throw Error("Cannot invoke forEach on a Matrix interface");},f.prototype.toArray=function(){throw Error("Cannot invoke toArray on a Matrix interface");},f.prototype.valueOf=function(){throw Error("Cannot invoke valueOf on a Matrix interface");
},f.prototype.format=function(a){throw Error("Cannot invoke format on a Matrix interface");},f.prototype.toString=function(){throw Error("Cannot invoke toString on a Matrix interface");},f}},function(b,c,a){b.exports=function(a){return a&&a.constructor.prototype.isBigNumber||!1}},function(b,c,a){var g=a(0),n=Math.acosh||function(a){return Math.log(Math.sqrt(a*a-1)+a)};c.name="acosh";c.factory=function(a,b,c,f){var e=f("acosh",{number:function(d){return 1<=d||b.predictable?n(d):-1>=d?new a.Complex(Math.log(Math.sqrt(d*
d-1)-d),Math.PI):(new a.Complex(d,0)).acosh()},Complex:function(a){return a.acosh()},BigNumber:function(a){return a.acosh()},"Array | Matrix":function(a){return g(a,e)}});return e.toTex={1:"\\cosh^{-1}\\left(${args[0]}\\right)"},e}},function(b,c,a){var g=a(37);c.name="var";c.factory=function(b,c,m,l){function f(a,c){var f=0,t=0;if(0==a.length)throw new SyntaxError("Function var requires one or more parameters (0 provided)");if(g(a,function(a){try{f=e(f,a),t++}catch(A){throw n(A,"var",a);}}),0===t)throw Error("Cannot calculate var of an empty array");
var r=h(f,t);switch(f=0,g(a,function(a){a=d(a,r);f=e(f,k(a,a))}),c){case "uncorrected":return h(f,t);case "biased":return h(f,t+1);case "unbiased":return a=b.isBigNumber(f)?new b.BigNumber(0):0,1==t?a:h(f,t-1);default:throw Error('Unknown normalization "'+c+'". Choose "unbiased" (default), "uncorrected", or "biased".');}}var e=m(a(20)),d=m(a(16)),k=m(a(21)),h=m(a(12)),n=m(a(31));c=l("variance",{"Array | Matrix":function(a){return f(a,"unbiased")},"Array | Matrix, string":f,"...":function(a){return f(a,
"unbiased")}});return c.toTex="\\mathrm{Var}\\left(${args}\\right)",c}},function(b,c,a){var g=a(2).flatten,n=a(67);c.name="median";c.factory=function(b,c,l,f){function e(a){try{var b=(a=g(a.valueOf())).length;if(0==b)throw Error("Cannot calculate median of an empty array");if(0==b%2){b=b/2-1;for(var d=m(a,b+1),c=a[b],e=0;e<b;++e)0<h(a[e],c)&&(c=a[e]);return q(c,d)}e=m(a,(b-1)/2);return p(e)}catch(w){throw r(w,"median");}}var d=l(a(20)),k=l(a(12)),h=l(a(45)),m=l(a(74)),r=l(a(31));b=f("median",{"Array | Matrix":e,
"Array | Matrix, number | BigNumber":function(a,b){throw Error("median(A, dim) is not yet supported");},"...":function(a){if(n(a))throw new TypeError("Scalar values expected in function median");return e(a)}});var p=f({"number | BigNumber | Complex | Unit":function(a){return a}}),q=f({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(a,b){return k(d(a,b),2)}});return b.toTex=void 0,b}},function(b,c,a){var g=a(2).flatten;c.name="setSymDifference";c.factory=function(b,
c,m,l){var f=m(a(27)),e=m(a(68)),d=m(a(24)),k=m(a(22)),h=m(a(96));return l("setSymDifference",{"Array | Matrix, Array | Matrix":function(a,b){if(0===k(d(a),new f(0)))return g(b);if(0===k(d(b),new f(0)))return g(a);a=g(a);b=g(b);return e(h(a,b),h(b,a))}})}},function(b,c,a){var g=a(2).flatten,n=a(2).identify,h=a(2).generalize;c.name="setIntersect";c.factory=function(b,c,f,e){var d=f(a(27)),k=f(a(52)),l=f(a(24)),m=f(a(22)),r=f(a(26));return e("setIntersect",{"Array | Matrix, Array | Matrix":function(a,
b){if(0===m(l(a),new d(0))||0===m(l(b),new d(0)))var c=[];else for(var e=n(g(Array.isArray(a)?a:a.toArray()).sort(r)),f=n(g(Array.isArray(b)?b:b.toArray()).sort(r)),q=(c=[],0);q<e.length;q++)for(var p=0;p<f.length;p++)if(0===r(e[q].value,f[p].value)&&e[q].identifier===f[p].identifier){c.push(e[q]);break}return Array.isArray(a)&&Array.isArray(b)?h(c):new k(h(c))}})}},function(b,c,a){var g=a(2).flatten,n=a(2).identify,h=a(2).generalize;c.name="setDifference";c.factory=function(b,c,f,e){var d=f(a(27)),
k=f(a(52)),l=f(a(24)),m=f(a(22)),r=f(a(26));return e("setDifference",{"Array | Matrix, Array | Matrix":function(a,b){if(0===m(l(a),new d(0)))var c=[];else{if(0===m(l(b),new d(0)))return g(a.toArray());for(var e,f=n(g(Array.isArray(a)?a:a.toArray()).sort(r)),q=n(g(Array.isArray(b)?b:b.toArray()).sort(r)),p=(c=[],0);p<f.length;p++){e=!1;for(var u=0;u<q.length;u++)if(0===r(f[p].value,q[u].value)&&f[p].identifier===q[u].identifier){e=!0;break}e||c.push(f[p])}}return Array.isArray(a)&&Array.isArray(b)?
h(c):new k(h(c))}})}},function(b,c,a){var g=a(37);c.name="sum";c.factory=function(b,c,m,l){function f(a){var f=void 0;if(g(a,function(a){try{f=void 0===f?a:e(f,a)}catch(r){throw d(r,"sum",a);}}),void 0===f)switch(c.number){case "number":return 0;case "BigNumber":return new b.BigNumber(0);case "Fraction":return new b.Fraction(0);default:return 0}return f}var e=m(a(20)),d=m(a(31));m=l("sum",{"Array | Matrix":function(a){return f(a)},"Array | Matrix, number | BigNumber":function(){throw Error("sum(A, dim) is not yet supported");
},"...":function(a){return f(a)}});return m.toTex=void 0,m}},function(b,c,a){function g(a,b){var c=n(b),f=function(e,d){return Array.isArray(e)?e.map(function(a,b){return f(a,d.concat(b))}):1===c?b(e):2===c?b(e,d):b(e,d,a)};return f(a,[])}var n=a(35).maxArgumentCount;c.name="map";c.factory=function(a,b,c,f){a=f("map",{"Array, function":g,"Matrix, function":function(a,b){return a.map(b)}});return a.toTex=void 0,a}},function(b,c,a){var g=a(0);c.name="not";c.factory=function(b,c,m,l){b=a(4);var f=l("not",
{number:function(a){return!a},Complex:function(a){return 0===a.re&&0===a.im},BigNumber:function(a){return a.isZero()||a.isNaN()},Unit:function(a){return null===a.value||f(a.value)},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={1:b.operators.not+"\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(0),n=a(3).isInteger,h=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3.399464998481189E-5,4.652362892704858E-5,-9.837447530487956E-5,1.580887032249125E-4,
-2.1026444172410488E-4,2.1743961811521265E-4,-1.643181065367639E-4,8.441822398385275E-5,-2.6190838401581408E-5,3.6899182659531625E-6];c.name="gamma";c.factory=function(b,c,f,e){var d=f(a(8)),k=f(a(41)),l=e("gamma",{number:function(a){if(n(a)){if(0>=a)return isFinite(a)?1/0:NaN;if(171<a)return 1/0;var b=a-2;for(--a;1<b;)a*=b,b--;return 0==a&&(a=1),a}if(.5>a)return Math.PI/(Math.sin(Math.PI*a)*l(1-a));if(171.35<=a)return 1/0;if(85<a){b=a*a;var d=b*a;var c=d*a,e=c*a;return Math.sqrt(2*Math.PI/a)*Math.pow(a/
Math.E,a)*(1+1/(12*a)+1/(288*b)-139/(51840*d)-571/(2488320*c)+163879/(209018880*e)+5246819/(75246796800*e*a))}--a;d=h[0];for(c=1;c<h.length;++c)d+=h[c]/(a+c);return b=a+4.7421875+.5,Math.sqrt(2*Math.PI)*Math.pow(b,a+.5)*Math.exp(-b)*d},Complex:function(a){var c;if(0==a.im)return l(a.re);a=new b.Complex(a.re-1,a.im);var e=new b.Complex(h[0],0);for(c=1;c<h.length;++c){var f=a.re+c,g=f*f+a.im*a.im;0!=g?(e.re+=h[c]*f/g,e.im+=-h[c]*a.im/g):e.re=0>h[c]?-1/0:1/0}c=new b.Complex(a.re+4.7421875+.5,a.im);f=
Math.sqrt(2*Math.PI);a.re+=.5;a=k(c,a);0==a.im?a.re*=f:(0==a.re||(a.re*=f),a.im*=f);f=Math.exp(-c.re);return c.re=f*Math.cos(-c.im),c.im=f*Math.sin(-c.im),d(d(a,c),e)},BigNumber:function(a){if(a.isInteger()){if(a.isNegative()||a.isZero())a=new b.BigNumber(1/0);else if(a=a.minus(1),a.isZero())a=new b.BigNumber(1);else{var d=c.precision+(0|Math.log(a.toNumber()));d=new (b.BigNumber.clone({precision:d}))(a);for(a=a.toNumber()-1;1<a;)d=d.times(a),a--;a=new b.BigNumber(d.toPrecision(b.BigNumber.precision))}return a}if(!a.isFinite())return new b.BigNumber(a.isNegative()?
NaN:1/0);throw Error("Integer BigNumber expected");},"Array | Matrix":function(a){return g(a,l)}});return l.toTex={1:"\\Gamma\\left(${args[0]}\\right)"},l}},function(b,c,a){c.name="stirlingS2";c.factory=function(b,c,h,m){var g=h(a(13)),f=h(a(16)),e=h(a(8)),d=h(a(30)),k=h(a(41)),u=h(a(63)),n=h(a(62)),r=h(a(54)),p=h(a(46)),q=h(a(33));b=m("stirlingS2",{"number | BigNumber, number | BigNumber":function(a,b){if(!p(a)||r(a)||!p(b)||r(b))throw new TypeError("Non-negative integer value expected in function stirlingS2");
if(q(b,a))throw new TypeError("k must be less than or equal to n in function stirlingS2");for(var c=u(b),t=0,h=0;h<=b;h++){var l=k(-1,f(b,h)),m=n(b,h),v=k(h,a);t=g(t,e(e(m,v),l))}return d(t,c)}});return b.toTex={2:"\\mathrm{S}\\left(${args}\\right)"},b}},function(b,c,a){var g=a(5).clone,n=a(9).format;c.name="trace";c.factory=function(b,c,l,f){function e(a){var b=a._size;a=a._data;switch(b.length){case 1:if(1===b[0])return g(a[0]);throw new RangeError("Matrix must be square (size: "+n(b)+")");case 2:var d=
b[0];if(d===b[1]){for(var c=b=0;c<d;c++)b=k(b,a[c][c]);return b}throw new RangeError("Matrix must be square (size: "+n(b)+")");default:throw new RangeError("Matrix must be two dimensional (size: "+n(b)+")");}}var d=l(a(1)),k=l(a(13));b=f("trace",{Array:function(a){return e(d(a))},SparseMatrix:function(a){var b=a._values,d=a._index,c=a._ptr,e=a._size;a=e[1];if(e[0]===a){e=0;if(0<b.length)for(var f=0;f<a;f++)for(var g=c[f+1],h=c[f];h<g;h++){var l=d[h];if(l===f){e=k(e,b[h]);break}if(f<l)break}return e}throw new RangeError("Matrix must be square (size: "+
n(e)+")");},DenseMatrix:e,any:g});return b.toTex={1:"\\mathrm{tr}\\left(${args[0]}\\right)"},b}},function(b,c,a){var g=a(11);c.name="algorithm09";c.factory=function(b,c,m,l){var f=m(a(10)),e=b.SparseMatrix;return function(a,b,c){var d=a._values,k=a._index,p=a._ptr,q=a._size,t=a._datatype;a=b._values;var h=b._index,m=b._ptr,n=b._size,u=b._datatype;if(q.length!==n.length)throw new g(q.length,n.length);if(q[0]!==n[0]||q[1]!==n[1])throw new RangeError("Dimension mismatch. Matrix A ("+q+") must match Matrix B ("+
n+")");var w,D=q[0];q=q[1];b=f;n=0;var C=c;"string"==typeof t&&t===u&&(w=t,b=l.find(f,[w,w]),n=l.convert(0,w),C=l.find(c,[w,w]));var G;c=d&&a?[]:void 0;t=[];u=[];var K=new e({values:c,index:t,ptr:u,size:[D,q],datatype:w}),F=c?[]:void 0,L=[];for(w=0;w<q;w++){u[w]=t.length;var T=w+1;if(F){var H=m[w];D=m[w+1];for(G=H;G<D;G++)L[H=h[G]]=T,F[H]=a[G]}H=p[w];D=p[w+1];for(G=H;G<D;G++)if(H=k[G],F){var U=C(d[G],L[H]===T?F[H]:n);b(U,n)||(t.push(H),c.push(U))}else t.push(H)}return u[q]=t.length,K}}},function(b,
c,a){c.name="dotDivide";c.factory=function(b,c,h,m){var g=h(a(1)),f=h(a(12));b=a(4);var e=h(a(25)),d=h(a(19)),k=h(a(28)),n=h(a(17)),v=h(a(18)),r=h(a(7)),p=h(a(6)),q=m("dotDivide",{"any, any":f,"SparseMatrix, SparseMatrix":function(a,b){return k(a,b,f,!1)},"SparseMatrix, DenseMatrix":function(a,b){return e(b,a,f,!0)},"DenseMatrix, SparseMatrix":function(a,b){return d(a,b,f,!1)},"DenseMatrix, DenseMatrix":function(a,b){return r(a,b,f)},"Array, Array":function(a,b){return q(g(a),g(b)).valueOf()},"Array, Matrix":function(a,
b){return q(g(a),b)},"Matrix, Array":function(a,b){return q(a,g(b))},"SparseMatrix, any":function(a,b){return n(a,b,f,!1)},"DenseMatrix, any":function(a,b){return p(a,b,f,!1)},"any, SparseMatrix":function(a,b){return v(b,a,f,!0)},"any, DenseMatrix":function(a,b){return p(b,a,f,!0)},"Array, any":function(a,b){return p(g(a),b,f,!1).valueOf()},"any, Array":function(a,b){return p(g(b),a,f,!0).valueOf()}});return q.toTex={2:"\\left(${args[0]}"+b.operators.dotDivide+"${args[1]}\\right)"},q}},function(b,
c,a){c.name="usolve";c.factory=function(b,c,h,m){var g=h(a(1)),f=h(a(12)),e=h(a(21)),d=h(a(16)),k=h(a(10)),n=h(a(79)),v=b.DenseMatrix,r=function(a,b){b=n(a,b,!0)._data;var c=a._size[0],g=[],q=a._data;for(a=a._size[1]-1;0<=a;a--){var r=b[a][0]||0;if(k(r,0))r=0;else{var p=q[a][a];if(k(p,0))throw Error("Linear system cannot be solved since matrix is singular");r=f(r,p);for(p=a-1;0<=p;p--)b[p]=[d(b[p][0]||0,e(r,q[p][a]))]}g[a]=[r]}return new v({data:g,size:[c,1]})};return m("usolve",{"SparseMatrix, Array | Matrix":function(a,
b){var c;b=n(a,b,!0)._data;for(var g=a._size[0],q=a._values,r=a._index,p=a._ptr,h=[],l=a._size[1]-1;0<=l;l--){var m=b[l][0]||0;if(k(m,0))h[l]=[0];else{var u=0,K=[],F=[],L=p[l],T=p[l+1];for(a=T-1;L<=a;a--)(c=r[a])===l?u=q[a]:c<l&&(K.push(q[a]),F.push(c));if(k(u,0))throw Error("Linear system cannot be solved since matrix is singular");m=f(m,u);a=0;for(T=F.length;a<T;a++)b[c=F[a]]=[d(b[c][0],e(m,K[a]))];h[l]=[m]}}return new v({data:h,size:[g,1]})},"DenseMatrix, Array | Matrix":function(a,b){return r(a,
b)},"Array, Array | Matrix":function(a,b){a=g(a);return r(a,b).valueOf()}})}},function(b,c,a){c.name="lsolve";c.factory=function(b,c,h,m){var g=h(a(1)),f=h(a(12)),e=h(a(21)),d=h(a(16)),k=h(a(10)),n=h(a(79)),v=b.DenseMatrix,r=function(a,b){b=n(a,b,!0)._data;var c=a._size[0],g=a._size[1],q=[];a=a._data;for(var r=0;r<g;r++){var h=b[r][0]||0;if(k(h,0))h=0;else{var p=a[r][r];if(k(p,0))throw Error("Linear system cannot be solved since matrix is singular");h=f(h,p);for(p=r+1;p<c;p++)b[p]=[d(b[p][0]||0,e(h,
a[p][r]))]}q[r]=[h]}return new v({data:q,size:[c,1]})};return m("lsolve",{"SparseMatrix, Array | Matrix":function(a,b){var c;b=n(a,b,!0)._data;for(var g=a._size[0],q=a._size[1],r=a._values,h=a._index,p=a._ptr,l=[],m=0;m<q;m++){var u=b[m][0]||0;if(k(u,0))l[m]=[0];else{var K=0,F=[],L=[],T=p[m+1];for(a=p[m];a<T;a++)(c=h[a])===m?K=r[a]:m<c&&(F.push(r[a]),L.push(c));if(k(K,0))throw Error("Linear system cannot be solved since matrix is singular");u=f(u,K);a=0;for(T=L.length;a<T;a++)b[c=L[a]]=[d(b[c][0]||
0,e(u,F[a]))];l[m]=[u]}}return new v({data:l,size:[g,1]})},"DenseMatrix, Array | Matrix":function(a,b){return r(a,b)},"Array, Array | Matrix":function(a,b){a=g(a);return r(a,b).valueOf()}})}},function(b,c,a){c.name="cs_mark";c.path="sparse";c.factory=function(b,c,h){var g=h(a(80));return function(a,b){a[b]=g(a[b])}}},function(b,c,a){c.name="cs_marked";c.path="sparse";c.factory=function(){return function(a,b){return 0>a[b]}}},function(b,c,a){var g=a(3).nearlyEqual,n=a(44);c.name="largerEq";c.factory=
function(b,c,l,f){var e=l(a(1)),d=l(a(19)),k=l(a(28)),h=l(a(18)),m=l(a(7)),r=l(a(6));b=a(4);var p=f("largerEq",{"boolean, boolean":function(a,b){return b<=a},"number, number":function(a,b){return b<=a||g(a,b,c.epsilon)},"BigNumber, BigNumber":function(a,b){return a.gte(b)||n(a,b,c.epsilon)},"Fraction, Fraction":function(a,b){return-1!==a.compare(b)},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers");},"Unit, Unit":function(a,b){if(!a.equalBase(b))throw Error("Cannot compare units with different base");
return p(a.value,b.value)},"SparseMatrix, SparseMatrix":function(a,b){return k(a,b,p)},"SparseMatrix, DenseMatrix":function(a,b){return d(b,a,p,!0)},"DenseMatrix, SparseMatrix":function(a,b){return d(a,b,p,!1)},"DenseMatrix, DenseMatrix":function(a,b){return m(a,b,p)},"Array, Array":function(a,b){return p(e(a),e(b)).valueOf()},"Array, Matrix":function(a,b){return p(e(a),b)},"Matrix, Array":function(a,b){return p(a,e(b))},"SparseMatrix, any":function(a,b){return h(a,b,p,!1)},"DenseMatrix, any":function(a,
b){return r(a,b,p,!1)},"any, SparseMatrix":function(a,b){return h(b,a,p,!0)},"any, DenseMatrix":function(a,b){return r(b,a,p,!0)},"Array, any":function(a,b){return r(e(a),b,p,!1).valueOf()},"any, Array":function(a,b){return r(e(b),a,p,!0).valueOf()}});return p.toTex={2:"\\left(${args[0]}"+b.operators.largerEq+"${args[1]}\\right)"},p}},function(b,c,a){c.name="cs_tdfs";c.path="sparse";c.factory=function(){return function(a,b,c,m,l,f,e){var d=0;for(c[e]=a;0<=d;){a=c[e+d];var g=c[m+a];-1==g?(d--,f[b++]=
a):(c[m+a]=c[l+g],c[e+ ++d]=g)}return b}}},function(b,c,a){var g=a(29).number.isInteger;c.name="slu";c.factory=function(b,c,m,l){var f=m(a(293)),e=m(a(285));return l("slu",{"SparseMatrix, number, number":function(a,b,c){if(!g(b)||0>b||3<b)throw Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]");if(0>c||1<c)throw Error("Partial pivoting threshold must be a number from 0 to 1");b=f(b,a,!1);a=e(a,b,c);return{L:a.L,U:a.U,p:a.pinv,q:b.q,toString:function(){return"L: "+
this.L.toString()+"\nU: "+this.U.toString()+"\np: "+this.p.toString()+(this.q?"\nq: "+this.q.toString():"")+"\n"}}}})}},function(b,c,a){var g=a(29).object;c.name="lup";c.factory=function(b,c,m,l){var f=m(a(1)),e=m(a(23)),d=m(a(20)),k=m(a(12)),h=m(a(21)),n=m(a(16)),r=m(a(33)),p=m(a(10)),q=m(a(32)),t=b.SparseMatrix,y=b.DenseMatrix,E=b.Spa,A=function(a){var b,c,f=a._size[0],q=a._size[1],t=Math.min(f,q),l=g.clone(a._data),m=[],u=[f,t],v=[];t=[t,q];var w=[];for(a=0;a<f;a++)w[a]=a;for(b=0;b<q;b++){if(0<
b)for(a=0;a<f;a++){var E=Math.min(a,b),A=0;for(c=0;c<E;c++)A=d(A,h(l[a][c],l[c][b]));l[a][b]=n(l[a][b],A)}c=b;A=E=0;for(a=b;a<f;a++){var B=l[a][b],W=e(B);r(W,E)&&(c=a,E=W,A=B)}if(b!==c&&(w[b]=[w[c],w[c]=w[b]][0],y._swapRows(b,c,l)),b<f)for(a=b+1;a<f;a++)p(l[a][b],0)||(l[a][b]=k(l[a][b],A))}for(b=0;b<q;b++)for(a=0;a<f;a++)0===b&&(a<q&&(v[a]=[]),m[a]=[]),a<b?(a<q&&(v[a][b]=l[a][b]),b<f&&(m[a][b]=0)):a!==b?(a<q&&(v[a][b]=0),b<f&&(m[a][b]=l[a][b])):(a<q&&(v[a][b]=l[a][b]),b<f&&(m[a][b]=1));f=new y({data:m,
size:u});q=new y({data:v,size:t});v=[];a=0;for(t=w.length;a<t;a++)v[w[a]]=a;return{L:f,U:q,p:v,toString:function(){return"L: "+this.L.toString()+"\nU: "+this.U.toString()+"\nP: "+this.p}}},B=function(a){var b,d,c,f,g,l,m=a._size[0],n=a._size[1];var u=Math.min(m,n);var v=a._values,w=a._index;a=a._ptr;var y=[],A=[],B=[],x=[m,u],ca=[],N=[],z=[],Q=[u,n],I=[],P=[];for(u=0;u<m;u++)I[u]=u,P[u]=u;for(b=0;b<n;b++){var ea=new E;b<m&&(B.push(y.length),y.push(1),A.push(b));z.push(ca.length);var Y=a[b+1];for(d=
a[b];d<Y;d++)u=w[d],ea.set(I[u],v[d]);0<b&&ea.forEach(0,b-1,function(a,b){t._forEachRow(a,y,A,B,function(d,c){a<d&&ea.accumulate(d,q(h(c,b)))})});var la=b,da=ea.get(b),oa=e(da);ea.forEach(b+1,m-1,function(a,b){var d=e(b);r(d,oa)&&(la=a,oa=d,da=b)});b!==la&&(t._swapRows(b,la,x[1],y,A,B),t._swapRows(b,la,Q[1],ca,N,z),ea.swap(b,la),f=la,g=P[c=b],l=P[f],I[g]=f,I[l]=c,P[c]=l,P[f]=g);ea.forEach(0,m-1,function(a,d){a<=b?(ca.push(d),N.push(a)):(d=k(d,da),p(d,0)||(y.push(d),A.push(a)))})}return z.push(ca.length),
B.push(y.length),{L:new t({values:y,index:A,ptr:B,size:x}),U:new t({values:ca,index:N,ptr:z,size:Q}),p:I,toString:function(){return"L: "+this.L.toString()+"\nU: "+this.U.toString()+"\nP: "+this.p}}};return l("lup",{DenseMatrix:function(a){return A(a)},SparseMatrix:function(a){return B(a)},Array:function(a){a=f(a);a=A(a);return{L:a.L.valueOf(),U:a.U.valueOf(),p:a.p}}})}},function(b,c,a){var g=a(3),n=a(0);c.name="sign";c.factory=function(a,b,c,f){var e=f("sign",{number:g.sign,Complex:function(a){return a.sign()},
BigNumber:function(b){return new a.BigNumber(b.cmp(0))},Fraction:function(b){return new a.Fraction(b.s,1)},"Array | Matrix":function(a){return n(a,e,!0)},Unit:function(a){return e(a.value)}});return e.toTex={1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},e}},function(b,c,a){var g=a(3).nearlyEqual,n=a(44);c.name="unequal";c.factory=function(b,c,l,f){var e=l(a(1)),d=l(a(19)),k=l(a(28)),h=l(a(18)),m=l(a(7)),r=l(a(6));b=a(4);var p=f("unequal",{"any, any":function(a,b){return null===a?null!==b:null===
b?null!==a:void 0===a?void 0!==b:void 0===b?void 0!==a:q(a,b)},"SparseMatrix, SparseMatrix":function(a,b){return k(a,b,q)},"SparseMatrix, DenseMatrix":function(a,b){return d(b,a,q,!0)},"DenseMatrix, SparseMatrix":function(a,b){return d(a,b,q,!1)},"DenseMatrix, DenseMatrix":function(a,b){return m(a,b,q)},"Array, Array":function(a,b){return p(e(a),e(b)).valueOf()},"Array, Matrix":function(a,b){return p(e(a),b)},"Matrix, Array":function(a,b){return p(a,e(b))},"SparseMatrix, any":function(a,b){return h(a,
b,q,!1)},"DenseMatrix, any":function(a,b){return r(a,b,q,!1)},"any, SparseMatrix":function(a,b){return h(b,a,q,!0)},"any, DenseMatrix":function(a,b){return r(b,a,q,!0)},"Array, any":function(a,b){return r(e(a),b,q,!1).valueOf()},"any, Array":function(a,b){return r(e(b),a,q,!0).valueOf()}}),q=f("_unequal",{"boolean, boolean":function(a,b){return a!==b},"number, number":function(a,b){return!g(a,b,c.epsilon)},"BigNumber, BigNumber":function(a,b){return!n(a,b,c.epsilon)},"Fraction, Fraction":function(a,
b){return!a.equals(b)},"Complex, Complex":function(a,b){return!a.equals(b)},"Unit, Unit":function(a,b){if(!a.equalBase(b))throw Error("Cannot compare units with different base");return p(a.value,b.value)}});return p.toTex={2:"\\left(${args[0]}"+b.operators.unequal+"${args[1]}\\right)"},p}},function(b,c,a){var g=a(5);c.name="clone";c.factory=function(a,b,c,l){a=l("clone",{any:g.clone});return a.toTex=void 0,a}},function(b,c,a){c.math=!0;c.name="simplifyCore";c.path="algebra.simplify";c.factory=function(b,
c,h,m,l){var f=h(a(50)),e=h(a(56)),d=(h(a(60)),h(a(13))),g=h(a(16)),n=h(a(8)),v=h(a(30)),r=h(a(41)),p=l.expression.node.ConstantNode,q=l.expression.node.OperatorNode,t=l.expression.node.FunctionNode,y=l.expression.node.ParenthesisNode,E=new p(0),A=new p(1);return function D(a){if(b.isOperatorNode(a)&&a.isUnary()){var c=D(a.args[0]);if("+"===a.op)return c;if("-"===a.op){if(b.isOperatorNode(c)){if(c.isUnary()&&"-"===c.op)return c.args[0];if(c.isBinary()&&"subtract"===c.fn)return new q("-","subtract",
[c.args[1],c.args[0]])}return new q(a.op,a.fn,[c])}}else if(b.isOperatorNode(a)&&a.isBinary()){c=D(a.args[0]);var k=D(a.args[1]);if("+"===a.op){if(b.isConstantNode(c)){if(e(c.value))return k;if(b.isConstantNode(k))return new p(d(c.value,k.value))}return b.isConstantNode(k)&&e(k.value)?c:b.isOperatorNode(k)&&k.isUnary()&&"-"===k.op?new q("-","subtract",[c,k.args[0]]):new q(a.op,a.fn,k?[c,k]:[c])}if("-"===a.op){if(b.isConstantNode(c)&&k){if(b.isConstantNode(k))return new p(g(c.value,k.value));if(e(c.value))return new q("-",
"unaryMinus",[k])}if("subtract"===a.fn)return b.isConstantNode(k)&&e(k.value)?c:b.isOperatorNode(k)&&k.isUnary()&&"-"===k.op?D(new q("+","add",[c,k.args[0]])):new q(a.op,a.fn,[c,k])}else{if("*"===a.op){if(b.isConstantNode(c)){if(e(c.value))return E;if(f(c.value,1))return k;if(b.isConstantNode(k))return new p(n(c.value,k.value))}if(b.isConstantNode(k)){if(e(k.value))return E;if(f(k.value,1))return c;if(b.isOperatorNode(c)&&c.isBinary()&&c.op===a.op){var h=c.args[0];if(b.isConstantNode(h))return k=
new p(n(h.value,k.value)),new q(a.op,a.fn,[k,c.args[1]])}return new q(a.op,a.fn,[k,c])}return new q(a.op,a.fn,[c,k])}if("/"===a.op){if(b.isConstantNode(c)){if(e(c.value))return E;if(b.isConstantNode(k)&&(f(k.value,1)||f(k.value,2)||f(k.value,4)))return new p(v(c.value,k.value))}return new q(a.op,a.fn,[c,k])}if("^"===a.op){if(b.isConstantNode(k)){if(e(k.value))return A;if(f(k.value,1))return c;if(b.isConstantNode(c))return new p(r(c.value,k.value));if(b.isOperatorNode(c)&&c.isBinary()&&"^"===c.op&&
(h=c.args[1],b.isConstantNode(h)))return new q(a.op,a.fn,[c.args[0],new p(n(h.value,k.value))])}return new q(a.op,a.fn,[c,k])}}}else{if(b.isParenthesisNode(a))return a=D(a.content),b.isParenthesisNode(a)||b.isSymbolNode(a)||b.isConstantNode(a)?a:new y(a);if(b.isFunctionNode(a))return c=a.args.map(D).map(function(a){return b.isParenthesisNode(a)?a.content:a}),new t(D(a.fn),c)}return a}}},function(b,c,a){c.factory=function(a,b,c,m,l){function f(b,d){if(!a.isOperatorNode(b))return!1;b=b.fn.toString();
return d&&d.hasOwnProperty(b)&&d[b].hasOwnProperty("associative")?d[b].associative:p[b]||!1}function e(b){var d,c=[],e=function(b){for(var f=0;f<b.args.length;f++){var g=b.args[f];a.isOperatorNode(g)&&d===g.op?e(g):c.push(g)}};return f(b)?(d=b.op,e(b),c):b.args}function d(b){return a.isOperatorNode(b)?function(a){try{return new h(b.op,b.fn,a)}catch(y){return console.error(y),[]}}:function(a){return new g(new n(b.name),a)}}var g=l.expression.node.FunctionNode,h=l.expression.node.OperatorNode,n=l.expression.node.SymbolNode,
r={add:!0,multiply:!0},p={add:!0,multiply:!0};return{createMakeNodeFunction:d,isCommutative:function(b,d){if(!a.isOperatorNode(b))return!0;b=b.fn.toString();return d&&d.hasOwnProperty(b)&&d[b].hasOwnProperty("commutative")?d[b].commutative:r[b]||!1},isAssociative:f,flatten:function y(a){if(!a.args||0===a.args.length)return a;a.args=e(a);for(var b=0;b<a.args.length;b++)y(a.args[b])},allChildren:e,unflattenr:function E(a){if(a.args&&0!==a.args.length){for(var b=d(a),c=a.args.length,e=0;e<c;e++)E(a.args[e]);
if(2<c&&f(a)){for(c=a.args.pop();0<a.args.length;)c=b([a.args.pop(),c]);a.args=c.args}}},unflattenl:function A(a){if(a.args&&0!==a.args.length){for(var b=d(a),c=a.args.length,e=0;e<c;e++)A(a.args[e]);if(2<c&&f(a)){for(c=a.args.shift();0<a.args.length;)c=b([c,a.args.shift()]);a.args=c.args}}}}};c.math=!0},function(b,c,a){a(3).digits;c.math=!0;c.name="simplifyConstant";c.path="algebra.simplify";c.factory=function(b,c,h,m,l){function f(a,d){try{return B(l[a].apply(null,d))}catch(C){return d=d.map(function(a){return b.isFraction(a)?
a.valueOf():a}),B(l[a].apply(null,d))}}function e(a){if(isFinite(a)){var b=l.fraction(a);if(b.valueOf()===a)return b}return a}function d(a,d,c){return d.reduce(function(d,e){if(b.isNode(d)||b.isNode(e))b.isNode(d)?b.isNode(e)||(e=A(e)):d=A(d);else{try{return f(a,[d,e])}catch(F){}d=A(d);e=A(e)}return c([d,e])})}function g(a){switch(a.type){case "SymbolNode":return a;case "ConstantNode":return"number"==typeof a.value?B(a.value):a;case "FunctionNode":if(l[a.name]&&l[a.name].rawArgs)return a;if(-1===
["add","multiply"].indexOf(a.name)){if(!(c=a.args.map(g)).some(b.isNode))try{return f(a.name,c)}catch(T){}return c=c.map(function(a){return b.isNode(a)?a:A(a)}),new E(a.name,c)}case "OperatorNode":var c,e=a.fn.toString(),k=q(a);if(a.isUnary()){c=[g(a.args[0])];var t=b.isNode(c[0])?k(c):f(e,c)}else if(r(a))if(c=(c=p(a)).map(g),v(e)){a=[];for(var h=[],m=0;m<c.length;m++)b.isNode(c[m])?h.push(c[m]):a.push(c[m]);1<a.length?(t=d(e,a,k),h.unshift(t),t=d(e,h,k)):t=d(e,c,k)}else t=d(e,c,k);else t=d(e,c=a.args.map(g),
k);return t;case "ParenthesisNode":return g(a.content);default:throw"Unimplemented node type in simplifyConstant: "+a.type;}}var n=h(a(117)),v=(h(a(60)),n.isCommutative),r=n.isAssociative,p=n.allChildren,q=n.createMakeNodeFunction,t=l.expression.node.ConstantNode,y=l.expression.node.OperatorNode,E=l.expression.node.FunctionNode,A=m({Fraction:function(a){var b,d=a.s*a.n;return b=0>d?new y("-","unaryMinus",[new t(-d)]):new t(d),1===a.d?b:new y("/","divide",[b,new t(a.d)])},number:function(a){return 0>
a?new y("-","unaryMinus",[new t(-a)]):new t(a)},BigNumber:function(a){return 0>a?new y("-","unaryMinus",[new t(a.negated().toString(),"number")]):new t(a.toString(),"number")},Complex:function(a){throw"Cannot convert Complex number to Node";}}),B=m({string:function(a){return"BigNumber"===c.number?l.bignumber(a):"Fraction"===c.number?l.fraction(a):e(parseFloat(a))},Fraction:function(a){return a},BigNumber:function(a){return a},number:function(a){return e(a)},Complex:function(a){return 0!==a.im?a:e(a.re)}});
return function(a){a=g(a);return b.isNode(a)?a:A(a)}}},function(b,c,a){c.name="range";c.factory=function(b,c,h,m){function g(a){return"Array"===c.matrix?a:v(a)}function f(a,f){var q=function(a){a=a.split(":").map(function(a){return Number(a)});if(a.some(function(a){return isNaN(a)}))return null;switch(a.length){case 2:return{start:a[0],end:a[1],step:1};case 3:return{start:a[0],end:a[2],step:a[1]};default:return null}}(a);if(!q)throw new SyntaxError('String "'+a+'" is no valid range');return"BigNumber"===
c.number?g((f?n:k)(new b.BigNumber(q.start),new b.BigNumber(q.end),new b.BigNumber(q.step))):g((f?d:e)(q.start,q.end,q.step))}function e(a,b,d){var c=[];if(0<d)for(;a<b;)c.push(a),a+=d;else if(0>d)for(;b<a;)c.push(a),a+=d;return c}function d(a,b,d){var c=[];if(0<d)for(;a<=b;)c.push(a),a+=d;else if(0>d)for(;b<=a;)c.push(a),a+=d;return c}function k(a,b,d){var c=[];if(d.gt(r))for(;a.lt(b);)c.push(a),a=a.plus(d);else if(d.lt(r))for(;a.gt(b);)c.push(a),a=a.plus(d);return c}function n(a,b,d){var c=[];if(d.gt(r))for(;a.lte(b);)c.push(a),
a=a.plus(d);else if(d.lt(r))for(;a.gte(b);)c.push(a),a=a.plus(d);return c}var v=h(a(1)),r=new b.BigNumber(0),p=new b.BigNumber(1);h=m("range",{string:f,"string, boolean":f,"number, number":function(a,b){return g(e(a,b,1))},"number, number, number":function(a,b,d){return g(e(a,b,d))},"number, number, boolean":function(a,b,c){return g(c?d(a,b,1):e(a,b,1))},"number, number, number, boolean":function(a,b,c,f){return g(f?d(a,b,c):e(a,b,c))},"BigNumber, BigNumber":function(a,b){return g(k(a,b,p))},"BigNumber, BigNumber, BigNumber":function(a,
b,d){return g(k(a,b,d))},"BigNumber, BigNumber, boolean":function(a,b,d){return g(d?n(a,b,p):k(a,b,p))},"BigNumber, BigNumber, BigNumber, boolean":function(a,b,d,c){return g(c?n(a,b,d):k(a,b,d))}});return h.toTex=void 0,h}},function(b,c,a){var g=a(37),n=a(83),h=a(67);c.name="min";c.factory=function(b,c,f,e){function d(a,b){try{return l(a,b)?a:b}catch(q){throw m(q,"min",b);}}function k(a){var b=void 0;if(g(a,function(a){try{(void 0===b||l(a,b))&&(b=a)}catch(t){throw m(t,"min",a);}}),void 0===b)throw Error("Cannot calculate min of an empty array");
return b}var l=f(a(42)),m=f(a(31));b=e("min",{"Array | Matrix":k,"Array | Matrix, number | BigNumber":function(a,b){return n(a,b.valueOf(),d)},"...":function(a){if(h(a))throw new TypeError("Scalar values expected in function min");return k(a)}});return b.toTex="\\min\\left(${args}\\right)",b}},function(b,c,a){b=a(29);var g=b.object,n=b.string;c.name="det";c.factory=function(b,c,l,f){var e=l(a(1)),d=l(a(13)),k=l(a(16)),h=l(a(8)),m=l(a(32));c=f("det",{any:function(a){return g.clone(a)},"Array | Matrix":function(a){var c;
switch((c=b.isMatrix(a)?a.size():Array.isArray(a)?(a=e(a)).size():[]).length){case 0:return g.clone(a);case 1:if(1==c[0])return g.clone(a.valueOf()[0]);throw new RangeError("Matrix must be square (size: "+n.format(c)+")");case 2:var f=c[0];if(f==c[1]){a=a.clone().valueOf();if(1==f)f=g.clone(a[0][0]);else if(2==f)f=k(h(a[0][0],a[1][1]),h(a[1][0],a[0][1]));else{var r=a;for(c=0;c<f-1;c++){var l,u=r,v=Array(u.length),B=0;for(l=1;l<u.length;l++)B=d(B,u[l][l]);for(l=0;l<u.length;l++){v[l]=Array(u.length);
v[l][l]=m(B);for(r=0;r<l;r++)v[l][r]=0;for(r=l+1;r<u.length;r++)v[l][r]=u[l][r];l+1<u.length&&(B=k(B,u[l+1][l+1]))}r=h(v,a)}f=0==f%2?m(r[0][0]):r[0][0]}return f}throw new RangeError("Matrix must be square (size: "+n.format(c)+")");default:throw new RangeError("Matrix must be two dimensional (size: "+n.format(c)+")");}}});return c.toTex={1:"\\det\\left(${args[0]}\\right)"},c}},function(b,c,a){var g=a(2).size,n=a(37),h=a(83),m=a(67);c.name="mean";c.factory=function(b,c,e,d){function f(a){var b=0,d=
0;if(n(a,function(a){try{b=l(b,a),d++}catch(E){throw r(E,"mean",a);}}),0===d)throw Error("Cannot calculate mean of an empty array");return v(b,d)}var l=e(a(13)),v=e(a(30)),r=e(a(31));b=d("mean",{"Array | Matrix":f,"Array | Matrix, number | BigNumber":function(a,b){try{var d=h(a,b,l),c=Array.isArray(a)?g(a):a.size();return v(d,c[b])}catch(E){throw r(E,"mean");}},"...":function(a){if(m(a))throw new TypeError("Scalar values expected in function mean");return f(a)}});return b.toTex=void 0,b}},function(b,
c,a){var g=a(5).extend,n=a(15);c.name="Parser";c.path="expression";c.factory=function(b,c,l,f,e){function d(){if(!(this instanceof d))throw new SyntaxError("Constructor must be called with the new operator");this.scope={}}var k=l(a(39));return d.prototype.type="Parser",d.prototype.isParser=!0,d.prototype.parse=function(a){throw Error("Parser.parse is deprecated. Use math.parse instead.");},d.prototype.compile=function(a){throw Error("Parser.compile is deprecated. Use math.compile instead.");},d.prototype.eval=
function(a){return k(a).compile().eval(this.scope)},d.prototype.get=function(a){return a in this.scope?n.getSafeProperty(this.scope,a):void 0},d.prototype.getAll=function(){return g({},this.scope)},d.prototype.set=function(a,b){return n.setSafeProperty(this.scope,a,b)},d.prototype.remove=function(a){delete this.scope[a]},d.prototype.clear=function(){for(var a in this.scope)this.scope.hasOwnProperty(a)&&delete this.scope[a]},d};c.math=!0},function(b,c,a){c.name="parser";c.factory=function(b,c,h,m,
l){var f=h(a(123));return m("parser",{"":function(){return new f(l)}})};c.math=!0},function(b,c,a){c.name="parse";c.factory=function(b,c,h,m){b=h(a(39));return m("parse",{"string | Array | Matrix":b,"string | Array | Matrix, Object":b})}},function(b,c,a){var g=a(59);c.name="RangeNode";c.path="expression.node";c.factory=function(b,c,m,l){function f(a,c,e){if(!(this instanceof f))throw new SyntaxError("Constructor must be called with the new operator");if(!b.isNode(a))throw new TypeError("Node expected");
if(!b.isNode(c))throw new TypeError("Node expected");if(e&&!b.isNode(e))throw new TypeError("Node expected");if(3<arguments.length)throw Error("Too many arguments");this.start=a;this.end=c;this.step=e||null}function e(a,b){var d=g.getPrecedence(a,b),c={},e=g.getPrecedence(a.start,b);if(c.start=null!==e&&e<=d||"all"===b,a.step)e=g.getPrecedence(a.step,b),c.step=null!==e&&e<=d||"all"===b;a=g.getPrecedence(a.end,b);return c.end=null!==a&&a<=d||"all"===b,c}c=m(a(14));return(f.prototype=new c).type="RangeNode",
f.prototype.isRangeNode=!0,f.prototype.needsEnd=function(){return 0<this.filter(function(a){return b.isSymbolNode(a)&&"end"===a.name}).length},f.prototype._compile=function(a,b){var d=a.range,c=this.start._compile(a,b),e=this.end._compile(a,b);if(this.step){var f=this.step._compile(a,b);return function(a,b,g){return d(c(a,b,g),e(a,b,g),f(a,b,g))}}return function(a,b,f){return d(c(a,b,f),e(a,b,f))}},f.prototype.forEach=function(a){a(this.start,"start",this);a(this.end,"end",this);this.step&&a(this.step,
"step",this)},f.prototype.map=function(a){return new f(this._ifNode(a(this.start,"start",this)),this._ifNode(a(this.end,"end",this)),this.step&&this._ifNode(a(this.step,"step",this)))},f.prototype.clone=function(){return new f(this.start,this.end,this.step&&this.step)},f.prototype._toString=function(a){var b,d=e(this,a&&a.parenthesis?a.parenthesis:"keep"),c=this.start.toString(a);if(d.start&&(c="("+c+")"),b=c,this.step)c=this.step.toString(a),d.step&&(c="("+c+")"),b+=":"+c;a=this.end.toString(a);
return d.end&&(a="("+a+")"),b+(":"+a)},f.prototype.toJSON=function(){return{mathjs:"RangeNode",start:this.start,end:this.end,step:this.step}},f.fromJSON=function(a){return new f(a.start,a.end,a.step)},f.prototype.toHTML=function(a){var b,d=e(this,a&&a.parenthesis?a.parenthesis:"keep"),c=this.start.toHTML(a);if(d.start&&(c='\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+c+'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e)\x3c/span\x3e'),b=c,this.step)c=
this.step.toHTML(a),d.step&&(c='\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+c+'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e)\x3c/span\x3e'),b+='\x3cspan class\x3d"math-operator math-range-operator"\x3e:\x3c/span\x3e'+c;a=this.end.toHTML(a);return d.end&&(a='\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+a+'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e)\x3c/span\x3e'),b+('\x3cspan class\x3d"math-operator math-range-operator"\x3e:\x3c/span\x3e'+
a)},f.prototype._toTex=function(a){var b=e(this,a&&a.parenthesis?a.parenthesis:"keep"),d=this.start.toTex(a);if(b.start&&(d="\\left("+d+"\\right)"),this.step){var c=this.step.toTex(a);b.step&&(c="\\left("+c+"\\right)");d+=":"+c}a=this.end.toTex(a);return b.end&&(a="\\left("+a+"\\right)"),d+(":"+a)},f}},function(b,c,a){var g=a(9).stringify,n=a(9).escape,h=a(15).isSafeProperty,m=a(5).hasOwnProperty;c.name="ObjectNode";c.path="expression.node";c.factory=function(b,c,e,d){function f(a){if(!(this instanceof
f))throw new SyntaxError("Constructor must be called with the new operator");if(this.properties=a||{},a&&("object"!=typeof a||!Object.keys(a).every(function(d){return b.isNode(a[d])})))throw new TypeError("Object containing Nodes expected");}c=e(a(14));return(f.prototype=new c).type="ObjectNode",f.prototype.isObjectNode=!0,f.prototype._compile=function(a,b){var d={},c;for(c in this.properties)if(m(this.properties,c)){var e=g(c);e=JSON.parse(e);if(!h(this.properties,e))throw Error('No access to property "'+
e+'"');d[e]=this.properties[c]._compile(a,b)}return function(a,b,c){var e={},f;for(f in d)m(d,f)&&(e[f]=d[f](a,b,c));return e}},f.prototype.forEach=function(a){for(var b in this.properties)this.properties.hasOwnProperty(b)&&a(this.properties[b],"properties["+g(b)+"]",this)},f.prototype.map=function(a){var b={},d;for(d in this.properties)this.properties.hasOwnProperty(d)&&(b[d]=this._ifNode(a(this.properties[d],"properties["+g(d)+"]",this)));return new f(b)},f.prototype.clone=function(){var a={},b;
for(b in this.properties)this.properties.hasOwnProperty(b)&&(a[b]=this.properties[b]);return new f(a)},f.prototype._toString=function(a){var b=[],d;for(d in this.properties)this.properties.hasOwnProperty(d)&&b.push(g(d)+": "+this.properties[d].toString(a));return"{"+b.join(", ")+"}"},f.prototype.toJSON=function(){return{mathjs:"ObjectNode",properties:this.properties}},f.fromJSON=function(a){return new f(a.properties)},f.prototype.toHTML=function(a){var b=[],d;for(d in this.properties)this.properties.hasOwnProperty(d)&&
b.push('\x3cspan class\x3d"math-symbol math-property"\x3e'+n(d)+'\x3c/span\x3e\x3cspan class\x3d"math-operator math-assignment-operator math-property-assignment-operator math-binary-operator"\x3e:\x3c/span\x3e'+this.properties[d].toHTML(a));return'\x3cspan class\x3d"math-parenthesis math-curly-parenthesis"\x3e{\x3c/span\x3e'+b.join('\x3cspan class\x3d"math-separator"\x3e,\x3c/span\x3e')+'\x3cspan class\x3d"math-parenthesis math-curly-parenthesis"\x3e}\x3c/span\x3e'},f.prototype._toTex=function(a){var b=
[],d;for(d in this.properties)this.properties.hasOwnProperty(d)&&b.push("\\mathbf{"+d+":} \x26 "+this.properties[d].toTex(a)+"\\\\");return"\\left\\{\\begin{array}{ll}"+b.join("\n")+"\\end{array}\\right\\}"},f}},function(b,c,a){var g=a(134),n=a(9).escape,h=a(2).forEach,m=a(2).join,l=a(4),f=a(59),e=a(15).setSafeProperty;c.name="FunctionAssignmentNode";c.path="expression.node";c.factory=function(b,c,u,v){function d(a,c,e){if(!(this instanceof d))throw new SyntaxError("Constructor must be called with the new operator");
if("string"!=typeof a)throw new TypeError('String expected for parameter "name"');if(!Array.isArray(c))throw new TypeError('Array containing strings or objects expected for parameter "params"');if(!b.isNode(e))throw new TypeError('Node expected for parameter "expr"');if(a in g)throw Error('Illegal function name, "'+a+'" is a reserved keyword');this.name=a;this.params=c.map(function(a){return a&&a.name||a});this.types=c.map(function(a){return a&&a.type||"any"});this.expr=e}function k(a,b){var d=f.getPrecedence(a,
b);a=f.getPrecedence(a.expr,b);return"all"===b||null!==a&&a<=d}c=u(a(14));return(d.prototype=new c).type="FunctionAssignmentNode",d.prototype.isFunctionAssignmentNode=!0,d.prototype._compile=function(a,b){var d=Object.create(b);h(this.params,function(a){d[a]=!0});var c=this.expr._compile(a,d),f=this.name,g=this.params,k=m(this.types,","),q=f+"("+m(this.params,", ")+")";return function(a,b,d){var h={};h[k]=function(){for(var e=Object.create(b),f=0;f<g.length;f++)e[g[f]]=arguments[f];return c(a,e,d)};
h=v(f,h);return h.syntax=q,e(a,f,h),h}},d.prototype.forEach=function(a){a(this.expr,"expr",this)},d.prototype.map=function(a){a=this._ifNode(a(this.expr,"expr",this));return new d(this.name,this.params.slice(0),a)},d.prototype.clone=function(){return new d(this.name,this.params.slice(0),this.expr)},d.prototype._toString=function(a){var b=a&&a.parenthesis?a.parenthesis:"keep";a=this.expr.toString(a);return k(this,b)&&(a="("+a+")"),this.name+"("+this.params.join(", ")+") \x3d "+a},d.prototype.toJSON=
function(){var a=this.types;return{mathjs:"FunctionAssignmentNode",name:this.name,params:this.params.map(function(b,d){return{name:b,type:a[d]}}),expr:this.expr}},d.fromJSON=function(a){return new d(a.name,a.params,a.expr)},d.prototype.toHTML=function(a){for(var b=a&&a.parenthesis?a.parenthesis:"keep",d=[],c=0;c<this.params.length;c++)d.push('\x3cspan class\x3d"math-symbol math-parameter"\x3e'+n(this.params[c])+"\x3c/span\x3e");a=this.expr.toHTML(a);return k(this,b)&&(a='\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+
a+'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e)\x3c/span\x3e'),'\x3cspan class\x3d"math-function"\x3e'+n(this.name)+'\x3c/span\x3e\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+d.join('\x3cspan class\x3d"math-separator"\x3e,\x3c/span\x3e')+'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e)\x3c/span\x3e\x3cspan class\x3d"math-operator math-assignment-operator math-variable-assignment-operator math-binary-operator"\x3e\x3d\x3c/span\x3e'+
a},d.prototype._toTex=function(a){var b=a&&a.parenthesis?a.parenthesis:"keep";a=this.expr.toTex(a);return k(this,b)&&(a="\\left("+a+"\\right)"),"\\mathrm{"+this.name+"}\\left("+this.params.map(l.toSymbol).join(",")+"\\right):\x3d"+a},d}},function(b,c,a){var g=a(59);c.name="ConditionalNode";c.path="expression.node";c.factory=function(b,c,m,l){function f(a,c,e){if(!(this instanceof f))throw new SyntaxError("Constructor must be called with the new operator");if(!b.isNode(a))throw new TypeError("Parameter condition must be a Node");
if(!b.isNode(c))throw new TypeError("Parameter trueExpr must be a Node");if(!b.isNode(e))throw new TypeError("Parameter falseExpr must be a Node");this.condition=a;this.trueExpr=c;this.falseExpr=e}c=m(a(14));var e=m(a(49));return(f.prototype=new c).type="ConditionalNode",f.prototype.isConditionalNode=!0,f.prototype._compile=function(a,c){var d=this.condition._compile(a,c),f=this.trueExpr._compile(a,c),g=this.falseExpr._compile(a,c);return function(a,c,k){return function(a){if("number"==typeof a||
"boolean"==typeof a||"string"==typeof a)return!!a;if(a){if(b.isBigNumber(a))return!a.isZero();if(b.isComplex(a))return!(!a.re&&!a.im);if(b.isUnit(a))return!!a.value}if(null==a)return!1;throw new TypeError('Unsupported type of condition "'+e(a)+'"');}(d(a,c,k))?f(a,c,k):g(a,c,k)}},f.prototype.forEach=function(a){a(this.condition,"condition",this);a(this.trueExpr,"trueExpr",this);a(this.falseExpr,"falseExpr",this)},f.prototype.map=function(a){return new f(this._ifNode(a(this.condition,"condition",this)),
this._ifNode(a(this.trueExpr,"trueExpr",this)),this._ifNode(a(this.falseExpr,"falseExpr",this)))},f.prototype.clone=function(){return new f(this.condition,this.trueExpr,this.falseExpr)},f.prototype._toString=function(a){var b=a&&a.parenthesis?a.parenthesis:"keep",d=g.getPrecedence(this,b),c=this.condition.toString(a),e=g.getPrecedence(this.condition,b);("all"===b||"OperatorNode"===this.condition.type||null!==e&&e<=d)&&(c="("+c+")");e=this.trueExpr.toString(a);var f=g.getPrecedence(this.trueExpr,b);
("all"===b||"OperatorNode"===this.trueExpr.type||null!==f&&f<=d)&&(e="("+e+")");a=this.falseExpr.toString(a);f=g.getPrecedence(this.falseExpr,b);return("all"===b||"OperatorNode"===this.falseExpr.type||null!==f&&f<=d)&&(a="("+a+")"),c+" ? "+e+" : "+a},f.prototype.toJSON=function(){return{mathjs:"ConditionalNode",condition:this.condition,trueExpr:this.trueExpr,falseExpr:this.falseExpr}},f.fromJSON=function(a){return new f(a.condition,a.trueExpr,a.falseExpr)},f.prototype.toHTML=function(a){var b=a&&
a.parenthesis?a.parenthesis:"keep",d=g.getPrecedence(this,b),c=this.condition.toHTML(a),e=g.getPrecedence(this.condition,b);("all"===b||"OperatorNode"===this.condition.type||null!==e&&e<=d)&&(c='\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+c+'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e)\x3c/span\x3e');e=this.trueExpr.toHTML(a);var f=g.getPrecedence(this.trueExpr,b);("all"===b||"OperatorNode"===this.trueExpr.type||null!==f&&f<=d)&&(e='\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+
e+'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e)\x3c/span\x3e');a=this.falseExpr.toHTML(a);f=g.getPrecedence(this.falseExpr,b);return("all"===b||"OperatorNode"===this.falseExpr.type||null!==f&&f<=d)&&(a='\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+a+'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e)\x3c/span\x3e'),c+'\x3cspan class\x3d"math-operator math-conditional-operator"\x3e?\x3c/span\x3e'+e+'\x3cspan class\x3d"math-operator math-conditional-operator"\x3e:\x3c/span\x3e'+
a},f.prototype._toTex=function(a){return"\\begin{cases} {"+this.trueExpr.toTex(a)+"}, \x26\\quad{\\text{if }\\;"+this.condition.toTex(a)+"}\\\\{"+this.falseExpr.toTex(a)+"}, \x26\\quad{\\text{otherwise}}\\end{cases}"},f}},function(b,c,a){var g=a(2).forEach,n=a(2).map;c.name="BlockNode";c.path="expression.node";c.factory=function(b,c,l,f){function e(a){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");if(!Array.isArray(a))throw Error("Array expected");
this.blocks=a.map(function(a){var d=a&&a.node;a=!a||void 0===a.visible||a.visible;if(!b.isNode(d))throw new TypeError('Property "node" must be a Node');if("boolean"!=typeof a)throw new TypeError('Property "visible" must be a boolean');return{node:d,visible:a}})}c=l(a(14));var d=l(a(144));return(e.prototype=new c).type="BlockNode",e.prototype.isBlockNode=!0,e.prototype._compile=function(a,b){var c=n(this.blocks,function(d){return{eval:d.node._compile(a,b),visible:d.visible}});return function(a,b,e){var f=
[];return g(c,function(d){var c=d.eval(a,b,e);d.visible&&f.push(c)}),new d(f)}},e.prototype.forEach=function(a){for(var b=0;b<this.blocks.length;b++)a(this.blocks[b].node,"blocks["+b+"].node",this)},e.prototype.map=function(a){for(var b=[],d=0;d<this.blocks.length;d++){var c=this.blocks[d],f=this._ifNode(a(c.node,"blocks["+d+"].node",this));b[d]={node:f,visible:c.visible}}return new e(b)},e.prototype.clone=function(){return new e(this.blocks.map(function(a){return{node:a.node,visible:a.visible}}))},
e.prototype._toString=function(a){return this.blocks.map(function(b){return b.node.toString(a)+(b.visible?"":";")}).join("\n")},e.prototype.toJSON=function(){return{mathjs:"BlockNode",blocks:this.blocks}},e.fromJSON=function(a){return new e(a.blocks)},e.prototype.toHTML=function(a){return this.blocks.map(function(b){return b.node.toHTML(a)+(b.visible?"":'\x3cspan class\x3d"math-separator"\x3e;\x3c/span\x3e')}).join('\x3cspan class\x3d"math-separator"\x3e\x3cbr /\x3e\x3c/span\x3e')},e.prototype._toTex=
function(a){return this.blocks.map(function(b){return b.node.toTex(a)+(b.visible?"":";")}).join("\\;\\;\n")},e}},function(b,c,a){var g=a(15).getSafeProperty,n=a(15).setSafeProperty;c.name="AssignmentNode";c.path="expression.node";c.factory=function(b,c,l,f){function e(a,d,c){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");if(this.object=a,this.index=c?d:null,this.value=c||d,!b.isSymbolNode(a)&&!b.isAccessorNode(a))throw new TypeError('SymbolNode or AccessorNode expected as "object"');
if(b.isSymbolNode(a)&&"end"===a.name)throw Error('Cannot assign to symbol "end"');if(this.index&&!b.isIndexNode(this.index))throw new TypeError('IndexNode expected as "index"');if(!b.isNode(this.value))throw new TypeError('Node expected as "value"');Object.defineProperty(this,"name",{get:function(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}.bind(this),set:function(){throw Error("Cannot assign a new name, name is read-only");}})}function d(a,
b){b||(b="keep");var d=m.getPrecedence(a,b);a=m.getPrecedence(a.value,b);return"all"===b||null!==a&&a<=d}c=l(a(14));var k=l(a(316)),h=l(a(133)),m=a(59);return(e.prototype=new c).type="AssignmentNode",e.prototype.isAssignmentNode=!0,e.prototype._compile=function(a,d){var c=this.object._compile(a,d),e=this.index?this.index._compile(a,d):null,f=this.value._compile(a,d),l=this.object.name;if(this.index){if(this.index.isObjectProperty()){var r=this.index.getObjectProperty();return function(a,b,d){var e=
c(a,b,d);a=f(a,b,d);return n(e,r,a)}}if(b.isSymbolNode(this.object))return function(a,b,d){var g=c(a,b,d);d=f(a,b,d);b=e(a,b,g);return n(a,l,k(g,b,d)),d};var p=this.object.object._compile(a,d);if(this.object.index.isObjectProperty()){var m=this.object.index.getObjectProperty();return function(a,b,d){var c=p(a,b,d),q=g(c,m),h=e(a,b,q);a=f(a,b,d);return n(c,m,k(q,h,a)),a}}var u=this.object.index._compile(a,d);return function(a,b,d){var c=p(a,b,d),g=u(a,b,c),q=h(c,g),l=e(a,b,q);a=f(a,b,d);return k(c,
g,k(q,l,a)),a}}if(!b.isSymbolNode(this.object))throw new TypeError("SymbolNode expected as object");return function(a,b,d){return n(a,l,f(a,b,d))}},e.prototype.forEach=function(a){a(this.object,"object",this);this.index&&a(this.index,"index",this);a(this.value,"value",this)},e.prototype.map=function(a){return new e(this._ifNode(a(this.object,"object",this)),this.index?this._ifNode(a(this.index,"index",this)):null,this._ifNode(a(this.value,"value",this)))},e.prototype.clone=function(){return new e(this.object,
this.index,this.value)},e.prototype._toString=function(a){var b=this.object.toString(a),c=this.index?this.index.toString(a):"",e=this.value.toString(a);return d(this,a&&a.parenthesis)&&(e="("+e+")"),b+c+" \x3d "+e},e.prototype.toJSON=function(){return{mathjs:"AssignmentNode",object:this.object,index:this.index,value:this.value}},e.fromJSON=function(a){return new e(a.object,a.index,a.value)},e.prototype.toHTML=function(a){var b=this.object.toHTML(a),c=this.index?this.index.toHTML(a):"",e=this.value.toHTML(a);
return d(this,a&&a.parenthesis)&&(e='\x3cspan class\x3d"math-paranthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+e+'\x3cspan class\x3d"math-paranthesis math-round-parenthesis"\x3e)\x3c/span\x3e'),b+c+'\x3cspan class\x3d"math-operator math-assignment-operator math-variable-assignment-operator math-binary-operator"\x3e\x3d\x3c/span\x3e'+e},e.prototype._toTex=function(a){var b=this.object.toTex(a),c=this.index?this.index.toTex(a):"",e=this.value.toTex(a);return d(this,a&&a.parenthesis)&&(e="\\left("+
e+"\\right)"),b+c+":\x3d"+e},e}},function(b,c,a){var g=a(2).map;c.name="ArrayNode";c.path="expression.node";c.factory=function(b,c,m,l){function f(a){if(!(this instanceof f))throw new SyntaxError("Constructor must be called with the new operator");if(this.items=a||[],!Array.isArray(this.items)||!this.items.every(b.isNode))throw new TypeError("Array containing Nodes expected");a=function(){throw Error("Property `ArrayNode.nodes` is deprecated, use `ArrayNode.items` instead");};Object.defineProperty(this,
"nodes",{get:a,set:a})}c=m(a(14));return(f.prototype=new c).type="ArrayNode",f.prototype.isArrayNode=!0,f.prototype._compile=function(a,b){var d=g(this.items,function(d){return d._compile(a,b)});if("Array"!==a.config().matrix){var c=a.matrix;return function(a,b,e){return c(g(d,function(d){return d(a,b,e)}))}}return function(a,b,c){return g(d,function(d){return d(a,b,c)})}},f.prototype.forEach=function(a){for(var b=0;b<this.items.length;b++)a(this.items[b],"items["+b+"]",this)},f.prototype.map=function(a){for(var b=
[],c=0;c<this.items.length;c++)b[c]=this._ifNode(a(this.items[c],"items["+c+"]",this));return new f(b)},f.prototype.clone=function(){return new f(this.items.slice(0))},f.prototype._toString=function(a){return"["+this.items.map(function(b){return b.toString(a)}).join(", ")+"]"},f.prototype.toJSON=function(){return{mathjs:"ArrayNode",items:this.items}},f.fromJSON=function(a){return new f(a.items)},f.prototype.toHTML=function(a){return'\x3cspan class\x3d"math-parenthesis math-square-parenthesis"\x3e[\x3c/span\x3e'+
this.items.map(function(b){return b.toHTML(a)}).join('\x3cspan class\x3d"math-separator"\x3e,\x3c/span\x3e')+'\x3cspan class\x3d"math-parenthesis math-square-parenthesis"\x3e]\x3c/span\x3e'},f.prototype._toTex=function(a){var b="\\begin{bmatrix}";return this.items.forEach(function(d){d.items?b+=d.items.map(function(b){return b.toTex(a)}).join("\x26"):b+=d.toTex(a);b+="\\\\"}),b+="\\end{bmatrix}"},f}},function(b,c,a){var g=a(38).transform,n=a(15).getSafeProperty;c.factory=function(b,c,l,f){var e=l(a(22));
return function(a,b){try{if(Array.isArray(a))return e(a,b);if(a&&"function"==typeof a.subset)return a.subset(b);if("string"==typeof a)return e(a,b);if("object"==typeof a){if(!b.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return n(a,b.getObjectProperty())}throw new TypeError("Cannot apply index: unsupported type of object");}catch(u){throw g(u);}}}},function(b,c,a){b.exports={end:!0}},function(b,c,a){var g=a(15).getSafeProperty;c.name="AccessorNode";c.path=
"expression.node";c.factory=function(b,c,m,l){function f(a,d){if(!(this instanceof f))throw new SyntaxError("Constructor must be called with the new operator");if(!b.isNode(a))throw new TypeError('Node expected for parameter "object"');if(!b.isIndexNode(d))throw new TypeError('IndexNode expected for parameter "index"');this.object=a||null;this.index=d;Object.defineProperty(this,"name",{get:function(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||
""}.bind(this),set:function(){throw Error("Cannot assign a new name, name is read-only");}})}function e(a){return!(b.isAccessorNode(a)||b.isArrayNode(a)||b.isConstantNode(a)||b.isFunctionNode(a)||b.isObjectNode(a)||b.isParenthesisNode(a)||b.isSymbolNode(a))}c=m(a(14));var d=(m(a(86)),m(a(133)));return(f.prototype=new c).type="AccessorNode",f.prototype.isAccessorNode=!0,f.prototype._compile=function(a,b){var c=this.object._compile(a,b),e=this.index._compile(a,b);if(this.index.isObjectProperty()){var f=
this.index.getObjectProperty();return function(a,b,d){return g(c(a,b,d),f)}}return function(a,b,f){f=c(a,b,f);a=e(a,b,f);return d(f,a)}},f.prototype.forEach=function(a){a(this.object,"object",this);a(this.index,"index",this)},f.prototype.map=function(a){return new f(this._ifNode(a(this.object,"object",this)),this._ifNode(a(this.index,"index",this)))},f.prototype.clone=function(){return new f(this.object,this.index)},f.prototype._toString=function(a){var b=this.object.toString(a);return e(this.object)&&
(b="("+b+")"),b+this.index.toString(a)},f.prototype.toHTML=function(a){var b=this.object.toHTML(a);return e(this.object)&&(b='\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e(\x3c/span\x3e'+b+'\x3cspan class\x3d"math-parenthesis math-round-parenthesis"\x3e)\x3c/span\x3e'),b+this.index.toHTML(a)},f.prototype._toTex=function(a){var b=this.object.toTex(a);return e(this.object)&&(b="\\left("+b+"\\right)"),b+this.index.toTex(a)},f.prototype.toJSON=function(){return{mathjs:"AccessorNode",
object:this.object,index:this.index}},f.fromJSON=function(a){return new f(a.object,a.index)},f}},function(b,c,a){c.factory=function(a,b,c,m){return function(b,c){if("BigNumber"===c)return new a.BigNumber(b);if("Fraction"===c)return new a.Fraction(b);if("number"==typeof b)return b;if("Infinity"===b)return 1/0;if("NaN"===b)return NaN;if(!/^[\-+]?((\d+\.?\d*)|(\d*\.?\d+))([eE][+\-]?\d+)?$/.test(b))throw Error('Invalid numeric value "'+b+'"');return parseFloat(b.replace(/^(0*)[0-9]/,function(a,b){return a.substring(b.length)}))}}},
function(b,c){b.exports={name:"pi",category:"Constants",syntax:["pi"],description:"The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter, and is approximately equal to 3.14159",examples:["pi","sin(pi/2)"],seealso:["tau"]}},function(b,c){b.exports={name:"e",category:"Constants",syntax:["e"],description:"Euler's number, the base of the natural logarithm. Approximately equal to 2.71828",examples:["e","e ^ 2","exp(2)","log(e)"],seealso:["exp"]}},function(b,
c,a){c.name="docs";c.path="expression";c.factory=function(b,c,h,m){b={};return b.bignumber=a(515),b.boolean=a(514),b.complex=a(513),b.createUnit=a(512),b.fraction=a(511),b.index=a(510),b.matrix=a(509),b.number=a(508),b.sparse=a(507),b.splitUnit=a(506),b.string=a(505),b.unit=a(504),b.e=a(138),b.E=a(138),b.false=a(503),b.i=a(502),b[1/0]=a(501),b.LN2=a(500),b.LN10=a(499),b.LOG2E=a(498),b.LOG10E=a(497),b.NaN=a(496),b.null=a(495),b.pi=a(137),b.PI=a(137),b.phi=a(494),b.SQRT1_2=a(493),b.SQRT2=a(492),b.tau=
a(491),b.true=a(490),b.version=a(489),b.speedOfLight={description:"Speed of light in vacuum",examples:["speedOfLight"]},b.gravitationConstant={description:"Newtonian constant of gravitation",examples:["gravitationConstant"]},b.planckConstant={description:"Planck constant",examples:["planckConstant"]},b.reducedPlanckConstant={description:"Reduced Planck constant",examples:["reducedPlanckConstant"]},b.magneticConstant={description:"Magnetic constant (vacuum permeability)",examples:["magneticConstant"]},
b.electricConstant={description:"Electric constant (vacuum permeability)",examples:["electricConstant"]},b.vacuumImpedance={description:"Characteristic impedance of vacuum",examples:["vacuumImpedance"]},b.coulomb={description:"Coulomb's constant",examples:["coulomb"]},b.elementaryCharge={description:"Elementary charge",examples:["elementaryCharge"]},b.bohrMagneton={description:"Borh magneton",examples:["bohrMagneton"]},b.conductanceQuantum={description:"Conductance quantum",examples:["conductanceQuantum"]},
b.inverseConductanceQuantum={description:"Inverse conductance quantum",examples:["inverseConductanceQuantum"]},b.magneticFluxQuantum={description:"Magnetic flux quantum",examples:["magneticFluxQuantum"]},b.nuclearMagneton={description:"Nuclear magneton",examples:["nuclearMagneton"]},b.klitzing={description:"Von Klitzing constant",examples:["klitzing"]},b.bohrRadius={description:"Borh radius",examples:["bohrRadius"]},b.classicalElectronRadius={description:"Classical electron radius",examples:["classicalElectronRadius"]},
b.electronMass={description:"Electron mass",examples:["electronMass"]},b.fermiCoupling={description:"Fermi coupling constant",examples:["fermiCoupling"]},b.fineStructure={description:"Fine-structure constant",examples:["fineStructure"]},b.hartreeEnergy={description:"Hartree energy",examples:["hartreeEnergy"]},b.protonMass={description:"Proton mass",examples:["protonMass"]},b.deuteronMass={description:"Deuteron Mass",examples:["deuteronMass"]},b.neutronMass={description:"Neutron mass",examples:["neutronMass"]},
b.quantumOfCirculation={description:"Quantum of circulation",examples:["quantumOfCirculation"]},b.rydberg={description:"Rydberg constant",examples:["rydberg"]},b.thomsonCrossSection={description:"Thomson cross section",examples:["thomsonCrossSection"]},b.weakMixingAngle={description:"Weak mixing angle",examples:["weakMixingAngle"]},b.efimovFactor={description:"Efimov factor",examples:["efimovFactor"]},b.atomicMass={description:"Atomic mass constant",examples:["atomicMass"]},b.avogadro={description:"Avogadro's number",
examples:["avogadro"]},b.boltzmann={description:"Boltzmann constant",examples:["boltzmann"]},b.faraday={description:"Faraday constant",examples:["faraday"]},b.firstRadiation={description:"First radiation constant",examples:["firstRadiation"]},b.loschmidt={description:"Loschmidt constant at T\x3d273.15 K and p\x3d101.325 kPa",examples:["loschmidt"]},b.gasConstant={description:"Gas constant",examples:["gasConstant"]},b.molarPlanckConstant={description:"Molar Planck constant",examples:["molarPlanckConstant"]},
b.molarVolume={description:"Molar volume of an ideal gas at T\x3d273.15 K and p\x3d101.325 kPa",examples:["molarVolume"]},b.sackurTetrode={description:"Sackur-Tetrode constant at T\x3d1 K and p\x3d101.325 kPa",examples:["sackurTetrode"]},b.secondRadiation={description:"Second radiation constant",examples:["secondRadiation"]},b.stefanBoltzmann={description:"Stefan-Boltzmann constant",examples:["stefanBoltzmann"]},b.wienDisplacement={description:"Wien displacement law constant",examples:["wienDisplacement"]},
b.molarMass={description:"Molar mass constant",examples:["molarMass"]},b.molarMassC12={description:"Molar mass constant of carbon-12",examples:["molarMassC12"]},b.gravity={description:"Standard acceleration of gravity (standard acceleration of free-fall on Earth)",examples:["gravity"]},b.planckLength={description:"Planck length",examples:["planckLength"]},b.planckMass={description:"Planck mass",examples:["planckMass"]},b.planckTime={description:"Planck time",examples:["planckTime"]},b.planckCharge=
{description:"Planck charge",examples:["planckCharge"]},b.planckTemperature={description:"Planck temperature",examples:["planckTemperature"]},b.derivative=a(488),b.lsolve=a(487),b.lup=a(486),b.lusolve=a(485),b.simplify=a(484),b.rationalize=a(483),b.slu=a(482),b.usolve=a(481),b.qr=a(480),b.abs=a(479),b.add=a(478),b.cbrt=a(477),b.ceil=a(476),b.cube=a(475),b.divide=a(474),b.dotDivide=a(473),b.dotMultiply=a(472),b.dotPow=a(471),b.exp=a(470),b.expm=a(469),b.expm1=a(468),b.fix=a(467),b.floor=a(466),b.gcd=
a(465),b.hypot=a(464),b.lcm=a(463),b.log=a(462),b.log2=a(461),b.log1p=a(460),b.log10=a(459),b.mod=a(458),b.multiply=a(457),b.norm=a(456),b.nthRoot=a(455),b.pow=a(454),b.round=a(453),b.sign=a(452),b.sqrt=a(451),b.sqrtm=a(450),b.square=a(449),b.subtract=a(448),b.unaryMinus=a(447),b.unaryPlus=a(446),b.xgcd=a(445),b.bitAnd=a(444),b.bitNot=a(443),b.bitOr=a(442),b.bitXor=a(441),b.leftShift=a(440),b.rightArithShift=a(439),b.rightLogShift=a(438),b.bellNumbers=a(437),b.catalan=a(436),b.composition=a(435),
b.stirlingS2=a(434),b.config=a(433),b.import=a(432),b.typed=a(431),b.arg=a(430),b.conj=a(429),b.re=a(428),b.im=a(427),b.eval=a(426),b.help=a(425),b.distance=a(424),b.intersect=a(423),b.and=a(422),b.not=a(421),b.or=a(420),b.xor=a(419),b.concat=a(418),b.cross=a(417),b.det=a(416),b.diag=a(415),b.dot=a(414),b.eye=a(413),b.filter=a(412),b.flatten=a(411),b.forEach=a(410),b.inv=a(409),b.kron=a(408),b.map=a(407),b.ones=a(406),b.partitionSelect=a(405),b.range=a(404),b.resize=a(403),b.reshape=a(402),b.size=
a(401),b.sort=a(400),b.squeeze=a(399),b.subset=a(398),b.trace=a(397),b.transpose=a(396),b.zeros=a(395),b.combinations=a(394),b.factorial=a(393),b.gamma=a(392),b.kldivergence=a(391),b.multinomial=a(390),b.permutations=a(389),b.pickRandom=a(388),b.random=a(387),b.randomInt=a(386),b.compare=a(385),b.compareNatural=a(384),b.deepEqual=a(383),b.equal=a(382),b.larger=a(381),b.largerEq=a(380),b.smaller=a(379),b.smallerEq=a(378),b.unequal=a(377),b.setCartesian=a(376),b.setDifference=a(375),b.setDistinct=a(374),
b.setIntersect=a(373),b.setIsSubset=a(372),b.setMultiplicity=a(371),b.setPowerset=a(370),b.setSize=a(369),b.setSymDifference=a(368),b.setUnion=a(367),b.erf=a(366),b.mad=a(365),b.max=a(364),b.mean=a(363),b.median=a(362),b.min=a(361),b.mode=a(360),b.prod=a(359),b.quantileSeq=a(358),b.std=a(357),b.sum=a(356),b.var=a(355),b.acos=a(354),b.acosh=a(353),b.acot=a(352),b.acoth=a(351),b.acsc=a(350),b.acsch=a(349),b.asec=a(348),b.asech=a(347),b.asin=a(346),b.asinh=a(345),b.atan=a(344),b.atanh=a(343),b.atan2=
a(342),b.cos=a(341),b.cosh=a(340),b.cot=a(339),b.coth=a(338),b.csc=a(337),b.csch=a(336),b.sec=a(335),b.sech=a(334),b.sin=a(333),b.sinh=a(332),b.tan=a(331),b.tanh=a(330),b.to=a(329),b.clone=a(328),b.format=a(327),b.isNaN=a(326),b.isInteger=a(325),b.isNegative=a(324),b.isNumeric=a(323),b.isPositive=a(322),b.isPrime=a(321),b.isZero=a(320),b.typeof=a(319),b}},function(b,c,a){var g=a(9);c.name="format";c.factory=function(a,b,c,l){a=l("format",{any:g.format,"any, Object | function | number":g.format});
return a.toTex=void 0,a}},function(b,c,a){var g=a(3).isInteger,n=a(3).toFixed,h=a(0);c.name="round";c.factory=function(b,c,f,e){var d=f(a(1)),k=f(a(10)),l=f(a(40)),m=f(a(17)),r=f(a(18)),p=f(a(6)),q=e("round",{number:Math.round,"number, number":function(a,b){if(!g(b))throw new TypeError("Number of decimals in function round must be an integer");if(0>b||15<b)throw Error("Number of decimals in function round must be in te range of 0-15");return parseFloat(n(a,b))},Complex:function(a){return a.round()},
"Complex, number":function(a,b){if(b%1)throw new TypeError("Number of decimals in function round must be an integer");return a.round(b)},"Complex, BigNumber":function(a,b){if(!b.isInteger())throw new TypeError("Number of decimals in function round must be an integer");b=b.toNumber();return a.round(b)},"number, BigNumber":function(a,d){if(!d.isInteger())throw new TypeError("Number of decimals in function round must be an integer");return(new b.BigNumber(a)).toDecimalPlaces(d.toNumber())},BigNumber:function(a){return a.toDecimalPlaces(0)},
"BigNumber, BigNumber":function(a,b){if(!b.isInteger())throw new TypeError("Number of decimals in function round must be an integer");return a.toDecimalPlaces(b.toNumber())},Fraction:function(a){return a.round()},"Fraction, number":function(a,b){if(b%1)throw new TypeError("Number of decimals in function round must be an integer");return a.round(b)},"Array | Matrix":function(a){return h(a,q,!0)},"SparseMatrix, number | BigNumber":function(a,b){return m(a,b,q,!1)},"DenseMatrix, number | BigNumber":function(a,
b){return p(a,b,q,!1)},"number | Complex | BigNumber, SparseMatrix":function(a,b){return k(a,0)?l(b.size(),b.storage()):r(b,a,q,!0)},"number | Complex | BigNumber, DenseMatrix":function(a,b){return k(a,0)?l(b.size(),b.storage()):p(b,a,q,!0)},"Array, number | BigNumber":function(a,b){return p(d(a),b,q,!1).valueOf()},"number | Complex | BigNumber, Array":function(a,b){return p(d(b),a,q,!0).valueOf()}});return q.toTex={1:"\\left\\lfloor${args[0]}\\right\\rceil",2:void 0},q}},function(b,c,a){var g=a(0);
c.name="fix";c.factory=function(a,b,c,l){var f=l("fix",{number:function(a){return 0<a?Math.floor(a):Math.ceil(a)},Complex:function(b){return new a.Complex(0<b.re?Math.floor(b.re):Math.ceil(b.re),0<b.im?Math.floor(b.im):Math.ceil(b.im))},BigNumber:function(a){return a.isNegative()?a.ceil():a.floor()},Fraction:function(a){return 0>a.s?a.ceil():a.floor()},"Array | Matrix":function(a){return g(a,f,!0)}});return f.toTex={1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},f}},function(b,c,a){function g(a){return a[0].precision}
b=a(35).memoize;c.e=b(function(a){return(new a(1)).exp()},g);c.phi=b(function(a){return(new a(1)).plus((new a(5)).sqrt()).div(2)},g);c.pi=b(function(a){return a.acos(-1)},g);c.tau=b(function(a){return c.pi(a).times(2)},g)},function(b,c,a){c.name="ResultSet";c.path="type";c.factory=function(a,b,c,m){function g(a){if(!(this instanceof g))throw new SyntaxError("Constructor must be called with the new operator");this.entries=a||[]}return g.prototype.type="ResultSet",g.prototype.isResultSet=!0,g.prototype.valueOf=
function(){return this.entries},g.prototype.toString=function(){return"["+this.entries.join(", ")+"]"},g.prototype.toJSON=function(){return{mathjs:"ResultSet",entries:this.entries}},g.fromJSON=function(a){return new g(a.entries)},g}},function(b,c,a){var g=a(3);c.name="Range";c.path="type";c.factory=function(a,b,c,l){function f(b,d,c){if(!(this instanceof f))throw new SyntaxError("Constructor must be called with the new operator");if(null!=b)if(a.isBigNumber(b))b=b.toNumber();else if("number"!=typeof b)throw new TypeError("Parameter start must be a number");
if(null!=d)if(a.isBigNumber(d))d=d.toNumber();else if("number"!=typeof d)throw new TypeError("Parameter end must be a number");if(null!=c)if(a.isBigNumber(c))c=c.toNumber();else if("number"!=typeof c)throw new TypeError("Parameter step must be a number");this.start=null!=b?parseFloat(b):0;this.end=null!=d?parseFloat(d):0;this.step=null!=c?parseFloat(c):1}return f.prototype.type="Range",f.prototype.isRange=!0,f.parse=function(a){if("string"!=typeof a)return null;a=a.split(":").map(function(a){return parseFloat(a)});
if(a.some(function(a){return isNaN(a)}))return null;switch(a.length){case 2:return new f(a[0],a[1]);case 3:return new f(a[0],a[2],a[1]);default:return null}},f.prototype.clone=function(){return new f(this.start,this.end,this.step)},f.prototype.size=function(){var a=0,b=this.step,c=this.end-this.start;return g.sign(b)==g.sign(c)?a=Math.ceil(c/b):0==c&&(a=0),isNaN(a)&&(a=0),[a]},f.prototype.min=function(){var a=this.size()[0];return 0<a?0<this.step?this.start:this.start+(a-1)*this.step:void 0},f.prototype.max=
function(){var a=this.size()[0];return 0<a?0<this.step?this.start+(a-1)*this.step:this.start:void 0},f.prototype.forEach=function(a){var b=this.start,c=this.step,e=this.end,f=0;if(0<c)for(;b<e;)a(b,[f],this),b+=c,f++;else if(0>c)for(;e<b;)a(b,[f],this),b+=c,f++},f.prototype.map=function(a){var b=[];return this.forEach(function(d,c,e){b[c[0]]=a(d,c,e)}),b},f.prototype.toArray=function(){var a=[];return this.forEach(function(b,c){a[c[0]]=b}),a},f.prototype.valueOf=function(){return this.toArray()},
f.prototype.format=function(a){var b=g.format(this.start,a);return 1!=this.step&&(b+=":"+g.format(this.step,a)),b+(":"+g.format(this.end,a))},f.prototype.toString=function(){return this.format()},f.prototype.toJSON=function(){return{mathjs:"Range",start:this.start,end:this.end,step:this.step}},f.fromJSON=function(a){return new f(a.start,a.end,a.step)},f}},function(b,c,a){var g=a(0);c.name="fraction";c.factory=function(a,b,c,l){var f=l("fraction",{number:function(b){if(!isFinite(b)||isNaN(b))throw Error(b+
" cannot be represented as a fraction");return new a.Fraction(b)},string:function(b){return new a.Fraction(b)},"number, number":function(b,d){return new a.Fraction(b,d)},null:function(b){return new a.Fraction(0)},BigNumber:function(b){return new a.Fraction(b.toString())},Fraction:function(a){return a},Object:function(b){return new a.Fraction(b)},"Array | Matrix":function(a){return g(a,f)}});return f}},function(b,c,a){var g=a(540),n=a(3).format,h=a(3).isNumber;c.name="Complex";c.path="type";c.factory=
function(a,b,c,e,d){return g.prototype.type="Complex",g.prototype.isComplex=!0,g.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},g.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},g.prototype.format=function(a){var b=this.im,d=this.re,c=n(this.re,a),e=n(this.im,a);a=h(a)?a:a?a.precision:null;null!==a&&(a=Math.pow(10,-a),Math.abs(d/b)<a&&(d=0),Math.abs(b/d)<a&&(b=0));return 0==b?c:0==d?1==b?"i":-1==b?"-i":e+"i":0>b?-1==b?c+" - i":c+" - "+e.substring(1)+
"i":1==b?c+" + i":c+" + "+e+"i"},g.fromPolar=function(b){switch(arguments.length){case 1:if("object"==typeof b)return g(b);throw new TypeError("Input has to be an object with r and phi keys.");case 2:var d=arguments[1];if(h(b)){if(a.isUnit(d)&&d.hasBase("ANGLE")&&(d=d.toNumber("rad")),h(d))return new g({r:b,phi:d});throw new TypeError("Phi is not a number nor an angle unit.");}throw new TypeError("Radius r is not a number.");default:throw new SyntaxError("Wrong number of arguments in function fromPolar");
}},g.prototype.valueOf=g.prototype.toString,g.fromJSON=function(a){return new g(a)},g.EPSILON=b.epsilon,d.on("config",function(a,b){a.epsilon!==b.epsilon&&(g.EPSILON=a.epsilon)}),g.compare=function(a,b){return a.re>b.re?1:a.re<b.re?-1:a.im>b.im?1:a.im<b.im?-1:0},g};c.math=!0},function(b,c,a){var g=a(555);c.mixin=function(a){var b=new g;return a.on=b.on.bind(b),a.off=b.off.bind(b),a.once=b.once.bind(b),a.emit=b.emit.bind(b),a}},function(b,c,a){var g=a(53),n=a(11),h=a(61);b.exports=[{name:"ArgumentsError",
path:"error",factory:function(){return g}},{name:"DimensionError",path:"error",factory:function(){return n}},{name:"IndexError",path:"error",factory:function(){return h}}]},function(b,c,a){c.name="reviver";c.path="json";c.factory=function(a,b,c,m,l){return function(b,c){return(b=a[c&&c.mathjs]||l.expression&&l.expression.node[c&&c.mathjs])&&"function"==typeof b.fromJSON?b.fromJSON(c):c}};c.math=!0},function(b,c,a){b.exports=[a(150)]},function(b,c,a){var g=a(0);a(3);c.name="isNaN";c.factory=function(a,
b,c,l){return l("isNaN",{number:function(a){return Number.isNaN(a)},BigNumber:function(a){return a.isNaN()},Fraction:function(a){return!1},Complex:function(a){return a.isNaN()},Unit:function(a){return Number.isNaN(a.value)},"Array | Matrix":function(a){return g(a,Number.isNaN)}})}},function(b,c,a){var g=a(0);c.name="isPrime";c.factory=function(a,b,c,l){var f=l("isPrime",{number:function(a){if(2>a)return!1;if(2==a)return!0;if(0==a%2)return!1;for(var b=3;b*b<=a;b+=2)if(0==a%b)return!1;return!0},BigNumber:function(b){if(b.lt(2))return!1;
if(b.equals(2))return!0;if(b.mod(2).isZero())return!1;for(var d=a.BigNumber(3);d.times(d).lte(b);d=d.plus(1))if(b.mod(d).isZero())return!1;return!0},"Array | Matrix":function(a){return g(a,f)}});return f}},function(b,c,a){b.exports=[a(115),a(46),a(54),a(60),a(55),a(153),a(56),a(152),a(49)]},function(b,c,a){c.name="to";c.factory=function(b,c,h,m){b=a(4);var g=h(a(1)),f=h(a(7)),e=h(a(6)),d=m("to",{"Unit, Unit | string":function(a,b){return a.to(b)},"Matrix, Matrix":function(a,b){return f(a,b,d)},"Array, Array":function(a,
b){return d(g(a),g(b)).valueOf()},"Array, Matrix":function(a,b){return d(g(a),b)},"Matrix, Array":function(a,b){return d(a,g(b))},"Matrix, any":function(a,b){return e(a,b,d,!1)},"any, Matrix":function(a,b){return e(b,a,d,!0)},"Array, any":function(a,b){return e(g(a),b,d,!1).valueOf()},"any, Array":function(a,b){return e(g(b),a,d,!0).valueOf()}});return d.toTex={2:"\\left(${args[0]}"+b.operators.to+"${args[1]}\\right)"},d}},function(b,c,a){b.exports=[a(155)]},function(b,c,a){var g=a(0),n=Math.tanh||
function(a){a=Math.exp(2*a);return(a-1)/(a+1)};c.name="tanh";c.factory=function(a,b,c,f){var e=f("tanh",{number:n,Complex:function(a){return a.tanh()},BigNumber:function(a){return a.tanh()},Unit:function(b){if(!b.hasBase(a.Unit.BASE_UNITS.ANGLE))throw new TypeError("Unit in function tanh is no angle");return e(b.value)},"Array | Matrix":function(a){return g(a,e,!0)}});return e.toTex={1:"\\tanh\\left(${args[0]}\\right)"},e}},function(b,c,a){var g=a(0);c.name="tan";c.factory=function(a,b,c,l){var f=
l("tan",{number:Math.tan,Complex:function(a){return a.tan()},BigNumber:function(a){return a.tan()},Unit:function(b){if(!b.hasBase(a.Unit.BASE_UNITS.ANGLE))throw new TypeError("Unit in function tan is no angle");return f(b.value)},"Array | Matrix":function(a){return g(a,f,!0)}});return f.toTex={1:"\\tan\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(0),n=Math.sinh||function(a){return(Math.exp(a)-Math.exp(-a))/2};c.name="sinh";c.factory=function(a,b,c,f){var e=f("sinh",{number:n,Complex:function(a){return a.sinh()},
BigNumber:function(a){return a.sinh()},Unit:function(b){if(!b.hasBase(a.Unit.BASE_UNITS.ANGLE))throw new TypeError("Unit in function sinh is no angle");return e(b.value)},"Array | Matrix":function(a){return g(a,e,!0)}});return e.toTex={1:"\\sinh\\left(${args[0]}\\right)"},e}},function(b,c,a){var g=a(0);c.name="sin";c.factory=function(a,b,c,l){var f=l("sin",{number:Math.sin,Complex:function(a){return a.sin()},BigNumber:function(a){return a.sin()},Unit:function(b){if(!b.hasBase(a.Unit.BASE_UNITS.ANGLE))throw new TypeError("Unit in function sin is no angle");
return f(b.value)},"Array | Matrix":function(a){return g(a,f,!0)}});return f.toTex={1:"\\sin\\left(${args[0]}\\right)"},f}},function(b,c,a){function g(a){return 2/(Math.exp(a)+Math.exp(-a))}var n=a(0);c.name="sech";c.factory=function(a,b,c,f){var e=f("sech",{number:g,Complex:function(a){return a.sech()},BigNumber:function(b){return(new a.BigNumber(1)).div(b.cosh())},Unit:function(b){if(!b.hasBase(a.Unit.BASE_UNITS.ANGLE))throw new TypeError("Unit in function sech is no angle");return e(b.value)},
"Array | Matrix":function(a){return n(a,e)}});return e.toTex={1:"\\mathrm{sech}\\left(${args[0]}\\right)"},e}},function(b,c,a){var g=a(0);c.name="sec";c.factory=function(a,b,c,l){var f=l("sec",{number:function(a){return 1/Math.cos(a)},Complex:function(a){return a.sec()},BigNumber:function(b){return(new a.BigNumber(1)).div(b.cos())},Unit:function(b){if(!b.hasBase(a.Unit.BASE_UNITS.ANGLE))throw new TypeError("Unit in function sec is no angle");return f(b.value)},"Array | Matrix":function(a){return g(a,
f)}});return f.toTex={1:"\\sec\\left(${args[0]}\\right)"},f}},function(b,c,a){function g(a){return 0==a?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(a)-Math.exp(-a)))*h(a)}var n=a(0),h=a(3).sign;c.name="csch";c.factory=function(a,b,c,e){var d=e("csch",{number:g,Complex:function(a){return a.csch()},BigNumber:function(b){return(new a.BigNumber(1)).div(b.sinh())},Unit:function(b){if(!b.hasBase(a.Unit.BASE_UNITS.ANGLE))throw new TypeError("Unit in function csch is no angle");return d(b.value)},"Array | Matrix":function(a){return n(a,
d)}});return d.toTex={1:"\\mathrm{csch}\\left(${args[0]}\\right)"},d}},function(b,c,a){var g=a(0);c.name="csc";c.factory=function(a,b,c,l){var f=l("csc",{number:function(a){return 1/Math.sin(a)},Complex:function(a){return a.csc()},BigNumber:function(b){return(new a.BigNumber(1)).div(b.sin())},Unit:function(b){if(!b.hasBase(a.Unit.BASE_UNITS.ANGLE))throw new TypeError("Unit in function csc is no angle");return f(b.value)},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={1:"\\csc\\left(${args[0]}\\right)"},
f}},function(b,c,a){function g(a){a=Math.exp(2*a);return(a+1)/(a-1)}var n=a(0);c.name="coth";c.factory=function(a,b,c,f){var e=f("coth",{number:g,Complex:function(a){return a.coth()},BigNumber:function(b){return(new a.BigNumber(1)).div(b.tanh())},Unit:function(b){if(!b.hasBase(a.Unit.BASE_UNITS.ANGLE))throw new TypeError("Unit in function coth is no angle");return e(b.value)},"Array | Matrix":function(a){return n(a,e)}});return e.toTex={1:"\\coth\\left(${args[0]}\\right)"},e}},function(b,c,a){var g=
a(0);c.name="cot";c.factory=function(a,b,c,l){var f=l("cot",{number:function(a){return 1/Math.tan(a)},Complex:function(a){return a.cot()},BigNumber:function(b){return(new a.BigNumber(1)).div(b.tan())},Unit:function(b){if(!b.hasBase(a.Unit.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cot is no angle");return f(b.value)},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={1:"\\cot\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(0),n=Math.cosh||function(a){return(Math.exp(a)+
Math.exp(-a))/2};c.name="cosh";c.factory=function(a,b,c,f){var e=f("cosh",{number:n,Complex:function(a){return a.cosh()},BigNumber:function(a){return a.cosh()},Unit:function(b){if(!b.hasBase(a.Unit.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cosh is no angle");return e(b.value)},"Array | Matrix":function(a){return g(a,e)}});return e.toTex={1:"\\cosh\\left(${args[0]}\\right)"},e}},function(b,c,a){var g=a(0);c.name="cos";c.factory=function(a,b,c,l){var f=l("cos",{number:Math.cos,Complex:function(a){return a.cos()},
BigNumber:function(a){return a.cos()},Unit:function(b){if(!b.hasBase(a.Unit.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cos is no angle");return f(b.value)},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={1:"\\cos\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(0),n=Math.atanh||function(a){return Math.log((1+a)/(1-a))/2};c.name="atanh";c.factory=function(a,b,c,f){var e=f("atanh",{number:function(d){return 1>=d&&-1<=d||b.predictable?n(d):(new a.Complex(d,0)).atanh()},
Complex:function(a){return a.atanh()},BigNumber:function(a){return a.atanh()},"Array | Matrix":function(a){return g(a,e,!0)}});return e.toTex={1:"\\tanh^{-1}\\left(${args[0]}\\right)"},e}},function(b,c,a){c.name="atan2";c.factory=function(b,c,h,m){var g=h(a(1)),f=h(a(25)),e=h(a(19)),d=h(a(103)),k=h(a(17)),n=h(a(18)),v=h(a(7)),r=h(a(6)),p=m("atan2",{"number, number":Math.atan2,"BigNumber, BigNumber":function(a,d){return b.BigNumber.atan2(a,d)},"SparseMatrix, SparseMatrix":function(a,b){return d(a,
b,p,!1)},"SparseMatrix, DenseMatrix":function(a,b){return f(b,a,p,!0)},"DenseMatrix, SparseMatrix":function(a,b){return e(a,b,p,!1)},"DenseMatrix, DenseMatrix":function(a,b){return v(a,b,p)},"Array, Array":function(a,b){return p(g(a),g(b)).valueOf()},"Array, Matrix":function(a,b){return p(g(a),b)},"Matrix, Array":function(a,b){return p(a,g(b))},"SparseMatrix, number | BigNumber":function(a,b){return k(a,b,p,!1)},"DenseMatrix, number | BigNumber":function(a,b){return r(a,b,p,!1)},"number | BigNumber, SparseMatrix":function(a,
b){return n(b,a,p,!0)},"number | BigNumber, DenseMatrix":function(a,b){return r(b,a,p,!0)},"Array, number | BigNumber":function(a,b){return r(g(a),b,p,!1).valueOf()},"number | BigNumber, Array":function(a,b){return r(g(b),a,p,!0).valueOf()}});return p.toTex={2:"\\mathrm{atan2}\\left(${args}\\right)"},p}},function(b,c,a){var g=a(0);c.name="atan";c.factory=function(a,b,c,l){var f=l("atan",{number:function(a){return Math.atan(a)},Complex:function(a){return a.atan()},BigNumber:function(a){return a.atan()},
"Array | Matrix":function(a){return g(a,f,!0)}});return f.toTex={1:"\\tan^{-1}\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(0);c.name="asinh";c.factory=function(a,b,c,l){var f=l("asinh",{number:Math.asinh||function(a){return Math.log(Math.sqrt(a*a+1)+a)},Complex:function(a){return a.asinh()},BigNumber:function(a){return a.asinh()},"Array | Matrix":function(a){return g(a,f,!0)}});return f.toTex={1:"\\sinh^{-1}\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(0);c.name="asin";c.factory=
function(a,b,c,l){var f=l("asin",{number:function(c){return-1<=c&&1>=c||b.predictable?Math.asin(c):(new a.Complex(c,0)).asin()},Complex:function(a){return a.asin()},BigNumber:function(a){return a.asin()},"Array | Matrix":function(a){return g(a,f,!0)}});return f.toTex={1:"\\sin^{-1}\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(0);c.name="asech";c.factory=function(b,c,m,l){l.find(m(a(91)),["Complex"]);var f=l("asech",{number:function(a){if(1>=a&&-1<=a||c.predictable){a=1/a;var d=Math.sqrt(a*
a-1);return 0<a||c.predictable?Math.log(d+a):new b.Complex(Math.log(d-a),Math.PI)}return(new b.Complex(a,0)).asech()},Complex:function(a){return a.asech()},BigNumber:function(a){return(new b.BigNumber(1)).div(a).acosh()},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={1:"\\mathrm{sech}^{-1}\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(0);c.name="asec";c.factory=function(a,b,c,l){var f=l("asec",{number:function(c){return-1>=c||1<=c||b.predictable?Math.acos(1/c):(new a.Complex(c,
0)).asec()},Complex:function(a){return a.asec()},BigNumber:function(b){return(new a.BigNumber(1)).div(b).acos()},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={1:"\\sec^{-1}\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(0);c.name="acsch";c.factory=function(a,b,c,l){var f=l("acsch",{number:function(a){return a=1/a,Math.log(a+Math.sqrt(a*a+1))},Complex:function(a){return a.acsch()},BigNumber:function(b){return(new a.BigNumber(1)).div(b).asinh()},"Array | Matrix":function(a){return g(a,
f)}});return f.toTex={1:"\\mathrm{csch}^{-1}\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(0);c.name="acsc";c.factory=function(a,b,c,l){var f=l("acsc",{number:function(c){return-1>=c||1<=c||b.predictable?Math.asin(1/c):(new a.Complex(c,0)).acsc()},Complex:function(a){return a.acsc()},BigNumber:function(b){return(new a.BigNumber(1)).div(b).asin()},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={1:"\\csc^{-1}\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(0);c.name="acoth";
c.factory=function(a,b,c,l){var f=l("acoth",{number:function(c){return 1<=c||-1>=c||b.predictable?isFinite(c)?(Math.log((c+1)/c)+Math.log(c/(c-1)))/2:0:(new a.Complex(c,0)).acoth()},Complex:function(a){return a.acoth()},BigNumber:function(b){return(new a.BigNumber(1)).div(b).atanh()},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={1:"\\coth^{-1}\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(0);c.name="acot";c.factory=function(a,b,c,l){var f=l("acot",{number:function(a){return Math.atan(1/
a)},Complex:function(a){return a.acot()},BigNumber:function(b){return(new a.BigNumber(1)).div(b).atan()},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={1:"\\cot^{-1}\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(0);c.name="acos";c.factory=function(a,b,c,l){var f=l("acos",{number:function(c){return-1<=c&&1>=c||b.predictable?Math.acos(c):(new a.Complex(c,0)).acos()},Complex:function(a){return a.acos()},BigNumber:function(a){return a.acos()},"Array | Matrix":function(a){return g(a,
f)}});return f.toTex={1:"\\cos^{-1}\\left(${args[0]}\\right)"},f}},function(b,c,a){b.exports=[a(180),a(91),a(179),a(178),a(177),a(176),a(175),a(174),a(173),a(172),a(171),a(170),a(169),a(168),a(167),a(166),a(165),a(164),a(163),a(162),a(161),a(160),a(159),a(158),a(157)]},function(b,c,a){function g(a,b,c){return a.replace(/\$([\w\.]+)/g,function(a,d){d=d.split(".");for(var e=b[d.shift()];d.length&&void 0!==e;){var f=d.shift();e=f?e[f]:e+"."}return void 0!==e?n(e)?e:h(e,c):a})}var n=a(9).isString,h=a(9).format;
c.name="print";c.factory=function(a,b,c,e){a=e("print",{"string, Object | Array":g,"string, Object |\u00a0Array, number | Object":g});return a.toTex=void 0,a}},function(b,c,a){b.exports=[a(140),a(182)]},function(b,c,a){c.name="std";c.factory=function(b,c,h,m){function g(a,b){if(0==a.length)throw new SyntaxError("Function std requires one or more parameters (0 provided)");try{return f(e.apply(null,arguments))}catch(u){throw u instanceof TypeError&&-1!==u.message.indexOf(" var")?new TypeError(u.message.replace(" var",
" std")):u;}}var f=h(a(36)),e=h(a(92));b=m("std",{"Array | Matrix":g,"Array | Matrix, string":g,"...":function(a){return g(a)}});return b.toTex=void 0,b}},function(b,c,a){var g=a(3).isInteger,n=a(3).isNumber,h=a(2).flatten,m=a(47);c.name="quantileSeq";c.factory=function(b,c,e,d){function f(a,b,d){a=h(a);var c=a.length;if(0===c)throw Error("Cannot calculate quantile of an empty sequence");if(n(b)){if(0==(f=(c=b*(c-1))%1))return f=d?a[c]:r(a,c),q(f),f;b=Math.floor(c);if(d)d=a[b],c=a[b+1];else{c=r(a,
b+1);d=a[b];for(var e=0;e<b;++e)0<p(a[e],d)&&(d=a[e])}return q(d),q(c),l(v(d,1-f),v(c,f))}if((c=b.times(c-1)).isInteger())return c=c.toNumber(),f=d?a[c]:r(a,c),q(f),f;b=c.floor();var f=c.minus(b);b=b.toNumber();if(d)d=a[b],c=a[b+1];else for(c=r(a,b+1),d=a[b],e=0;e<b;++e)0<p(a[e],d)&&(d=a[e]);q(d);q(c);a=new f.constructor(1);return l(v(d,a.minus(f)),v(c,f))}var l=e(a(13)),v=e(a(8)),r=e(a(74)),p=e(a(45)),q=d({"number | BigNumber | Unit":function(a){return a}});return function(a,d,c){var e;if(2>arguments.length||
3<arguments.length)throw new SyntaxError("Function quantileSeq requires two or three parameters");if(m(a)&&"boolean"==typeof(c=c||!1)){if(e=a.valueOf(),n(d)){if(0>d)throw Error("N/prob must be non-negative");if(1>=d)return f(e,d,c);if(1<d){if(!g(d))throw Error("N must be a positive integer");var k=d+1;var q=Array(d);for(var h=0;h<d;)q[h]=f(e,++h/k,c);return q}}if(b.isBigNumber(d)){if(d.isNegative())throw Error("N/prob must be non-negative");if(k=new d.constructor(1),d.lte(k))return f(e,d,c);if(d.gt(k)){if(!d.isInteger())throw Error("N must be a positive integer");
var l=d.toNumber();if(4294967295<l)throw Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array");k=new b.BigNumber(l+1);q=Array(l);for(h=0;h<l;)q[h]=f(e,(new b.BigNumber(++h)).div(k),c);return q}}if(Array.isArray(d)){q=Array(d.length);for(h=0;h<q.length;++h){l=d[h];if(n(l)){if(0>l||1<l)throw Error("Probability must be between 0 and 1, inclusive");}else{if(!b.isBigNumber(l))throw new TypeError("Unexpected type of argument in function quantileSeq");if(k=new l.constructor(1),
l.isNegative()||l.gt(k))throw Error("Probability must be between 0 and 1, inclusive");}q[h]=f(e,l,c)}return q}}throw new TypeError("Unexpected type of argument in function quantileSeq");}}},function(b,c,a){var g=a(37);c.name="prod";c.factory=function(b,c,m,l){function f(a){var b=void 0;if(g(a,function(a){try{b=void 0===b?a:e(b,a)}catch(r){throw d(r,"prod",a);}}),void 0===b)throw Error("Cannot calculate prod of an empty array");return b}var e=m(a(21)),d=m(a(31));b=l("prod",{"Array | Matrix":f,"Array | Matrix, number | BigNumber":function(a,
b){throw Error("prod(A, dim) is not yet supported");},"...":function(a){return f(a)}});return b.toTex=void 0,b}},function(b,c,a){var g=a(2).flatten;c.name="mode";c.factory=function(a,b,c,l){function f(a){if(0==(a=g(a.valueOf())).length)throw Error("Cannot calculate mode of an empty array");var b={},c=[],e=0,f;for(f in a)a[f]in b||(b[a[f]]=0),b[a[f]]++,b[a[f]]==e?c.push(a[f]):b[a[f]]>e&&(e=b[a[f]],c=[a[f]]);return c}return l("mode",{"Array | Matrix":f,"...":function(a){return f(a)}})}},function(b,
c,a){var g=a(2).flatten;c.name="mad";c.factory=function(b,c,m,l){function f(a){if(0===(a=g(a.valueOf())).length)throw Error("Cannot calculate median absolute deviation (mad) of an empty array");try{var b=k(a);return k(d(a,function(a){return e(h(a,b))}))}catch(q){throw q instanceof TypeError&&-1!==q.message.indexOf("median")?new TypeError(q.message.replace("median","mad")):n(q,"mad");}}var e=m(a(23)),d=m(a(98)),k=m(a(93)),h=m(a(16)),n=m(a(31));b=l("mad",{"Array | Matrix":f,"...":function(a){return f(a)}});
return b.toTex=void 0,b}},function(b,c,a){b.exports=[a(188),a(84),a(122),a(93),a(120),a(187),a(186),a(185),a(184),a(97),a(92)]},function(b,c,a){var g=a(0),n=a(3).sign,h=[[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,2.1531153547440383E-8],[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,
6.587491615298378E-4,.016315387137302097]],m=[[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918]],l=Math.pow(2,53);c.name="erf";c.factory=function(a,b,d,c){var e=c("erf",{number:function(a){var b=Math.abs(a);return l<=b?n(a):.46875>=
b?n(a)*function(a){var b,d=a*a,c=h[0][4]*d,e=d;for(b=0;3>b;b+=1)c=(c+h[0][b])*d,e=(e+m[0][b])*d;return a*(c+h[0][3])/(e+m[0][3])}(b):4>=b?n(a)*(1-function(a){var b,d=h[1][8]*a,c=a;for(b=0;7>b;b+=1)d=(d+h[1][b])*a,c=(c+m[1][b])*a;b=(d+h[1][7])/(c+m[1][7]);d=parseInt(16*a)/16;return Math.exp(-d*d)*Math.exp(-((a-d)*(a+d)))*b}(b)):n(a)*(1-function(a){var b,d=1/(a*a),c=h[2][5]*d,e=d;for(b=0;4>b;b+=1)c=(c+h[2][b])*d,e=(e+m[2][b])*d;b=d*(c+h[2][4])/(e+m[2][4]);b=(.5641895835477563-b)/a;d=parseInt(16*a)/
16;return Math.exp(-d*d)*Math.exp(-((a-d)*(a+d)))*b}(b))},BigNumber:function(b){return new a.BigNumber(e(b.toNumber()))},"Array | Matrix":function(a){return g(a,e)}});return e.toTex={1:"erf\\left(${args[0]}\\right)"},e}},function(b,c,a){b.exports=[a(190)]},function(b,c,a){var g=a(2).flatten;c.name="setUnion";c.factory=function(b,c,m,l){var f=m(a(27)),e=m(a(68)),d=m(a(24)),k=m(a(22)),h=m(a(95)),n=m(a(94));return l("setUnion",{"Array | Matrix, Array | Matrix":function(a,b){if(0===k(d(a),new f(0)))return g(b);
if(0===k(d(b),new f(0)))return g(a);a=g(a);b=g(b);return e(n(a,b),h(a,b))}})}},function(b,c,a){var g=a(2).flatten;c.name="setSize";c.factory=function(b,c,m,l){var f=m(a(26));return l("setSize",{"Array | Matrix":function(a){return Array.isArray(a)?g(a).length:g(a.toArray()).length},"Array | Matrix, boolean":function(a,b){if(!1===b||0===a.length)return Array.isArray(a)?g(a).length:g(a.toArray()).length;a=g(Array.isArray(a)?a:a.toArray()).sort(f);for(var d=b=1;d<a.length;d++)0!==f(a[d],a[d-1])&&b++;
return b}})}},function(b,c,a){var g=a(2).flatten;c.name="setPowerset";c.factory=function(b,c,m,l){function f(a,b){for(var d=[],c=0;c<b.length;c++)"1"===b[c]&&d.push(a[c]);return d}var e=m(a(27)),d=m(a(24)),k=m(a(22)),h=m(a(26));return l("setPowerset",{"Array | Matrix":function(a){if(0===k(d(a),new e(0)))return[];var b=g(Array.isArray(a)?a:a.toArray()).sort(h);a=[];for(var c=0;c.toString(2).length<=b.length;)a.push(f(b,c.toString(2).split("").reverse())),c++;b=[];for(c=a.length-1;0<c;c--)for(var q=
0;q<c;q++)a[q].length>a[q+1].length&&(b=a[q],a[q]=a[q+1],a[q+1]=b);return a}})}},function(b,c,a){var g=a(2).flatten;c.name="setMultiplicity";c.factory=function(b,c,m,l){var f=m(a(26)),e=m(a(27)),d=m(a(24)),k=m(a(22));return l("setMultiplicity",{"number | BigNumber | Fraction | Complex, Array | Matrix":function(a,b){if(0===k(d(b),new e(0)))return 0;b=g(Array.isArray(b)?b:b.toArray());for(var c=0,h=0;h<b.length;h++)0===f(b[h],a)&&c++;return c}})}},function(b,c,a){var g=a(2).flatten,n=a(2).identify;
c.name="setIsSubset";c.factory=function(b,c,l,f){var e=l(a(27)),d=l(a(24)),k=l(a(22)),h=l(a(26));return f("setIsSubset",{"Array | Matrix, Array | Matrix":function(a,b){if(0===k(d(a),new e(0)))return!0;if(0===k(d(b),new e(0)))return!1;a=n(g(Array.isArray(a)?a:a.toArray()).sort(h));for(var c=n(g(Array.isArray(b)?b:b.toArray()).sort(h)),f=0;f<a.length;f++){b=!1;for(var l=0;l<c.length;l++)if(0===h(a[f].value,c[l].value)&&a[f].identifier===c[l].identifier){b=!0;break}if(!1===b)return!1}return!0}})}},function(b,
c,a){var g=a(2).flatten;c.name="setDistinct";c.factory=function(b,c,m,l){var f=m(a(27)),e=m(a(52)),d=m(a(24)),k=m(a(22)),h=m(a(26));return l("setDistinct",{"Array | Matrix":function(a){if(0===k(d(a),new f(0)))var b=[];else{var c=g(Array.isArray(a)?a:a.toArray()).sort(h);(b=[]).push(c[0]);for(var q=1;q<c.length;q++)0!==h(c[q],c[q-1])&&b.push(c[q])}return Array.isArray(a)?b:new e(b)}})}},function(b,c,a){var g=a(2).flatten;c.name="setCartesian";c.factory=function(b,c,m,l){var f=m(a(27)),e=m(a(52)),d=
m(a(24)),k=m(a(22)),h=m(a(26));return l("setCartesian",{"Array | Matrix, Array | Matrix":function(a,b){if(0===k(d(a),new f(0))||0===k(d(b),new f(0)))var c=[];else for(var q=g(Array.isArray(a)?a:a.toArray()).sort(h),l=g(Array.isArray(b)?b:b.toArray()).sort(h),r=(c=[],0);r<q.length;r++)for(var m=0;m<l.length;m++)c.push([q[r],l[m]]);return Array.isArray(a)&&Array.isArray(b)?c:new e(c)}})}},function(b,c,a){b.exports=[a(198),a(96),a(197),a(95),a(196),a(195),a(194),a(193),a(94),a(192)]},function(b,c,a){var g=
a(3).nearlyEqual,n=a(44);c.name="smallerEq";c.factory=function(b,c,l,f){var e=l(a(1)),d=l(a(19)),k=l(a(28)),h=l(a(18)),m=l(a(7)),r=l(a(6));b=a(4);var p=f("smallerEq",{"boolean, boolean":function(a,b){return a<=b},"number, number":function(a,b){return a<=b||g(a,b,c.epsilon)},"BigNumber, BigNumber":function(a,b){return a.lte(b)||n(a,b,c.epsilon)},"Fraction, Fraction":function(a,b){return 1!==a.compare(b)},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers");
},"Unit, Unit":function(a,b){if(!a.equalBase(b))throw Error("Cannot compare units with different base");return p(a.value,b.value)},"SparseMatrix, SparseMatrix":function(a,b){return k(a,b,p)},"SparseMatrix, DenseMatrix":function(a,b){return d(b,a,p,!0)},"DenseMatrix, SparseMatrix":function(a,b){return d(a,b,p,!1)},"DenseMatrix, DenseMatrix":function(a,b){return m(a,b,p)},"Array, Array":function(a,b){return p(e(a),e(b)).valueOf()},"Array, Matrix":function(a,b){return p(e(a),b)},"Matrix, Array":function(a,
b){return p(a,e(b))},"SparseMatrix, any":function(a,b){return h(a,b,p,!1)},"DenseMatrix, any":function(a,b){return r(a,b,p,!1)},"any, SparseMatrix":function(a,b){return h(b,a,p,!0)},"any, DenseMatrix":function(a,b){return r(b,a,p,!0)},"Array, any":function(a,b){return r(e(a),b,p,!1).valueOf()},"any, Array":function(a,b){return r(e(b),a,p,!0).valueOf()}});return p.toTex={2:"\\left(${args[0]}"+b.operators.smallerEq+"${args[1]}\\right)"},p}},function(b,c,a){c.name="deepEqual";c.factory=function(b,c,
h,m){var g=h(a(50));b=m("deepEqual",{"any, any":function(a,b){return function v(a,b){if(Array.isArray(a)){if(Array.isArray(b)){var c=a.length;if(c!==b.length)return!1;for(var e=0;e<c;e++)if(!v(a[e],b[e]))return!1;return!0}return!1}return!Array.isArray(b)&&g(a,b)}(a.valueOf(),b.valueOf())}});return b.toTex=void 0,b}},function(b,c,a){b.exports=[a(45),a(26),a(201),a(50),a(33),a(109),a(42),a(200),a(114)]},function(b,c,a){c.name="randomInt";c.factory=function(b,c,h,m){b=h(a(73))("uniform").randomInt;return b.toTex=
void 0,b}},function(b,c,a){c.name="random";c.factory=function(b,c,h,m){b=h(a(73))("uniform").random;return b.toTex=void 0,b}},function(b,c){c=function(){return this}();try{c=c||Function("return this")()||(0,eval)("this")}catch(a){"object"==typeof window&&(c=window)}b.exports=c},function(b,c,a){(function(a){function c(a){var b,c=a.length,d=this,e=0,f=d.i=d.j=0,g=d.S=[];for(c||(a=[c++]);256>e;)g[e]=e++;for(e=0;256>e;e++)g[e]=g[f=255&f+a[e%c]+(b=g[e])],g[f]=b;(d.g=function(a){for(var b,c=0,e=d.i,f=d.j,
g=d.S;a--;)b=g[e=255&e+1],c=256*c+g[255&(g[e]=g[f=255&f+b])+(g[f]=b)];return d.i=e,d.j=f,c})(256)}function g(a,b){var c;a+="";for(var d=0;d<a.length;)b[255&d]=255&(c^=19*b[255&d])+a.charCodeAt(d++);return m(b)}function m(a){return String.fromCharCode.apply(0,a)}var l=[],f=void 0===a?window:a,e=Math.pow(256,6),d=Math.pow(2,52),k=2*d,u=Math.random;b.exports=function(a,h){if(h&&!0===h.global)return h.global=!1,Math.random=b.exports(a,h),h.global=!0,Math.random;var r=[],q=(g(function A(a,b){var c,d=[],
e=(typeof a)[0];if(b&&"o"==e)for(c in a)try{d.push(A(a[c],b-1))}catch(C){}return d.length?d:"s"==e?a:a+"\x00"}(h&&h.entropy?[a,m(l)]:0 in arguments?a:function(a){try{return f.crypto.getRandomValues(a=new Uint8Array(256)),m(a)}catch(E){return[+new Date,f,f.navigator&&f.navigator.plugins,f.screen,m(l)]}}(),3),r),new c(r));return g(m(q.S),l),function(){for(var a=q.g(6),b=e,c=0;a<d;)a=256*(a+c),b*=256,c=q.g(1);for(;k<=a;)a/=2,b/=2,c>>>=1;return(a+c)/b}};b.exports.resetGlobal=function(){Math.random=u};
g(Math.random(),l)}).call(this,a(205))},function(b,c,a){var g=a(206),n=g();c.factory=function(a,b,c,f,e){function d(a){k=null===a?n:g(String(a))}var k;return d(b.randomSeed),e.on("config",function(a,b,c){void 0!==c.randomSeed&&d(a.randomSeed)}),function(){return k()}};c.math=!0},function(b,c,a){c.name="pickRandom";c.factory=function(b,c,h,m){b=h(a(73))("uniform").pickRandom;return b.toTex=void 0,b}},function(b,c,a){function g(a){return a.isInteger()&&a.gte(0)}var n=a(3).isInteger;c.name="permutations";
c.factory=function(b,c,l,f){c=f("permutations",{"number | BigNumber":l(a(63)),"number, number":function(a,b){var c;if(!n(a)||0>a)throw new TypeError("Positive integer value expected in function permutations");if(!n(b)||0>b)throw new TypeError("Positive integer value expected in function permutations");if(a<b)throw new TypeError("second argument k must be less than or equal to first argument n");for(c=a-b+(b=1);c<=a;c++)b*=c;return b},"BigNumber, BigNumber":function(a,c){if(!g(a)||!g(c))throw new TypeError("Positive integer value expected in function permutations");
if(c.gt(a))throw new TypeError("second argument k must be less than or equal to first argument n");var d=new b.BigNumber(1);for(c=a.minus(c).plus(1);c.lte(a);c=c.plus(1))d=d.times(c);return d}});return c.toTex=void 0,c}},function(b,c,a){var g=a(37);c.name="multinomial";c.factory=function(b,c,m,l){var f=m(a(13)),e=m(a(8)),d=m(a(30)),k=m(a(63)),h=m(a(46)),n=m(a(55));return l("multinomial",{"Array | Matrix":function(a){var b=0,c=1;return g(a,function(a){if(!h(a)||!n(a))throw new TypeError("Positive integer value expected in function multinomial");
b=f(b,a);c=e(c,k(a))}),d(k(b),c)}})}},function(b,c,a){c.name="kldivergence";c.factory=function(b,c,h,m){function g(a,b){var c=b.size().length,f=a.size().length;if(1<c)throw Error("first object must be one dimensional");if(1<f)throw Error("second object must be one dimensional");if(c!==f)throw Error("Length of two vectors must be equal");if(0===d(a))throw Error("Sum of elements in first object must be non zero");if(0===d(b))throw Error("Sum of elements in second object must be non zero");a=e(a,d(a));
b=e(b,d(b));b=d(k(a,v(n(a,b))));return r(b)?b:Number.NaN}var f=h(a(1)),e=h(a(30)),d=h(a(97)),k=h(a(8)),n=h(a(104)),v=h(a(78)),r=h(a(60));return m("kldivergence",{"Array, Array":function(a,b){return g(f(a),f(b))},"Matrix, Array":function(a,b){return g(a,f(b))},"Array, Matrix":function(a,b){return g(f(a),b)},"Matrix, Matrix":function(a,b){return g(a,b)}})}},function(b,c,a){b.exports=[a(62),a(63),a(100),a(211),a(210),a(209),a(208),a(204),a(203)]},function(b,c,a){var g=a(5),n=a(2);c.name="squeeze";c.factory=
function(b,c,l,f){var e=l(a(1));b=f("squeeze",{Array:function(a){return n.squeeze(g.clone(a))},Matrix:function(a){a=n.squeeze(a.toArray());return Array.isArray(a)?e(a):a},any:function(a){return g.clone(a)}});return b.toTex=void 0,b}},function(b,c,a){var g=a(2),n=a(4),h=a(9);c.name="sqrtm";c.factory=function(b,c,f,e){f(a(1));var d=f(a(23)),k=f(a(13)),l=(f(a(30)),f(a(8))),m=f(a(36)),r=f(a(16)),p=f(a(66)),q=f(a(24)),t=f(a(84)),y=f(a(51));c=e("sqrtm",{"Array | Matrix":function(a){var c=b.isMatrix(a)?
a.size():g.size(a);switch(c.length){case 1:if(1==c[0])return m(a);throw new RangeError("Matrix must be square (size: "+h.format(c)+")");case 2:if(c[0]==c[1]){var e;c=0;var f=a;a=y(q(a));do{var n=f;if(f=l(.5,k(n,p(a))),a=l(.5,k(a,p(n))),e=t(d(r(f,n))),A<e&&++c>E)throw Error("computing square root of matrix: iterative method could not converge");}while(A<e);return f}throw new RangeError("Matrix must be square (size: "+h.format(c)+")");}}});var E=1E3,A=1E-6;return c.toTex={1:"{${args[0]}}"+n.operators.pow+
"{\\frac{1}{2}}"},c}},function(b,c){b.exports=function h(b,c){var g,l,f=/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,e=/(^[ ]*|[ ]*$)/g,d=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,k=/^0x[0-9a-f]+$/i,n=/^0/,v=function(b){return h.insensitive&&(""+b).toLowerCase()||""+b};b=v(b).replace(e,"")||"";e=v(c).replace(e,"")||"";c=b.replace(f,"\x00$1\x00").replace(/\0$/,"").replace(/^\0/,"").split("\x00");
f=e.replace(f,"\x00$1\x00").replace(/\0$/,"").replace(/^\0/,"").split("\x00");b=parseInt(b.match(k),16)||1!==c.length&&b.match(d)&&Date.parse(b);if(d=parseInt(e.match(k),16)||b&&e.match(d)&&Date.parse(e)||null){if(b<d)return-1;if(d<b)return 1}d=0;for(k=Math.max(c.length,f.length);d<k;d++){if(g=!(c[d]||"").match(n)&&parseFloat(c[d])||c[d]||0,l=!(f[d]||"").match(n)&&parseFloat(f[d])||f[d]||0,isNaN(g)!==isNaN(l))return isNaN(g)?1:-1;if(typeof g!=typeof l&&(g+="",l+=""),g<l)return-1;if(l<g)return 1}return 0}},
function(b,c,a){var g=a(2).size;c.name="sort";c.factory=function(b,c,m,l){function f(a){if("asc"===a)return h;if("desc"===a)return n;if("natural"===a)return r;throw Error('String "asc", "desc", or "natural" expected');}function e(a){if(1!==g(a).length)throw Error("One dimensional array expected");}function d(a){if(1!==a.size().length)throw Error("One dimensional matrix expected");}var k=m(a(1)),h=m(a(45)),n=function(a,b){return-h(a,b)},r=m(a(26));b=l("sort",{Array:function(a){return e(a),a.sort(h)},
Matrix:function(a){return d(a),k(a.toArray().sort(h),a.storage())},"Array, function":function(a,b){return e(a),a.sort(b)},"Matrix, function":function(a,b){return d(a),k(a.toArray().sort(b),a.storage())},"Array, string":function(a,b){return e(a),a.sort(f(b))},"Matrix, string":function(a,b){return d(a),k(a.toArray().sort(f(b)),a.storage())}});return b.toTex=void 0,b}},function(b,c,a){var g=a(11),n=a(53),h=a(3).isInteger,m=a(9).format,l=a(5).clone,f=a(2);c.name="resize";c.factory=function(b,c,k,u){var d=
k(a(1));k=function(a,e,k){if(2!=arguments.length&&3!=arguments.length)throw new n("resize",arguments.length,2,3);if(b.isMatrix(e)&&(e=e.valueOf()),b.isBigNumber(e[0])&&(e=e.map(function(a){return b.isBigNumber(a)?a.toNumber():a})),b.isMatrix(a))return a.resize(e,k,!0);if("string"==typeof a)return function(a,b,c){if(void 0!==c){if("string"!=typeof c||1!==c.length)throw new TypeError("Single character expected as defaultValue");}else c=" ";if(1!==b.length)throw new g(b.length,1);var d=b[0];if("number"!=
typeof d||!h(d))throw new TypeError("Invalid size, must contain positive integers (size: "+m(b)+")");if(a.length>d)return a.substring(0,d);if(a.length<d){b=a;var e=0;for(a=d-a.length;e<a;e++)b+=c;return b}return a}(a,e,k);var q=!Array.isArray(a)&&"Array"!==c.matrix;if(0==e.length){for(;Array.isArray(a);)a=a[0];return l(a)}Array.isArray(a)||(a=[a]);a=l(a);var r=f.resize(a,e,k);return q?d(r):r};return k.toTex=void 0,k}},function(b,c,a){a(11);var g=a(3).isInteger,n=a(2);c.name="reshape";c.factory=function(b,
c,l,f){var e=l(a(1));b=f("reshape",{"Matrix, Array":function(a,b){return a.reshape?a.reshape(b):e(n.reshape(a.valueOf(),b))},"Array, Array":function(a,b){return b.forEach(function(a){if(!g(a))throw new TypeError("Invalid size for dimension: "+a);}),n.reshape(a,b)}});return b.toTex=void 0,b}},function(b,c,a){var g=a(3).isInteger,n=a(2).resize;c.name="ones";c.factory=function(b,c,l,f){function e(a,c){var e,f=(e=!1,a.forEach(function(a,c,d){b.isBigNumber(a)&&(e=!0,d[c]=a.toNumber())}),e?new b.BigNumber(1):
1);if(a.forEach(function(a){if("number"!=typeof a||!g(a)||0>a)throw Error("Parameters in function ones must be positive integers");}),c)return c=d(c),0<a.length?c.resize(a,f):c;c=[];return 0<a.length?n(c,a,f):c}var d=l(a(1));l=f("ones",{"":function(){return"Array"===c.matrix?e([]):e([],"default")},"...number | BigNumber | string":function(a){return"string"==typeof a[a.length-1]?e(a,a.pop()):"Array"===c.matrix?e(a):e(a,"default")},Array:e,Matrix:function(a){var b=a.storage();return e(a.valueOf(),b)},
"Array | Matrix, string":function(a,b){return e(a.valueOf(),b)}});return l.toTex=void 0,l}},function(b,c,a){var g=a(2).size;c.name="kron";c.factory=function(b,c,m,l){function f(a,b){if(1===g(a).length&&(a=[a]),1===g(b).length&&(b=[b]),2<g(a).length||2<g(b).length)throw new RangeError("Vectors with dimensions greater then 2 are not supported expected (Size x \x3d "+JSON.stringify(a.length)+", y \x3d "+JSON.stringify(b.length)+")");var c=[],e=[];return a.map(function(a){return b.map(function(b){return a.map(function(a){return b.map(function(b){return e.push(d(a,
b))})},c.push(e=[]))})},c=[])&&c}var e=m(a(1)),d=m(a(21));return l("kron",{"Matrix, Matrix":function(a,b){return e(f(a.toArray(),b.toArray()))},"Matrix, Array":function(a,b){return e(f(a.toArray(),b))},"Array, Matrix":function(a,b){return e(f(a,b.toArray()))},"Array, Array":f})}},function(b,c,a){function g(a,b){var c=n(b),e=function(d,f){Array.isArray(d)?h(d,function(a,b){e(a,f.concat(b))}):1===c?b(d):2===c?b(d,f):b(d,f,a)};e(a,[])}var n=a(35).maxArgumentCount,h=a(2).forEach;c.name="forEach";c.factory=
function(a,b,c,e){a=e("forEach",{"Array, function":g,"Matrix, function":function(a,b){return a.forEach(b)}});return a.toTex=void 0,a}},function(b,c,a){var g=a(5).clone,n=a(2).flatten;c.name="flatten";c.factory=function(b,c,l,f){var e=l(a(1));b=f("flatten",{Array:function(a){return n(g(a))},Matrix:function(a){a=n(g(a.toArray()));return e(a)}});return b.toTex=void 0,b}},function(b,c,a){function g(a,b){var c=m(b);return n(a,function(a,e,f){return 1===c?b(a):2===c?b(a,[e]):b(a,[e],f)})}var n=a(2).filter,
h=a(2).filterRegExp,m=a(35).maxArgumentCount;c.name="filter";c.factory=function(b,c,e,d){var f=e(a(1));b=d("filter",{"Array, function":g,"Matrix, function":function(a,b){return f(g(a.toArray(),b))},"Array, RegExp":h,"Matrix, RegExp":function(a,b){return f(h(a.toArray(),b))}});return b.toTex=void 0,b}},function(b,c,a){var g=a(9).format;c.name="expm";c.factory=function(b,c,m,l){var f=m(a(23)),e=m(a(13)),d=m(a(51)),k=m(a(66)),h=m(a(8)),n=b.SparseMatrix;c=l("expm",{Matrix:function(a){var c=a.size();if(2!==
c.length||c[0]!==c[1])throw new RangeError("Matrix must be square (size: "+g(c)+")");var l=c[0],r=function(a,b){for(var c=0;30>c;c++)for(var d=0;d<=c;d++){for(var e=c-d,f=1,g=2;g<=d;g++)f*=g;var k=f;for(g=d+1;g<=2*d;g++)k*=g;if(8*Math.pow(a/Math.pow(2,e),2*d)*f*f/(k*k*(2*d+1))<b)return{q:d,j:e}}throw Error("Could not find acceptable parameters to compute the matrix exponential (try increasing maxSearchSize in expm.js)");}(function(a){for(var b=a.size()[0],c=0,d=0;d<b;d++){for(var e=0,g=0;g<b;g++)e+=
f(a.get([d,g]));c=Math.max(e,c)}return c}(a),1E-15);c=r.q;r=r.j;var m=h(a,Math.pow(2,-r)),u=d(l),v=d(l),B=1,w=m,D=-1;for(l=1;l<=c;l++)1<l&&(w=h(w,m),D=-D),u=e(u,h(B=B*(c-l+1)/((2*c-l+1)*l),w)),v=e(v,h(B*D,w));c=h(k(v),u);for(l=0;l<r;l++)c=h(c,c);return b.isSparseMatrix(a)?new n(c):c}});return c.toTex={1:"\\exp\\left(${args[0]}\\right)"},c}},function(b,c,a){var g=a(2).size;c.name="dot";c.factory=function(b,c,m,l){function f(a,b){var c=g(a),f=g(b),k=c[0];if(1!==c.length||1!==f.length)throw new RangeError("Vector expected");
if(c[0]!=f[0])throw new RangeError("Vectors must have equal length ("+c[0]+" !\x3d "+f[0]+")");if(0==k)throw new RangeError("Cannot calculate the dot product of empty vectors");for(f=c=0;f<k;f++)c=e(c,d(a[f],b[f]));return c}var e=m(a(13)),d=m(a(8));b=l("dot",{"Matrix, Matrix":function(a,b){return f(a.toArray(),b.toArray())},"Matrix, Array":function(a,b){return f(a.toArray(),b)},"Array, Matrix":function(a,b){return f(a,b.toArray())},"Array, Array":f});return b.toTex={2:"\\left(${args[0]}\\cdot${args[1]}\\right)"},
b}},function(b,c,a){var g=a(2),n=(a(5).clone,a(3).isInteger);c.name="diag";c.factory=function(b,c,l,f){function e(a,c,e,f){if(!n(c))throw new TypeError("Second parameter in function diag must be an integer");var g,k,l,h=0<c?c:0,r=0>c?-c:0;switch(e.length){case 1:return g=e[0],k=[g+r,g+h],l=b.Matrix.storage(f||"dense").diagonal(k,a,c),null!==f?l:l.valueOf();case 2:if(b.isMatrix(a))a=a.diagonal(c),f=null!==f?f!==a.storage()?d(a,f):a:a.valueOf();else{c=Math.min(e[0]-r,e[1]-h);e=[];for(g=0;g<c;g++)e[g]=
a[g+r][g+h];f=null!==f?d(e):e}return f}throw new RangeError("Matrix for function diag must be 2 dimensional");}var d=l(a(1));c=f("diag",{Array:function(a){return e(a,0,g.size(a),null)},"Array, number":function(a,b){return e(a,b,g.size(a),null)},"Array, BigNumber":function(a,b){return e(a,b.toNumber(),g.size(a),null)},"Array, string":function(a,b){return e(a,0,g.size(a),b)},"Array, number, string":function(a,b,c){return e(a,b,g.size(a),c)},"Array, BigNumber, string":function(a,b,c){return e(a,b.toNumber(),
g.size(a),c)},Matrix:function(a){return e(a,0,a.size(),a.storage())},"Matrix, number":function(a,b){return e(a,b,a.size(),a.storage())},"Matrix, BigNumber":function(a,b){return e(a,b.toNumber(),a.size(),a.storage())},"Matrix, string":function(a,b){return e(a,0,a.size(),b)},"Matrix, number, string":function(a,b,c){return e(a,b,a.size(),c)},"Matrix, BigNumber, string":function(a,b,c){return e(a,b.toNumber(),a.size(),c)}});return c.toTex=void 0,c}},function(b,c,a){var g=a(2);c.name="cross";c.factory=
function(b,c,m,l){function f(a,b){var c=Math.max(g.size(a).length,g.size(b).length);a=g.squeeze(a);b=g.squeeze(b);var e=g.size(a),f=g.size(b);if(1!=e.length||1!=f.length||3!=e[0]||3!=f[0])throw new RangeError("Vectors with length 3 expected (Size A \x3d ["+e.join(", ")+"], B \x3d ["+f.join(", ")+"])");a=[d(k(a[1],b[2]),k(a[2],b[1])),d(k(a[2],b[0]),k(a[0],b[2])),d(k(a[0],b[1]),k(a[1],b[0]))];return 1<c?[a]:a}var e=m(a(1)),d=m(a(16)),k=m(a(8));b=l("cross",{"Matrix, Matrix":function(a,b){return e(f(a.toArray(),
b.toArray()))},"Matrix, Array":function(a,b){return e(f(a.toArray(),b))},"Array, Matrix":function(a,b){return e(f(a,b.toArray()))},"Array, Array":f});return b.toTex={2:"\\left(${args[0]}\\right)\\times\\left(${args[1]}\\right)"},b}},function(b,c,a){b.exports=[a(68),a(227),a(121),a(226),a(225),a(51),a(224),a(223),a(222),a(221),a(66),a(220),a(98),a(219),a(74),a(119),a(218),a(217),a(24),a(216),a(214),a(213),a(22),a(102),a(65),a(40)]},function(b,c,a){c.name="xor";c.factory=function(b,c,h,m){b=a(4);var g=
h(a(1)),f=h(a(19)),e=h(a(28)),d=h(a(18)),k=h(a(7)),n=h(a(6)),v=m("xor",{"number, number":function(a,b){return!!a!=!!b},"Complex, Complex":function(a,b){return(0!==a.re||0!==a.im)!=(0!==b.re||0!==b.im)},"BigNumber, BigNumber":function(a,b){return(!a.isZero()&&!a.isNaN())!=(!b.isZero()&&!b.isNaN())},"Unit, Unit":function(a,b){return v(a.value||0,b.value||0)},"SparseMatrix, SparseMatrix":function(a,b){return e(a,b,v)},"SparseMatrix, DenseMatrix":function(a,b){return f(b,a,v,!0)},"DenseMatrix, SparseMatrix":function(a,
b){return f(a,b,v,!1)},"DenseMatrix, DenseMatrix":function(a,b){return k(a,b,v)},"Array, Array":function(a,b){return v(g(a),g(b)).valueOf()},"Array, Matrix":function(a,b){return v(g(a),b)},"Matrix, Array":function(a,b){return v(a,g(b))},"SparseMatrix, any":function(a,b){return d(a,b,v,!1)},"DenseMatrix, any":function(a,b){return n(a,b,v,!1)},"any, SparseMatrix":function(a,b){return d(b,a,v,!0)},"any, DenseMatrix":function(a,b){return n(b,a,v,!0)},"Array, any":function(a,b){return n(g(a),b,v,!1).valueOf()},
"any, Array":function(a,b){return n(g(b),a,v,!0).valueOf()}});return v.toTex={2:"\\left(${args[0]}"+b.operators.xor+"${args[1]}\\right)"},v}},function(b,c,a){c.name="or";c.factory=function(b,c,h,m){b=a(4);var g=h(a(1)),f=h(a(19)),e=h(a(71)),d=h(a(18)),k=h(a(7)),n=h(a(6)),v=m("or",{"number, number":function(a,b){return!(!a&&!b)},"Complex, Complex":function(a,b){return 0!==a.re||0!==a.im||0!==b.re||0!==b.im},"BigNumber, BigNumber":function(a,b){return!a.isZero()&&!a.isNaN()||!b.isZero()&&!b.isNaN()},
"Unit, Unit":function(a,b){return v(a.value||0,b.value||0)},"SparseMatrix, SparseMatrix":function(a,b){return e(a,b,v)},"SparseMatrix, DenseMatrix":function(a,b){return f(b,a,v,!0)},"DenseMatrix, SparseMatrix":function(a,b){return f(a,b,v,!1)},"DenseMatrix, DenseMatrix":function(a,b){return k(a,b,v)},"Array, Array":function(a,b){return v(g(a),g(b)).valueOf()},"Array, Matrix":function(a,b){return v(g(a),b)},"Matrix, Array":function(a,b){return v(a,g(b))},"SparseMatrix, any":function(a,b){return d(a,
b,v,!1)},"DenseMatrix, any":function(a,b){return n(a,b,v,!1)},"any, SparseMatrix":function(a,b){return d(b,a,v,!0)},"any, DenseMatrix":function(a,b){return n(b,a,v,!0)},"Array, any":function(a,b){return n(g(a),b,v,!1).valueOf()},"any, Array":function(a,b){return n(g(b),a,v,!0).valueOf()}});return v.toTex={2:"\\left(${args[0]}"+b.operators.or+"${args[1]}\\right)"},v}},function(b,c,a){c.name="and";c.factory=function(b,c,h,m){b=a(4);var g=h(a(1)),f=h(a(40)),e=h(a(99)),d=(h(a(56)),h(a(25))),k=h(a(64)),
n=h(a(17)),v=h(a(7)),r=h(a(6)),p=m("and",{"number, number":function(a,b){return!(!a||!b)},"Complex, Complex":function(a,b){return!(0===a.re&&0===a.im||0===b.re&&0===b.im)},"BigNumber, BigNumber":function(a,b){return!(a.isZero()||b.isZero()||a.isNaN()||b.isNaN())},"Unit, Unit":function(a,b){return p(a.value||0,b.value||0)},"SparseMatrix, SparseMatrix":function(a,b){return k(a,b,p,!1)},"SparseMatrix, DenseMatrix":function(a,b){return d(b,a,p,!0)},"DenseMatrix, SparseMatrix":function(a,b){return d(a,
b,p,!1)},"DenseMatrix, DenseMatrix":function(a,b){return v(a,b,p)},"Array, Array":function(a,b){return p(g(a),g(b)).valueOf()},"Array, Matrix":function(a,b){return p(g(a),b)},"Matrix, Array":function(a,b){return p(a,g(b))},"SparseMatrix, any":function(a,b){return e(b)?f(a.size(),a.storage()):n(a,b,p,!1)},"DenseMatrix, any":function(a,b){return e(b)?f(a.size(),a.storage()):r(a,b,p,!1)},"any, SparseMatrix":function(a,b){return e(a)?f(a.size(),a.storage()):n(b,a,p,!0)},"any, DenseMatrix":function(a,
b){return e(a)?f(a.size(),a.storage()):r(b,a,p,!0)},"Array, any":function(a,b){return p(g(a),b).valueOf()},"any, Array":function(a,b){return p(a,g(b)).valueOf()}});return p.toTex={2:"\\left(${args[0]}"+b.operators.and+"${args[1]}\\right)"},p}},function(b,c,a){b.exports=[a(231),a(99),a(230),a(229)]},function(b,c,a){c.name="distance";c.factory=function(b,c,h,m){function g(a){return"number"==typeof a||b.isBigNumber(a)}function f(a){return a.constructor!==Array&&(a=k(a)),g(a[0])&&g(a[1])}function e(a){return a.constructor!==
Array&&(a=k(a)),g(a[0])&&g(a[1])&&g(a[2])}function d(a){return a.constructor!==Array&&(a=k(a)),g(a[0])&&g(a[1])&&g(a[2])&&g(a[3])&&g(a[4])&&g(a[5])}function k(a){for(var b=Object.keys(a),c=[],d=0;d<b.length;d++)c.push(a[b[d]]);return c}function n(a,b,c,d,e){a=w(q(q(y(c,a),y(d,b)),e));c=B(q(y(c,c),y(d,d)));return E(a,c)}function v(a,b,c,d,e,f,g,k,h){a=[t(y(t(e,b),h),y(t(f,c),k)),t(y(t(f,c),g),y(t(d,a),h)),t(y(t(d,a),k),y(t(e,b),g))];a=B(q(q(y(a[0],a[0]),y(a[1],a[1])),y(a[2],a[2])));g=B(q(q(y(g,g),
y(k,k)),y(h,h)));return E(a,g)}function r(a,b,c,d){b=t(d,b);a=t(c,a);a=q(y(b,b),y(a,a));return B(a)}function p(a,b,c,d,e,f){c=t(f,c);b=t(e,b);a=t(d,a);a=q(q(y(c,c),y(b,b)),y(a,a));return B(a)}h(a(1));var q=h(a(20)),t=h(a(16)),y=h(a(21)),E=h(a(12)),A=h(a(32)),B=h(a(36)),w=h(a(23));return m("distance",{"Array, Array, Array":function(a,b,c){if(2==a.length&&2==b.length&&2==c.length){if(!f(a))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!f(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");
if(!f(c))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");var d=E(t(c[1],c[0]),t(b[1],b[0]));c=y(y(d,d),b[0]);b=A(y(d,b[0]));return n(a[0],a[1],c,b,a[1])}throw new TypeError("Invalid Arguments: Try again");},"Object, Object, Object":function(a,b,c){if(2==Object.keys(a).length&&2==Object.keys(b).length&&2==Object.keys(c).length){if(!f(a))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!f(b))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");
if(!f(c))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if(a.hasOwnProperty("pointX")&&a.hasOwnProperty("pointY")&&b.hasOwnProperty("lineOnePtX")&&b.hasOwnProperty("lineOnePtY")&&c.hasOwnProperty("lineTwoPtX")&&c.hasOwnProperty("lineTwoPtY")){var d=E(t(c.lineTwoPtY,c.lineTwoPtX),t(b.lineOnePtY,b.lineOnePtX));c=y(y(d,d),b.lineOnePtX);b=A(y(d,b.lineOnePtX));return n(a.pointX,a.pointY,c,b,a.pointX)}throw new TypeError("Key names do not match");}throw new TypeError("Invalid Arguments: Try again");
},"Array, Array":function(a,b){if(2==a.length&&3==b.length){if(!f(a))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!e(b))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return n(a[0],a[1],b[0],b[1],b[2])}if(3==a.length&&6==b.length){if(!e(a))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!d(b))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");
return v(a[0],a[1],a[2],b[0],b[1],b[2],b[3],b[4],b[5])}if(2==a.length&&2==b.length){if(!f(a))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!f(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");return r(a[0],a[1],b[0],b[1])}if(3==a.length&&3==b.length){if(!e(a))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!e(b))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");
return p(a[0],a[1],a[2],b[0],b[1],b[2])}throw new TypeError("Invalid Arguments: Try again");},"Object, Object":function(a,b){if(2==Object.keys(a).length&&3==Object.keys(b).length){if(!f(a))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!e(b))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if(a.hasOwnProperty("pointX")&&a.hasOwnProperty("pointY")&&b.hasOwnProperty("xCoeffLine")&&b.hasOwnProperty("yCoeffLine")&&
b.hasOwnProperty("constant"))return n(a.pointX,a.pointY,b.xCoeffLine,b.yCoeffLine,b.constant);throw new TypeError("Key names do not match");}if(3==Object.keys(a).length&&6==Object.keys(b).length){if(!e(a))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!d(b))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if(a.hasOwnProperty("pointX")&&a.hasOwnProperty("pointY")&&b.hasOwnProperty("x0")&&b.hasOwnProperty("y0")&&b.hasOwnProperty("z0")&&
b.hasOwnProperty("a")&&b.hasOwnProperty("b")&&b.hasOwnProperty("c"))return v(a.pointX,a.pointY,a.pointZ,b.x0,b.y0,b.z0,b.a,b.b,b.c);throw new TypeError("Key names do not match");}if(2==Object.keys(a).length&&2==Object.keys(b).length){if(!f(a))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!f(b))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if(a.hasOwnProperty("pointOneX")&&a.hasOwnProperty("pointOneY")&&b.hasOwnProperty("pointTwoX")&&
b.hasOwnProperty("pointTwoY"))return r(a.pointOneX,a.pointOneY,b.pointTwoX,b.pointTwoY);throw new TypeError("Key names do not match");}if(3==Object.keys(a).length&&3==Object.keys(b).length){if(!e(a))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!e(b))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if(a.hasOwnProperty("pointOneX")&&a.hasOwnProperty("pointOneY")&&a.hasOwnProperty("pointOneZ")&&
b.hasOwnProperty("pointTwoX")&&b.hasOwnProperty("pointTwoY")&&b.hasOwnProperty("pointTwoZ"))return p(a.pointOneX,a.pointOneY,a.pointOneZ,b.pointTwoX,b.pointTwoY,b.pointTwoZ);throw new TypeError("Key names do not match");}throw new TypeError("Invalid Arguments: Try again");},Array:function(a){if(!function(a){if(2==a[0].length&&g(a[0][0])&&g(a[0][1]))for(var b in a){if(2!=a[b].length||!g(a[b][0])||!g(a[b][1]))return!1}else{if(!(3==a[0].length&&g(a[0][0])&&g(a[0][1])&&g(a[0][2])))return!1;for(b in a)if(3!=
a[b].length||!g(a[b][0])||!g(a[b][1])||!g(a[b][2]))return!1}return!0}(a))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return function(a){for(var b=[],c=0;c<a.length-1;c++)for(var d=c+1;d<a.length;d++)2==a[0].length?b.push(r(a[c][0],a[c][1],a[d][0],a[d][1])):3==a[0].length&&b.push(p(a[c][0],a[c][1],a[c][2],a[d][0],a[d][1],a[d][2]));return b}(a)}})}},function(b,c,a){c.name="intersect";c.factory=function(b,c,h,m){function g(a){return"number"==typeof a||b.isBigNumber(a)}
function f(a){return 2===a.length&&g(a[0])&&g(a[1])}function e(a){return 3===a.length&&g(a[0])&&g(a[1])&&g(a[2])}function d(a,b,c,d,e,f,g,k,h,l,r,m){a=q(y(a,b),y(c,d));e=q(y(e,f),y(g,k));h=q(y(h,l),y(r,m));return v(v(a,e),h)}var k=h(a(23)),n=h(a(13)),v=h(a(20)),r=h(a(1)),p=h(a(8)),q=h(a(21)),t=h(a(12)),y=h(a(16)),E=h(a(42)),A=h(a(10)),B=m("intersect",{"Array, Array, Array":function(a,b,c){if(!e(a))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!e(b))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");
if(!(4===(d=c).length&&g(d[0])&&g(d[1])&&g(d[2])&&g(d[3])))throw new TypeError("Array with 4 numbers expected as third argument");var d,f,k,h,l,r,m,p,n,u,w,A,C,B,D,E,Q,I,P,ea,Y;return f=a[0],k=a[1],h=a[2],l=b[0],r=b[1],m=b[2],p=c[0],n=c[1],u=c[2],w=c[3],A=q(f,p),C=q(l,p),B=q(k,n),D=q(r,n),E=q(h,u),Q=q(m,u),I=t(y(y(y(w,A),B),E),y(y(y(v(v(C,D),Q),A),B),E)),P=v(f,q(I,y(l,f))),ea=v(k,q(I,y(r,k))),Y=v(h,q(I,y(m,h))),[P,ea,Y]},"Array, Array, Array, Array":function(a,b,g,h){if(2===a.length){if(!f(a))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");
if(!f(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!f(g))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!f(h))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");b=y(a,b);var l=y(g,h);h=y(q(b[0],l[1]),q(l[0],b[1]));if(E(k(h),c.epsilon))a=null;else{var r=q(l[0],a[1]),m=q(l[1],a[0]),u=q(l[0],g[1]);g=q(l[1],g[0]);g=t(v(y(y(r,m),u),g),h);a=n(p(b,g),a)}return a}if(3===a.length){if(!e(a))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");
if(!e(b))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!e(g))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!e(h))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return r=a[0],m=a[1],u=a[2],l=b[0],w=b[1],B=b[2],C=g[0],D=g[1],G=g[2],V=h[0],W=h[1],x=h[2],ca=d(r,C,V,C,m,D,W,D,u,G,x,G),N=d(V,C,l,r,W,D,w,m,x,G,B,u),z=d(r,C,l,r,m,D,w,m,u,G,B,u),Q=d(V,C,V,C,W,D,W,D,x,G,x,G),I=d(l,
r,l,r,w,m,w,m,B,u,B,u),P=t(y(q(ca,N),q(z,Q)),y(q(I,Q),q(N,N))),ea=t(v(ca,q(P,N)),Q),Y=v(r,q(P,y(l,r))),la=v(m,q(P,y(w,m))),da=v(u,q(P,y(B,u))),oa=v(C,q(ea,y(V,C))),Ca=v(D,q(ea,y(W,D))),Ia=v(G,q(ea,y(x,G))),A(Y,oa)&&A(la,Ca)&&A(da,Ia)?[Y,la,da]:null}throw new TypeError("Arrays with two or thee dimensional points expected");var w,B,C,D,G,V,W,x,ca,N,z,Q,I,P,ea,Y,la,da,oa,Ca,Ia},"Matrix, Matrix, Matrix":function(a,b,c){return r(B(a.valueOf(),b.valueOf(),c.valueOf()))},"Matrix, Matrix, Matrix, Matrix":function(a,
b,c,d){return r(B(a.valueOf(),b.valueOf(),c.valueOf(),d.valueOf()))}});return B}},function(b,c,a){b.exports=[a(234),a(233)]},function(b,c,a){var g=a(0);c.name="re";c.factory=function(a,b,c,l){var f=l("re",{number:function(a){return a},BigNumber:function(a){return a},Complex:function(a){return a.re},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={1:"\\Re\\left\\lbrace${args[0]}\\right\\rbrace"},f}},function(b,c,a){var g=a(0);c.name="im";c.factory=function(a,b,c,l){var f=l("im",{number:function(a){return 0},
BigNumber:function(b){return new a.BigNumber(0)},Complex:function(a){return a.im},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={1:"\\Im\\left\\lbrace${args[0]}\\right\\rbrace"},f}},function(b,c,a){var g=a(0);c.name="arg";c.factory=function(a,b,c,l){var f=l("arg",{number:function(a){return Math.atan2(0,a)},BigNumber:function(b){return a.BigNumber.atan2(0,b)},Complex:function(a){return a.arg()},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={1:"\\arg\\left(${args[0]}\\right)"},
f}},function(b,c,a){b.exports=[a(238),a(81),a(237),a(236)]},function(b,c,a){c.name="catalan";c.factory=function(b,c,h,m){var g=h(a(13)),f=h(a(30)),e=h(a(8)),d=h(a(62)),k=h(a(54)),n=h(a(46));b=m("catalan",{"number | BigNumber":function(a){if(!n(a)||k(a))throw new TypeError("Non-negative integer value expected in function catalan");return f(d(e(a,2),a),g(a,1))}});return b.toTex={1:"\\mathrm{C}_{${args[0]}}"},b}},function(b,c,a){c.name="composition";c.factory=function(b,c,h,m){var g=h(a(62)),f=h(a(20)),
e=h(a(55)),d=h(a(46)),k=h(a(33));b=m("composition",{"number | BigNumber, number | BigNumber":function(a,b){if(!(d(a)&&e(a)&&d(b)&&e(b)))throw new TypeError("Positive integer value expected in function composition");if(k(b,a))throw new TypeError("k must be less than or equal to n in function composition");return g(f(a,-1),f(b,-1))}});return b.toTex=void 0,b}},function(b,c,a){c.name="bellNumbers";c.factory=function(b,c,h,m){var g=h(a(13)),f=h(a(101)),e=h(a(54)),d=h(a(46));b=m("bellNumbers",{"number | BigNumber":function(a){if(!d(a)||
e(a))throw new TypeError("Non-negative integer value expected in function bellNumbers");for(var b=0,c=0;c<=a;c++)b=g(b,f(a,c));return b}});return b.toTex={1:"\\mathrm{B}_{${args[0]}}"},b}},function(b,c,a){b.exports=[a(242),a(241),a(101),a(240)]},function(b,c,a){var g=a(3).isInteger;c.name="rightLogShift";c.factory=function(b,c,m,l){b=a(4);var f=m(a(1)),e=m(a(10)),d=m(a(40)),k=m(a(34)),h=m(a(25)),n=m(a(75)),r=m(a(43)),p=m(a(17)),q=m(a(7)),t=m(a(6)),y=l("rightLogShift",{"number, number":function(a,
b){if(!g(a)||!g(b))throw Error("Integers expected in function rightLogShift");return a>>>b},"SparseMatrix, SparseMatrix":function(a,b){return n(a,b,y,!1)},"SparseMatrix, DenseMatrix":function(a,b){return h(b,a,y,!0)},"DenseMatrix, SparseMatrix":function(a,b){return k(a,b,y,!1)},"DenseMatrix, DenseMatrix":function(a,b){return q(a,b,y)},"Array, Array":function(a,b){return y(f(a),f(b)).valueOf()},"Array, Matrix":function(a,b){return y(f(a),b)},"Matrix, Array":function(a,b){return y(a,f(b))},"SparseMatrix, number | BigNumber":function(a,
b){return e(b,0)?a.clone():p(a,b,y,!1)},"DenseMatrix, number | BigNumber":function(a,b){return e(b,0)?a.clone():t(a,b,y,!1)},"number | BigNumber, SparseMatrix":function(a,b){return e(a,0)?d(b.size(),b.storage()):r(b,a,y,!0)},"number | BigNumber, DenseMatrix":function(a,b){return e(a,0)?d(b.size(),b.storage()):t(b,a,y,!0)},"Array, number | BigNumber":function(a,b){return y(f(a),b).valueOf()},"number | BigNumber, Array":function(a,b){return y(a,f(b)).valueOf()}});return y.toTex={2:"\\left(${args[0]}"+
b.operators.rightLogShift+"${args[1]}\\right)"},y}},function(b,c,a){b.exports=function(a,b){if(a.isFinite()&&!a.isInteger()||b.isFinite()&&!b.isInteger())throw Error("Integers expected in function rightArithShift");var c=a.constructor;return a.isNaN()||b.isNaN()||b.isNegative()&&!b.isZero()?new c(NaN):a.isZero()||b.isZero()?a:b.isFinite()?b.lt(55)?a.div(Math.pow(2,b.toNumber())+"").floor():a.div((new c(2)).pow(b)).floor():a.isNegative()?new c(-1):a.isFinite()?new c(0):new c(NaN)}},function(b,c,a){var g=
a(3).isInteger,n=a(245);c.name="rightArithShift";c.factory=function(b,c,l,f){b=a(4);var e=l(a(1)),d=l(a(10)),k=l(a(40)),h=l(a(34)),m=l(a(25)),r=l(a(75)),p=l(a(43)),q=l(a(17)),t=l(a(7)),y=l(a(6)),E=f("rightArithShift",{"number, number":function(a,b){if(!g(a)||!g(b))throw Error("Integers expected in function rightArithShift");return a>>b},"BigNumber, BigNumber":n,"SparseMatrix, SparseMatrix":function(a,b){return r(a,b,E,!1)},"SparseMatrix, DenseMatrix":function(a,b){return m(b,a,E,!0)},"DenseMatrix, SparseMatrix":function(a,
b){return h(a,b,E,!1)},"DenseMatrix, DenseMatrix":function(a,b){return t(a,b,E)},"Array, Array":function(a,b){return E(e(a),e(b)).valueOf()},"Array, Matrix":function(a,b){return E(e(a),b)},"Matrix, Array":function(a,b){return E(a,e(b))},"SparseMatrix, number | BigNumber":function(a,b){return d(b,0)?a.clone():q(a,b,E,!1)},"DenseMatrix, number | BigNumber":function(a,b){return d(b,0)?a.clone():y(a,b,E,!1)},"number | BigNumber, SparseMatrix":function(a,b){return d(a,0)?k(b.size(),b.storage()):p(b,a,
E,!0)},"number | BigNumber, DenseMatrix":function(a,b){return d(a,0)?k(b.size(),b.storage()):y(b,a,E,!0)},"Array, number | BigNumber":function(a,b){return E(e(a),b).valueOf()},"number | BigNumber, Array":function(a,b){return E(a,e(b)).valueOf()}});return E.toTex={2:"\\left(${args[0]}"+b.operators.rightArithShift+"${args[1]}\\right)"},E}},function(b,c,a){b.exports=function(a,b){if(a.isFinite()&&!a.isInteger()||b.isFinite()&&!b.isInteger())throw Error("Integers expected in function leftShift");var c=
a.constructor;return a.isNaN()||b.isNaN()||b.isNegative()&&!b.isZero()?new c(NaN):a.isZero()||b.isZero()?a:a.isFinite()||b.isFinite()?b.lt(55)?a.times(Math.pow(2,b.toNumber())+""):a.times((new c(2)).pow(b)):new c(NaN)}},function(b,c,a){var g=a(3).isInteger,n=a(247);c.name="leftShift";c.factory=function(b,c,l,f){b=a(4);var e=l(a(1)),d=l(a(10)),k=l(a(40)),h=l(a(34)),m=l(a(25)),r=l(a(75)),p=l(a(43)),q=l(a(17)),t=l(a(7)),y=l(a(6)),E=f("leftShift",{"number, number":function(a,b){if(!g(a)||!g(b))throw Error("Integers expected in function leftShift");
return a<<b},"BigNumber, BigNumber":n,"SparseMatrix, SparseMatrix":function(a,b){return r(a,b,E,!1)},"SparseMatrix, DenseMatrix":function(a,b){return m(b,a,E,!0)},"DenseMatrix, SparseMatrix":function(a,b){return h(a,b,E,!1)},"DenseMatrix, DenseMatrix":function(a,b){return t(a,b,E)},"Array, Array":function(a,b){return E(e(a),e(b)).valueOf()},"Array, Matrix":function(a,b){return E(e(a),b)},"Matrix, Array":function(a,b){return E(a,e(b))},"SparseMatrix, number | BigNumber":function(a,b){return d(b,0)?
a.clone():q(a,b,E,!1)},"DenseMatrix, number | BigNumber":function(a,b){return d(b,0)?a.clone():y(a,b,E,!1)},"number | BigNumber, SparseMatrix":function(a,b){return d(a,0)?k(b.size(),b.storage()):p(b,a,E,!0)},"number | BigNumber, DenseMatrix":function(a,b){return d(a,0)?k(b.size(),b.storage()):y(b,a,E,!0)},"Array, number | BigNumber":function(a,b){return E(e(a),b).valueOf()},"number | BigNumber, Array":function(a,b){return E(a,e(b)).valueOf()}});return E.toTex={2:"\\left(${args[0]}"+b.operators.leftShift+
"${args[1]}\\right)"},E}},function(b,c,a){var g=a(77),n=a(76);b.exports=function(a,b){if(a.isFinite()&&!a.isInteger()||b.isFinite()&&!b.isInteger())throw Error("Integers expected in function bitXor");var c=a.constructor;if(a.isNaN()||b.isNaN())return new c(NaN);if(a.isZero())return b;if(b.isZero())return a;if(a.eq(b))return new c(0);var f=new c(-1);return a.eq(f)?n(b):b.eq(f)?n(a):a.isFinite()&&b.isFinite()?g(a,b,function(a,b){return a^b}):a.isFinite()||b.isFinite()?new c(a.isNegative()==b.isNegative()?
1/0:-1/0):f}},function(b,c,a){var g=a(3).isInteger,n=a(249);c.name="bitXor";c.factory=function(b,c,l,f){b=a(4);var e=l(a(1)),d=l(a(19)),k=l(a(28)),h=l(a(18)),m=l(a(7)),r=l(a(6)),p=f("bitXor",{"number, number":function(a,b){if(!g(a)||!g(b))throw Error("Integers expected in function bitXor");return a^b},"BigNumber, BigNumber":n,"SparseMatrix, SparseMatrix":function(a,b){return k(a,b,p)},"SparseMatrix, DenseMatrix":function(a,b){return d(b,a,p,!0)},"DenseMatrix, SparseMatrix":function(a,b){return d(a,
b,p,!1)},"DenseMatrix, DenseMatrix":function(a,b){return m(a,b,p)},"Array, Array":function(a,b){return p(e(a),e(b)).valueOf()},"Array, Matrix":function(a,b){return p(e(a),b)},"Matrix, Array":function(a,b){return p(a,e(b))},"SparseMatrix, any":function(a,b){return h(a,b,p,!1)},"DenseMatrix, any":function(a,b){return r(a,b,p,!1)},"any, SparseMatrix":function(a,b){return h(b,a,p,!0)},"any, DenseMatrix":function(a,b){return r(b,a,p,!0)},"Array, any":function(a,b){return r(e(a),b,p,!1).valueOf()},"any, Array":function(a,
b){return r(e(b),a,p,!0).valueOf()}});return p.toTex={2:"\\left(${args[0]}"+b.operators.bitXor+"${args[1]}\\right)"},p}},function(b,c,a){var g=a(77);b.exports=function(a,b){if(a.isFinite()&&!a.isInteger()||b.isFinite()&&!b.isInteger())throw Error("Integers expected in function bitOr");var c=a.constructor;if(a.isNaN()||b.isNaN())return new c(NaN);c=new c(-1);return a.isZero()||b.eq(c)||a.eq(b)?b:b.isZero()||a.eq(c)?a:a.isFinite()&&b.isFinite()?g(a,b,function(a,b){return a|b}):!a.isFinite()&&!a.isNegative()&&
b.isNegative()||a.isNegative()&&!b.isNegative()&&!b.isFinite()?c:a.isNegative()&&b.isNegative()?a.isFinite()?a:b:a.isFinite()?b:a}},function(b,c,a){var g=a(3).isInteger,n=a(251);c.name="bitOr";c.factory=function(b,c,l,f){b=a(4);var e=l(a(1)),d=l(a(34)),k=l(a(88)),h=l(a(43)),m=l(a(7)),r=l(a(6)),p=f("bitOr",{"number, number":function(a,b){if(!g(a)||!g(b))throw Error("Integers expected in function bitOr");return a|b},"BigNumber, BigNumber":n,"SparseMatrix, SparseMatrix":function(a,b){return k(a,b,p)},
"SparseMatrix, DenseMatrix":function(a,b){return d(b,a,p,!0)},"DenseMatrix, SparseMatrix":function(a,b){return d(a,b,p,!1)},"DenseMatrix, DenseMatrix":function(a,b){return m(a,b,p)},"Array, Array":function(a,b){return p(e(a),e(b)).valueOf()},"Array, Matrix":function(a,b){return p(e(a),b)},"Matrix, Array":function(a,b){return p(a,e(b))},"SparseMatrix, any":function(a,b){return h(a,b,p,!1)},"DenseMatrix, any":function(a,b){return r(a,b,p,!1)},"any, SparseMatrix":function(a,b){return h(b,a,p,!0)},"any, DenseMatrix":function(a,
b){return r(b,a,p,!0)},"Array, any":function(a,b){return r(e(a),b,p,!1).valueOf()},"any, Array":function(a,b){return r(e(b),a,p,!0).valueOf()}});return p.toTex={2:"\\left(${args[0]}"+b.operators.bitOr+"${args[1]}\\right)"},p}},function(b,c,a){var g=a(0),n=a(76),h=a(3).isInteger;c.name="bitNot";c.factory=function(b,c,f,e){b=a(4);var d=e("bitNot",{number:function(a){if(!h(a))throw Error("Integer expected in function bitNot");return~a},BigNumber:n,"Array | Matrix":function(a){return g(a,d)}});return d.toTex=
{1:b.operators.bitNot+"\\left(${args[0]}\\right)"},d}},function(b,c,a){var g=a(77);b.exports=function(a,b){if(a.isFinite()&&!a.isInteger()||b.isFinite()&&!b.isInteger())throw Error("Integers expected in function bitAnd");var c=a.constructor;if(a.isNaN()||b.isNaN())return new c(NaN);if(a.isZero()||b.eq(-1)||a.eq(b))return a;if(b.isZero()||a.eq(-1))return b;if(!a.isFinite()||!b.isFinite()){if(!a.isFinite()&&!b.isFinite())return a.isNegative()==b.isNegative()?a:new c(0);if(!a.isFinite())return b.isNegative()?
a:a.isNegative()?new c(0):b;if(!b.isFinite())return a.isNegative()?b:b.isNegative()?new c(0):a}return g(a,b,function(a,b){return a&b})}},function(b,c,a){var g=a(3).isInteger,n=a(254);c.name="bitAnd";c.factory=function(b,c,l,f){b=a(4);var e=l(a(1)),d=l(a(25)),k=l(a(64)),h=l(a(17)),m=l(a(7)),r=l(a(6)),p=f("bitAnd",{"number, number":function(a,b){if(!g(a)||!g(b))throw Error("Integers expected in function bitAnd");return a&b},"BigNumber, BigNumber":n,"SparseMatrix, SparseMatrix":function(a,b){return k(a,
b,p,!1)},"SparseMatrix, DenseMatrix":function(a,b){return d(b,a,p,!0)},"DenseMatrix, SparseMatrix":function(a,b){return d(a,b,p,!1)},"DenseMatrix, DenseMatrix":function(a,b){return m(a,b,p)},"Array, Array":function(a,b){return p(e(a),e(b)).valueOf()},"Array, Matrix":function(a,b){return p(e(a),b)},"Matrix, Array":function(a,b){return p(a,e(b))},"SparseMatrix, any":function(a,b){return h(a,b,p,!1)},"DenseMatrix, any":function(a,b){return r(a,b,p,!1)},"any, SparseMatrix":function(a,b){return h(b,a,
p,!0)},"any, DenseMatrix":function(a,b){return r(b,a,p,!0)},"Array, any":function(a,b){return r(e(a),b,p,!1).valueOf()},"any, Array":function(a,b){return r(e(b),a,p,!0).valueOf()}});return p.toTex={2:"\\left(${args[0]}"+b.operators.bitAnd+"${args[1]}\\right)"},p}},function(b,c,a){b.exports=[a(255),a(253),a(252),a(250),a(248),a(246),a(244)]},function(b,c,a){var g=a(3).isInteger;c.name="xgcd";c.factory=function(b,c,m,l){var f=m(a(1));m=l("xgcd",{"number, number":function(a,b){var d,e=0,h=1,l=1,m=0;
if(!g(a)||!g(b))throw Error("Parameters in function xgcd must be integer numbers");for(;b;){var q=Math.floor(a/b);var t=a-q*b;e=h-q*(a=e);h=a;l=m-q*(a=l);m=a;a=b;b=t}return d=0>a?[-a,-h,-m]:[a,a?h:0,m],"Array"===c.matrix?d:f(d)},"BigNumber, BigNumber":function(a,d){var e,g=new b.BigNumber(0);var h=new b.BigNumber(1);var l=g,m=h,q=h,t=g;if(!a.isInt()||!d.isInt())throw Error("Parameters in function xgcd must be integer numbers");for(;!d.isZero();){h=a.div(d).floor();var n=a.mod(d);a=l;l=m.minus(h.times(l));
m=a;a=q;q=t.minus(h.times(q));t=a;a=d;d=n}return e=a.lt(g)?[a.neg(),m.neg(),t.neg()]:[a,a.isZero()?0:m,t],"Array"===c.matrix?e:f(e)}});return m.toTex=void 0,m}},function(b,c,a){var g=a(0);c.name="unaryPlus";c.factory=function(b,c,m,l){m=a(4);var f=l("unaryPlus",{number:function(a){return a},Complex:function(a){return a},BigNumber:function(a){return a},Fraction:function(a){return a},Unit:function(a){return a.clone()},"Array | Matrix":function(a){return g(a,f,!0)},"boolean | string":function(a){return"BigNumber"==
c.number?new b.BigNumber(+a):+a}});return f.toTex={1:m.operators.unaryPlus+"\\left(${args[0]}\\right)"},f}},function(b,c,a){var g=a(0);c.name="square";c.factory=function(a,b,c,l){var f=l("square",{number:function(a){return a*a},Complex:function(a){return a.mul(a)},BigNumber:function(a){return a.times(a)},Fraction:function(a){return a.mul(a)},"Array | Matrix":function(a){return g(a,f,!0)},Unit:function(a){return a.pow(2)}});return f.toTex={1:"\\left(${args[0]}\\right)^2"},f}},function(b,c,a){function g(a,
b){var c=0>b;if(c&&(b=-b),0===b)throw Error("Root must be non-zero");if(0>a&&1!=Math.abs(b)%2)throw Error("Root must be odd when a is negative.");if(0==a)return c?1/0:0;if(!isFinite(a))return c?0:a;b=Math.pow(Math.abs(a),1/b);return b=0>a?-b:b,c?1/b:b}function n(a,b){if(0>b)throw Error("Root must be greater than zero");if(0===b)throw Error("Root must be non-zero");if(0!=b%1)throw Error("Root must be an integer");var c=a.arg(),f=a.abs();a=[];f=Math.pow(f,1/b);for(var e=0;e<b;e++)a.push({r:f,phi:(c+
2*Math.PI*e)/b});return a}c.name="nthRoot";c.factory=function(b,c,l,f){function e(a,c){var d=b.BigNumber.precision,e=b.BigNumber.clone({precision:d+2}),f=new b.BigNumber(0),g=new e(1),k=c.isNegative();if(k&&(c=c.neg()),c.isZero())throw Error("Root must be non-zero");if(a.isNegative()&&!c.abs().mod(2).equals(1))throw Error("Root must be odd when a is negative.");if(a.isZero())return k?new e(1/0):0;if(!a.isFinite())return k?f:a;c=a.abs().pow(g.div(c));return c=a.isNeg()?c.neg():c,new b.BigNumber((k?
g.div(c):c).toPrecision(d))}var d=l(a(1)),k=l(a(34)),h=l(a(25)),m=l(a(64)),r=l(a(17)),p=l(a(7)),q=l(a(6)),t=f("nthRoot",{number:function(a){return g(a,2)},"number, number":g,BigNumber:function(a){return e(a,new b.BigNumber(2))},Complex:function(a){return n(a,2)},"Complex, number":n,"BigNumber, BigNumber":e,"Array | Matrix":function(a){return t(a,2)},"SparseMatrix, SparseMatrix":function(a,b){if(1===b.density())return m(a,b,t);throw Error("Root must be non-zero");},"SparseMatrix, DenseMatrix":function(a,
b){return h(b,a,t,!0)},"DenseMatrix, SparseMatrix":function(a,b){if(1===b.density())return k(a,b,t,!1);throw Error("Root must be non-zero");},"DenseMatrix, DenseMatrix":function(a,b){return p(a,b,t)},"Array, Array":function(a,b){return t(d(a),d(b)).valueOf()},"Array, Matrix":function(a,b){return t(d(a),b)},"Matrix, Array":function(a,b){return t(a,d(b))},"SparseMatrix, number | BigNumber":function(a,b){return r(a,b,t,!1)},"DenseMatrix, number | BigNumber":function(a,b){return q(a,b,t,!1)},"number | BigNumber, SparseMatrix":function(a,
b){if(1===b.density())return r(b,a,t,!0);throw Error("Root must be non-zero");},"number | BigNumber, DenseMatrix":function(a,b){return q(b,a,t,!0)},"Array, number | BigNumber":function(a,b){return t(d(a),b).valueOf()},"number | BigNumber, Array":function(a,b){return t(a,d(b)).valueOf()}});return t.toTex={2:"\\sqrt[${args[1]}]{${args[0]}}"},t}},function(b,c,a){c.name="norm";c.factory=function(b,c,h,m){function g(a,b){var c=a.size();if(1==c.length){if(b===Number.POSITIVE_INFINITY||"inf"===b){var h=
0;return a.forEach(function(a){a=f(a);p(a,h)&&(h=a)},!0),h}var l;if(b===Number.NEGATIVE_INFINITY||"-inf"===b)return a.forEach(function(a){a=f(a);l&&!q(a,l)||(l=a)},!0),l||0;if("fro"===b)return g(a,2);if("number"==typeof b&&!isNaN(b)){if(!r(b,0)){var m=0;return a.forEach(function(a){m=e(d(f(a),b),m)},!0),d(m,1/b)}return Number.POSITIVE_INFINITY}throw Error("Unsupported parameter value");}if(2==c.length){if(1===b){var t=[],u=0;return a.forEach(function(a,b){b=b[1];a=e(t[b]||0,f(a));p(a,u)&&(u=a);t[b]=
a},!0),u}if(b===Number.POSITIVE_INFINITY||"inf"===b){var y=[],A=0;return a.forEach(function(a,b){b=b[0];a=e(y[b]||0,f(a));p(a,A)&&(A=a);y[b]=a},!0),A}if("fro"===b){var E=0;return a.forEach(function(a,b){E=e(E,v(a,k(a)))}),n(E)}if(2===b)throw Error("Unsupported parameter value, missing implementation of matrix singular value decomposition");throw Error("Unsupported parameter value");}}var f=h(a(23)),e=h(a(13)),d=h(a(41)),k=h(a(81)),n=h(a(36)),v=h(a(8)),r=h(a(10)),p=h(a(33)),q=h(a(42)),t=h(a(1)),y=
(h(a(102)),h(a(65)),m("norm",{number:Math.abs,Complex:function(a){return a.abs()},BigNumber:function(a){return a.abs()},boolean:function(a){return Math.abs(a)},Array:function(a){return g(t(a),2)},Matrix:function(a){return g(a,2)},"number | Complex | BigNumber | boolean, number | BigNumber | string":function(a){return y(a)},"Array, number | BigNumber | string":function(a,b){return g(t(a),b)},"Matrix, number | BigNumber | string":function(a,b){return g(a,b)}}));return y.toTex={1:"\\left\\|${args[0]}\\right\\|",
2:void 0},y}},function(b,c,a){c.name="mod";c.factory=function(b,c,h,m){var g=h(a(1));b=a(4);var f=h(a(25)),e=h(a(19)),d=h(a(71)),k=h(a(17)),n=h(a(18)),v=h(a(7)),r=h(a(6)),p=m("mod",{"number, number":function(a,b){if(0<b)return a-b*Math.floor(a/b);if(0===b)return a;throw Error("Cannot calculate mod for a negative divisor");},"BigNumber, BigNumber":function(a,b){return b.isZero()?a:a.mod(b)},"Fraction, Fraction":function(a,b){return a.mod(b)},"SparseMatrix, SparseMatrix":function(a,b){return d(a,b,
p,!1)},"SparseMatrix, DenseMatrix":function(a,b){return f(b,a,p,!0)},"DenseMatrix, SparseMatrix":function(a,b){return e(a,b,p,!1)},"DenseMatrix, DenseMatrix":function(a,b){return v(a,b,p)},"Array, Array":function(a,b){return p(g(a),g(b)).valueOf()},"Array, Matrix":function(a,b){return p(g(a),b)},"Matrix, Array":function(a,b){return p(a,g(b))},"SparseMatrix, any":function(a,b){return k(a,b,p,!1)},"DenseMatrix, any":function(a,b){return r(a,b,p,!1)},"any, SparseMatrix":function(a,b){return n(b,a,p,
!0)},"any, DenseMatrix":function(a,b){return r(b,a,p,!0)},"Array, any":function(a,b){return r(g(a),b,p,!1).valueOf()},"any, Array":function(a,b){return r(g(b),a,p,!0).valueOf()}});return p.toTex={2:"\\left(${args[0]}"+b.operators.mod+"${args[1]}\\right)"},p}},function(b,c,a){var g=a(0);c.name="log2";c.factory=function(a,b,c,l){function f(b){var c=Math.sqrt(b.re*b.re+b.im*b.im);return new a.Complex(Math.log2?Math.log2(c):Math.log(c)/Math.LN2,Math.atan2(b.im,b.re)/Math.LN2)}var e=l("log2",{number:function(c){return 0<=
c||b.predictable?Math.log2?Math.log2(c):Math.log(c)/Math.LN2:f(new a.Complex(c,0))},Complex:f,BigNumber:function(c){return!c.isNegative()||b.predictable?c.log(2):f(new a.Complex(c.toNumber(),0))},"Array | Matrix":function(a){return g(a,e)}});return e.toTex="\\log_{2}\\left(${args[0]}\\right)",e}},function(b,c,a){var g=a(0);c.name="log1p";c.factory=function(b,c,m,l){function f(a){var c=a.re+1;return new b.Complex(Math.log(Math.sqrt(c*c+a.im*a.im)),Math.atan2(a.im,c))}var e=m(a(12)),d=m(a(78)),k=l("log1p",
{number:function(a){return-1<=a||c.predictable?Math.log1p?Math.log1p(a):Math.log(a+1):f(new b.Complex(a,0))},Complex:f,BigNumber:function(a){var d=a.plus(1);return!d.isNegative()||c.predictable?d.ln():f(new b.Complex(a.toNumber(),0))},"Array | Matrix":function(a){return g(a,k)},"any, any":function(a,b){return e(k(a),d(b))}});return k.toTex={1:"\\ln\\left(${args[0]}+1\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}+1\\right)"},k}},function(b,c,a){var g=a(0),n=Math.log10||function(a){return Math.log(a)/
Math.LN10};c.name="log10";c.factory=function(a,b,c,f){var e=f("log10",{number:function(c){return 0<=c||b.predictable?n(c):(new a.Complex(c,0)).log().div(Math.LN10)},Complex:function(b){return(new a.Complex(b)).log().div(Math.LN10)},BigNumber:function(c){return!c.isNegative()||b.predictable?c.log():(new a.Complex(c.toNumber(),0)).log().div(Math.LN10)},"Array | Matrix":function(a){return g(a,e)}});return e.toTex={1:"\\log_{10}\\left(${args[0]}\\right)"},e}},function(b,c,a){b.exports=function(a,b,c,
m,l,f,e,d,k,u,v){var g,h=a._values,q=a._index,t=a._ptr;e=e._index;if(m)for(a=t[b],b=t[b+1];a<b;a++)c[g=q[a]]!==f?(c[g]=f,e.push(g),u?(m[g]=k?d(h[a],v):d(v,h[a]),l[g]=f):m[g]=h[a]):(m[g]=k?d(h[a],m[g]):d(m[g],h[a]),l[g]=f);else for(a=t[b],b=t[b+1];a<b;a++)c[g=q[a]]!==f?(c[g]=f,e.push(g)):l[g]=f}},function(b,c,a){function g(a,b){if(!n(a)||!n(b))throw Error("Parameters in function lcm must be integer numbers");if(0==a||0==b)return 0;for(var c=a*b;0!=b;)b=a%(a=b);return Math.abs(c/a)}var n=a(3).isInteger;
c.name="lcm";c.factory=function(b,c,l,f){var e=l(a(1)),d=l(a(25)),k=l(a(64)),h=l(a(17)),m=l(a(7)),r=l(a(6)),p=f("lcm",{"number, number":g,"BigNumber, BigNumber":function(a,c){if(!a.isInt()||!c.isInt())throw Error("Parameters in function lcm must be integer numbers");if(a.isZero()||c.isZero())return new b.BigNumber(0);for(var d=a.times(c);!c.isZero();){var e=c;c=a.mod(e);a=e}return d.div(a).abs()},"Fraction, Fraction":function(a,b){return a.lcm(b)},"SparseMatrix, SparseMatrix":function(a,b){return k(a,
b,p)},"SparseMatrix, DenseMatrix":function(a,b){return d(b,a,p,!0)},"DenseMatrix, SparseMatrix":function(a,b){return d(a,b,p,!1)},"DenseMatrix, DenseMatrix":function(a,b){return m(a,b,p)},"Array, Array":function(a,b){return p(e(a),e(b)).valueOf()},"Array, Matrix":function(a,b){return p(e(a),b)},"Matrix, Array":function(a,b){return p(a,e(b))},"SparseMatrix, number | BigNumber":function(a,b){return h(a,b,p,!1)},"DenseMatrix, number | BigNumber":function(a,b){return r(a,b,p,!1)},"number | BigNumber, SparseMatrix":function(a,
b){return h(b,a,p,!0)},"number | BigNumber, DenseMatrix":function(a,b){return r(b,a,p,!0)},"Array, number | BigNumber":function(a,b){return r(e(a),b,p,!1).valueOf()},"number | BigNumber, Array":function(a,b){return r(e(b),a,p,!0).valueOf()},"Array | Matrix | number | BigNumber, Array | Matrix | number | BigNumber, ...Array | Matrix | number | BigNumber":function(a,b,c){a=p(a,b);for(b=0;b<c.length;b++)a=p(a,c[b]);return a}});return p.toTex=void 0,p}},function(b,c,a){var g=a(2).flatten;c.name="hypot";
c.factory=function(b,c,m,l){var f=m(a(23)),e=m(a(20)),d=m(a(12)),k=m(a(21)),h=m(a(36)),n=m(a(42)),r=m(a(55)),p=l("hypot",{"... number | BigNumber":function(a){for(var b=0,c=0,g=0;g<a.length;g++){var l=f(a[g]);n(c,l)?(b=k(b,k(d(c,l),d(c,l))),b=e(b,1),c=l):b=e(b,r(l)?k(d(l,c),d(l,c)):l)}return k(c,h(b))},Array:function(a){return p.apply(p,g(a))},Matrix:function(a){return p.apply(p,g(a.toArray()))}});return p.toTex="\\hypot\\left(${args}\\right)",p}},function(b,c,a){function g(a,b){if(!n(a)||!n(b))throw Error("Parameters in function gcd must be integer numbers");
for(var c;0!=b;)c=a%b,a=b,b=c;return 0>a?-a:a}var n=a(3).isInteger;c.name="gcd";c.factory=function(b,c,l,f){var e=l(a(1)),d=l(a(34)),k=l(a(88)),h=l(a(43)),m=l(a(7)),r=l(a(6)),p=f("gcd",{"number, number":g,"BigNumber, BigNumber":function(a,c){if(!a.isInt()||!c.isInt())throw Error("Parameters in function gcd must be integer numbers");for(var d=new b.BigNumber(0);!c.isZero();){var e=a.mod(c);a=c;c=e}return a.lt(d)?a.neg():a},"Fraction, Fraction":function(a,b){return a.gcd(b)},"SparseMatrix, SparseMatrix":function(a,
b){return k(a,b,p)},"SparseMatrix, DenseMatrix":function(a,b){return d(b,a,p,!0)},"DenseMatrix, SparseMatrix":function(a,b){return d(a,b,p,!1)},"DenseMatrix, DenseMatrix":function(a,b){return m(a,b,p)},"Array, Array":function(a,b){return p(e(a),e(b)).valueOf()},"Array, Matrix":function(a,b){return p(e(a),b)},"Matrix, Array":function(a,b){return p(a,e(b))},"SparseMatrix, number | BigNumber":function(a,b){return h(a,b,p,!1)},"DenseMatrix, number | BigNumber":function(a,b){return r(a,b,p,!1)},"number | BigNumber, SparseMatrix":function(a,
b){return h(b,a,p,!0)},"number | BigNumber, DenseMatrix":function(a,b){return r(b,a,p,!0)},"Array, number | BigNumber":function(a,b){return r(e(a),b,p,!1).valueOf()},"number | BigNumber, Array":function(a,b){return r(e(b),a,p,!0).valueOf()},"Array | Matrix | number | BigNumber, Array | Matrix | number | BigNumber, ...Array | Matrix | number | BigNumber":function(a,b,c){a=p(a,b);for(b=0;b<c.length;b++)a=p(a,c[b]);return a}});return p.toTex="\\gcd\\left(${args}\\right)",p}},function(b,c,a){var g=a(0);
c.name="floor";c.factory=function(a,b,c,l){var f=l("floor",{number:Math.floor,Complex:function(a){return a.floor()},BigNumber:function(a){return a.floor()},Fraction:function(a){return a.floor()},"Array | Matrix":function(a){return g(a,f,!0)}});return f.toTex={1:"\\left\\lfloor${args[0]}\\right\\rfloor"},f}},function(b,c,a){var g=a(0);c.name="expm1";c.factory=function(b,c,m,l){c=a(4);var f=l("expm1",{number:Math.expm1||function(a){return 2E-4<=a||-2E-4>=a?Math.exp(a)-1:a+a*a/2+a*a*a/6},Complex:function(a){var c=
Math.exp(a.re);return new b.Complex(c*Math.cos(a.im)-1,c*Math.sin(a.im))},BigNumber:function(a){return a.exp().minus(1)},"Array | Matrix":function(a){return g(a,f)}});return f.toTex="\\left(e"+c.operators.pow+"{${args[0]}}-1\\right)",f}},function(b,c,a){var g=a(0);c.name="exp";c.factory=function(a,b,c,l){var f=l("exp",{number:Math.exp,Complex:function(a){return a.exp()},BigNumber:function(a){return a.exp()},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={1:"\\exp\\left(${args[0]}\\right)"},
f}},function(b,c,a){c.name="dotPow";c.factory=function(b,c,h,m){var g=h(a(1)),f=h(a(41));b=a(4);var e=h(a(19)),d=h(a(28)),k=h(a(17)),n=h(a(18)),v=h(a(7)),r=h(a(6)),p=m("dotPow",{"any, any":f,"SparseMatrix, SparseMatrix":function(a,b){return d(a,b,f,!1)},"SparseMatrix, DenseMatrix":function(a,b){return e(b,a,f,!0)},"DenseMatrix, SparseMatrix":function(a,b){return e(a,b,f,!1)},"DenseMatrix, DenseMatrix":function(a,b){return v(a,b,f)},"Array, Array":function(a,b){return p(g(a),g(b)).valueOf()},"Array, Matrix":function(a,
b){return p(g(a),b)},"Matrix, Array":function(a,b){return p(a,g(b))},"SparseMatrix, any":function(a,b){return k(a,b,p,!1)},"DenseMatrix, any":function(a,b){return r(a,b,p,!1)},"any, SparseMatrix":function(a,b){return n(b,a,p,!0)},"any, DenseMatrix":function(a,b){return r(b,a,p,!0)},"Array, any":function(a,b){return r(g(a),b,p,!1).valueOf()},"any, Array":function(a,b){return r(g(b),a,p,!0).valueOf()}});return p.toTex={2:"\\left(${args[0]}"+b.operators.dotPow+"${args[1]}\\right)"},p}},function(b,c,
a){c.name="dotMultiply";c.factory=function(b,c,h,m){var g=h(a(1)),f=h(a(21));b=a(4);var e=h(a(25)),d=h(a(103)),k=h(a(17)),n=h(a(7)),v=h(a(6)),r=m("dotMultiply",{"any, any":f,"SparseMatrix, SparseMatrix":function(a,b){return d(a,b,f,!1)},"SparseMatrix, DenseMatrix":function(a,b){return e(b,a,f,!0)},"DenseMatrix, SparseMatrix":function(a,b){return e(a,b,f,!1)},"DenseMatrix, DenseMatrix":function(a,b){return n(a,b,f)},"Array, Array":function(a,b){return r(g(a),g(b)).valueOf()},"Array, Matrix":function(a,
b){return r(g(a),b)},"Matrix, Array":function(a,b){return r(a,g(b))},"SparseMatrix, any":function(a,b){return k(a,b,f,!1)},"DenseMatrix, any":function(a,b){return v(a,b,f,!1)},"any, SparseMatrix":function(a,b){return k(b,a,f,!0)},"any, DenseMatrix":function(a,b){return v(b,a,f,!0)},"Array, any":function(a,b){return v(g(a),b,f,!1).valueOf()},"any, Array":function(a,b){return v(g(b),a,f,!0).valueOf()}});return r.toTex={2:"\\left(${args[0]}"+b.operators.dotMultiply+"${args[1]}\\right)"},r}},function(b,
c,a){var g=a(0);c.name="cube";c.factory=function(a,b,c,l){var f=l("cube",{number:function(a){return a*a*a},Complex:function(a){return a.mul(a).mul(a)},BigNumber:function(a){return a.times(a).times(a)},Fraction:function(a){return a.pow(3)},"Array | Matrix":function(a){return g(a,f,!0)},Unit:function(a){return a.pow(3)}});return f.toTex={1:"\\left(${args[0]}\\right)^3"},f}},function(b,c,a){var g=a(0);c.name="ceil";c.factory=function(a,b,c,l){var f=l("ceil",{number:Math.ceil,Complex:function(a){return a.ceil()},
BigNumber:function(a){return a.ceil()},Fraction:function(a){return a.ceil()},"Array | Matrix":function(a){return g(a,f,!0)}});return f.toTex={1:"\\left\\lceil${args[0]}\\right\\rceil"},f}},function(b,c,a){var g=a(0),n=Math.cbrt||function(a){if(0===a)return a;var b,c=0>a;return c&&(a=-a),b=isFinite(a)?(a/((b=Math.exp(Math.log(a)/3))*b)+2*b)/3:a,c?-b:b};c.name="cbrt";c.factory=function(b,c,l,f){function e(a,d){var e=a.arg()/3;a=a.abs();var f=(new b.Complex(n(a),0)).mul((new b.Complex(0,e)).exp());return d?
(d=[f,(new b.Complex(n(a),0)).mul((new b.Complex(0,e+2*Math.PI/3)).exp()),(new b.Complex(n(a),0)).mul((new b.Complex(0,e-2*Math.PI/3)).exp())],"Array"===c.matrix?d:h(d)):f}var d=l(a(32)),k=l(a(54)),h=l(a(1)),m=f("cbrt",{number:n,Complex:e,"Complex, boolean":e,BigNumber:function(a){return a.cbrt()},Unit:function(a){if(a.value&&b.isComplex(a.value)){var c=a.clone();return c.value=1,(c=c.pow(1/3)).value=e(a.value),c}var f=k(a.value);f&&(a.value=d(a.value));c=b.isBigNumber(a.value)?(new b.BigNumber(1)).div(3):
b.isFraction(a.value)?new b.Fraction(1,3):1/3;c=a.pow(c);return f&&(c.value=d(c.value)),c},"Array | Matrix":function(a){return g(a,m,!0)}});return m.toTex={1:"\\sqrt[3]{${args[0]}}"},m}},function(b,c,a){b.exports=[a(23),a(13),a(20),a(277),a(276),a(275),a(30),a(104),a(274),a(273),a(272),a(271),a(142),a(270),a(269),a(268),a(267),a(78),a(265),a(264),a(263),a(262),a(8),a(261),a(260),a(41),a(141),a(113),a(36),a(259),a(16),a(32),a(258),a(257)]},function(b,c,a){c.name="cs_ipvec";c.path="sparse";c.factory=
function(){return function(a,b,c){c=b.length;var g,l=[];if(a)for(g=0;g<c;g++)l[a[g]]=b[g];else for(g=0;g<c;g++)l[g]=b[g];return l}}},function(b,c,a){var g=Array.isArray;c.name="lusolve";c.factory=function(b,c,m,l){var f=m(a(1)),e=m(a(112)),d=m(a(111)),k=m(a(279)),h=m(a(79)),n=m(a(105)),r=m(a(106)),p=function(a){if(b.isMatrix(a))return a;if(g(a))return f(a);throw new TypeError("Invalid Matrix LU decomposition");},q=function(a,b,c,d,e){a=p(a);b=p(b);e=h(a,e,!1);c&&(e._data=k(c,e._data));a=r(a,e);b=
n(b,a);return d&&(b._data=k(d,b._data)),b};return l("lusolve",{"Array, Array | Matrix":function(a,b){a=f(a);a=e(a);return q(a.L,a.U,a.p,null,b).valueOf()},"DenseMatrix, Array | Matrix":function(a,b){a=e(a);return q(a.L,a.U,a.p,null,b)},"SparseMatrix, Array | Matrix":function(a,b){a=e(a);return q(a.L,a.U,a.p,null,b)},"SparseMatrix, Array | Matrix, number, number":function(a,b,c,e){a=d(a,c,e);return q(a.L,a.U,a.p,a.q,b)},"Object, Array | Matrix":function(a,b){return q(a.L,a.U,a.p,a.q,b)}})}},function(b,
c,a){c.name="cs_unflip";c.path="sparse";c.factory=function(b,c,h){var g=h(a(80));return function(a){return 0>a?g(a):a}}},function(b,c,a){c.name="cs_dfs";c.path="sparse";c.factory=function(b,c,h){var g=h(a(108)),l=h(a(107)),f=h(a(281));return function(a,b,c,h,m){var d,e=b._index,k=b._ptr,n=b._size[1],u=0;for(h[0]=a;0<=u;){a=h[u];var v=m?m[a]:a;g(k,a)||(l(k,a),h[n+u]=0>v?0:f(k[v]));var A=1;b=h[n+u];for(v=0>v?0:f(k[v+1]);b<v;b++)if(d=e[b],!g(k,d)){h[n+u]=b;h[++u]=d;A=0;break}A&&(u--,h[--c]=a)}return c}}},
function(b,c,a){c.name="cs_reach";c.path="sparse";c.factory=function(b,c,h){var g=h(a(282)),l=h(a(108)),f=h(a(107));return function(a,b,c,h,m){var d=a._ptr,e=b._index,k=b._ptr,n=b=a._size[1];var u=k[c];for(c=k[c+1];u<c;u++)k=e[u],l(d,k)||(n=g(k,a,n,h,m));for(u=n;u<b;u++)f(d,h[u]);return n}}},function(b,c,a){c.name="cs_spsolve";c.path="sparse";c.factory=function(b,c,h){var g=h(a(12)),l=h(a(8)),f=h(a(16)),e=h(a(283));return function(a,b,c,h,r,m,q){var d=a._values,k=a._index,p=a._ptr,n=a._size[1],u=
b._values,w=b._index,v=b._ptr;for(b=a=e(a,b,c,h,m);b<n;b++)r[h[b]]=0;b=v[c];for(c=v[c+1];b<c;b++)r[w[b]]=u[b];for(u=a;u<n;u++)if(w=h[u],c=m?m[w]:w,!(0>c))for(b=p[c],c=p[c+1],r[w]=g(r[w],d[q?b:c-1]),b=q?b+1:b,c=q?c:c-1;b<c;b++)v=k[b],r[v]=f(r[v],l(d[b],r[w]));return a}}},function(b,c,a){c.name="cs_lu";c.path="sparse";c.factory=function(b,c,h){var g=h(a(23)),l=h(a(12)),f=h(a(8)),e=h(a(33)),d=h(a(109)),k=h(a(284)),n=b.SparseMatrix;return function(a,b,c){if(!a)return null;var h,r=a._size[1],m;b&&(h=b.q);
var p,u,v=[],w=[],D=[],C=new n({values:v,index:w,ptr:D,size:[r,r]}),G=[],K=[],F=[],L=new n({values:G,index:K,ptr:F,size:[r,r]}),T=[],H=[],U=[];for(p=0;p<r;p++)H[p]=0,T[p]=-1,D[p+1]=0;for(var S=m=b=0;S<r;S++){D[S]=b;F[S]=m;var aa=h?h[S]:S,ha=k(C,a,aa,U,H,T,1),V=-1,W=-1;for(u=ha;u<r;u++)if(0>T[p=U[u]]){var x=g(H[p]);e(x,W)&&(W=x,V=p)}else K[m]=T[p],G[m++]=H[p];if(-1==V||0>=W)return null;0>T[aa]&&d(g(H[aa]),f(W,c))&&(V=aa);aa=H[V];K[m]=S;G[m++]=aa;T[V]=S;w[b]=V;v[b++]=1;for(u=ha;u<r;u++)0>T[p=U[u]]&&
(w[b]=p,v[b++]=l(H[p],aa)),H[p]=0}D[r]=b;F[r]=m;for(u=0;u<b;u++)w[u]=T[w[u]];return v.splice(b,v.length-b),w.splice(b,w.length-b),G.splice(m,G.length-m),K.splice(m,K.length-m),{L:C,U:L,pinv:T}}}},function(b,c,a){c.name="cs_leaf";c.path="sparse";c.factory=function(){return function(a,b,c,m,l,f,e){var d;if(a<=b||c[m+b]<=c[l+a])return-1;if(c[l+a]=c[m+b],d=c[f+a],c[f+a]=b,-1===d)b=1;else{b=2;for(a=d;a!=c[e+a];a=c[e+a]);for(;d!=a;d=m)m=c[e+d],c[e+d]=a}return{jleaf:b,q:a}}}},function(b,c,a){c.name="cs_counts";
c.path="sparse";c.factory=function(b,c,h){var g=h(a(65)),l=h(a(286));return function(a,b,c,k){if(!a||!b||!c)return null;var d,e,f,h,m=a._size;var n=m[0];m=m[1];var y=4*m+(k?m+n+1:0),E=[],A=2*m,B=3*m,w=4*m,D=5*m+1;for(f=0;f<y;f++)E[f]=-1;y=[];f=g(a);a=f._index;var C=f._ptr;for(f=0;f<m;f++)for(y[e=c[f]]=-1==E[B+e]?1:0;-1!=e&&-1==E[B+e];e=b[e])E[B+e]=f;if(k){for(f=0;f<m;f++)E[c[f]]=f;for(d=0;d<n;d++){f=m;var G=C[d];for(h=C[d+1];G<h;G++)f=Math.min(f,E[a[G]]);E[D+d]=E[w+f];E[w+f]=d}}for(d=0;d<m;d++)E[0+
d]=d;for(f=0;f<m;f++){-1!=b[e=c[f]]&&y[b[e]]--;for(n=k?E[w+f]:e;-1!=n;n=k?E[D+n]:-1)for(G=C[n];G<C[n+1];G++)d=a[G],d=l(d,e,E,B,m,A,0),1<=d.jleaf&&y[e]++,2==d.jleaf&&y[d.q]--; -1!=b[e]&&(E[0+e]=b[e])}for(e=0;e<m;e++)-1!=b[e]&&(y[b[e]]+=y[e]);return y}}},function(b,c,a){c.name="cs_post";c.path="sparse";c.factory=function(b,c,h){var g=h(a(110));return function(a,b){if(!a)return null;var c,d=0,f=[],l=[],h=2*b;for(c=0;c<b;c++)l[0+c]=-1;for(c=b-1;0<=c;c--)-1!=a[c]&&(l[b+c]=l[0+a[c]],l[0+a[c]]=c);for(c=
0;c<b;c++)-1==a[c]&&(d=g(c,d,l,0,b,f,h));return f}}},function(b,c,a){c.name="cs_etree";c.path="sparse";c.factory=function(){return function(a,b){if(!a)return null;var c=a._index,g=a._ptr;a=a._size;var l=a[0];var f=a[1],e=[],d=[];if(b)for(a=0;a<l;a++)d[f+a]=-1;for(var k=0;k<f;k++){e[k]=-1;d[0+k]=-1;for(var n=g[k+1],v=g[k];v<n;v++){var r=c[v];for(a=b?d[f+r]:r;-1!=a&&a<k;a=l)l=d[0+a],d[0+a]=k,-1==l&&(e[a]=k);b&&(d[f+r]=k)}}return e}}},function(b,c,a){c.name="cs_permute";c.path="sparse";c.factory=function(a){var b=
a.SparseMatrix;return function(a,c,g,f){var e=a._values,d=a._index,k=a._ptr,l=a._size,h=a._datatype,r=l[0];l=l[1];a=f&&a._values?[]:null;f=[];for(var m=[],q=0,n=0;n<l;n++){m[n]=q;var y=g?g[n]:n,E=k[y+1];for(y=k[y];y<E;y++)f[q]=c?c[d[y]]:d[y],a&&(a[q]=e[y]),q++}return m[l]=q,new b({values:a,index:f,ptr:m,size:[r,l],datatype:h})}}},function(b,c,a){c.name="cs_fkeep";c.path="sparse";c.factory=function(){return function(a,b,c){var g=a._values,l=a._index,f=a._ptr;a=a._size[1];for(var e=0,d=0;d<a;d++){var k=
f[d];for(f[d]=e;k<f[d+1];k++)b(l[k],d,g?g[k]:1,c)&&(l[e]=l[k],g&&(g[e]=g[k]),e++)}return f[a]=e,l.splice(e,l.length-e),g&&g.splice(e,g.length-e),e}}},function(b,c,a){c.name="cs_amd";c.path="sparse";c.factory=function(b,c,h){var g=h(a(80)),l=h(a(291)),f=h(a(110)),e=h(a(13)),d=h(a(8)),k=h(a(65)),n=function(a,b,c,d,e){if(2>a||0>a+b){for(a=0;a<e;a++)0!==c[d+a]&&(c[d+a]=1);a=2}return a},v=function(a,b){return a!=b};return function(a,b){if(!b||0>=a||3<a)return null;var c=b._size,h=c[0];c=c[1];var m=0,p=
Math.max(16,10*Math.sqrt(c));p=Math.min(c-2,p);var r=p;var u=k(b);if(1===a&&c===h)r=e(b,u);else if(2==a){a=u._index;for(var w=u._ptr,D=0,C=0;C<h;C++){var G=w[C];if(w[C]=D,!(w[C+1]-G>r))for(var K=w[C+1];G<K;G++)a[D++]=a[G]}r=(w[h]=D,b=k(u),d(u,b))}else r=d(u,b);l(r,v,null);var F,L,T,H,U,S,aa,ha,V,W;h=r._index;b=r._ptr;r=b[c];u=[];a=[];w=c+1;D=2*(c+1);C=3*(c+1);G=4*(c+1);K=5*(c+1);var x=6*(c+1),ca=7*(c+1),N;for(N=0;N<c;N++)a[0+N]=b[N+1]-b[N];for(N=a[0+c]=0;N<=c;N++)a[C+N]=-1,u[N]=-1,a[D+N]=-1,a[ca+
N]=-1,a[w+N]=1,a[x+N]=1,a[G+N]=0,a[K+N]=a[0+N];N=n(0,0,a,x,c);N=(a[G+c]=-2,b[c]=-1,a[x+c]=0,N);for(var z,Q=z=0;Q<c;Q++){var I=a[K+Q];if(0===I)a[G+Q]=-2,z++,b[Q]=-1,a[x+Q]=0;else if(p<I)a[w+Q]=0,a[G+Q]=-1,z++,b[Q]=g(c),a[w+c]++;else{var P=a[C+I];-1!=P&&(u[P]=Q);a[D+Q]=a[C+I];a[C+I]=Q}}for(Q=0;z<c;){for(p=-1;Q<c&&-1==(p=a[C+Q]);Q++);-1!=a[D+p]&&(u[a[D+p]]=-1);a[C+Q]=a[D+p];I=a[G+p];P=a[w+p];z+=P;var ea=0;a[w+p]=-P;var Y=b[p],la=0===I?Y:r,da=la;for(T=1;T<=I+1;T++){I<T?(U=Y,S=a[0+(H=p)]-I):(U=b[H=h[Y++]],
S=a[0+H]);for(L=1;L<=S;L++)0>=(aa=a[w+(F=h[U++])])||(ea+=aa,a[w+F]=-aa,-1!=a[D+(h[da++]=F)]&&(u[a[D+F]]=u[F]),-1!=u[F]?a[D+u[F]]=a[D+F]:a[C+a[K+F]]=a[D+F]);H!=p&&(b[H]=g(p),a[x+H]=0)}0!==I&&(r=da);a[K+p]=ea;b[p]=la;a[0+p]=da-la;a[G+p]=-2;N=n(N,m,a,x,c);for(T=la;T<da;T++)if(!(0>=(ha=a[G+(F=h[T])])))for(L=N-(aa=-a[w+F]),Y=b[F],ha=b[F]+ha-1;Y<=ha;Y++)a[x+(H=h[Y])]>=N?a[x+H]-=aa:0!==a[x+H]&&(a[x+H]=a[K+H]+L);for(T=la;T<da;T++){L=(ha=b[F=h[T]])+a[G+F]-1;var oa=W=0;for(Y=V=ha;Y<=L;Y++)if(0!==a[x+(H=h[Y])]){var Ca=
a[x+H]-N;0<Ca?(oa+=Ca,W+=h[V++]=H):(b[H]=g(p),a[x+H]=0)}a[G+F]=V-ha+1;Ca=V;var Ia=ha+a[0+F];for(Y=L+1;Y<Ia;Y++){var Ha=a[w+(L=h[Y])];0>=Ha||(oa+=Ha,W+=h[V++]=L)}0===oa?(b[F]=g(p),ea-=aa=-a[w+F],P+=aa,z+=aa,a[w+F]=0,a[G+F]=-1):(a[K+F]=Math.min(a[K+F],oa),h[V]=h[Ca],h[Ca]=h[ha],h[ha]=p,a[0+F]=V-ha+1,W=(0>W?-W:W)%c,a[D+F]=a[ca+W],u[a[ca+W]=F]=W)}a[K+p]=ea;m=Math.max(m,ea);N=n(N+m,m,a,x,c);for(T=la;T<da;T++)if(!(0<=a[w+(F=h[T])]))for(F=a[ca+(W=u[F])],a[ca+W]=-1;-1!=F&&-1!=a[D+F];F=a[D+F],N++){S=a[0+F];
ha=a[G+F];for(Y=b[F]+1;Y<=b[F]+S-1;Y++)a[x+h[Y]]=N;V=F;for(L=a[D+F];-1!=L;){W=a[0+L]===S&&a[G+L]===ha;for(Y=b[L]+1;W&&Y<=b[L]+S-1;Y++)a[x+h[Y]]!=N&&(W=0);W?(b[L]=g(F),a[w+F]+=a[w+L],a[w+L]=0,a[G+L]=-1,L=a[D+L],a[D+V]=L):L=a[D+(V=L)]}}for(T=Y=la;T<da;T++)0>=(aa=-a[w+(F=h[T])])||(a[w+F]=aa,oa=a[K+F]+ea-aa,-1!=a[C+(oa=Math.min(oa,c-z-aa))]&&(u[a[C+oa]]=F),a[D+F]=a[C+oa],u[F]=-1,a[C+oa]=F,Q=Math.min(Q,oa),a[K+F]=oa,h[Y++]=F);a[w+p]=P;0==(a[0+p]=Y-la)&&(b[p]=-1,a[x+p]=0);0!==I&&(r=Y)}for(F=0;F<c;F++)b[F]=
g(b[F]);for(L=0;L<=c;L++)a[C+L]=-1;for(L=c;0<=L;L--)0<a[w+L]||(a[D+L]=a[C+b[L]],a[C+b[L]]=L);for(H=c;0<=H;H--)0>=a[w+H]||-1!=b[H]&&(a[D+H]=a[C+b[H]],a[C+b[H]]=H);for(F=p=0;F<=c;F++)-1==b[F]&&(p=f(F,p,a,C,D,u,x));return u.splice(u.length-1,1),u}}},function(b,c,a){c.name="cs_sqr";c.path="sparse";c.factory=function(b,c,h){var g=h(a(292)),l=h(a(290)),f=h(a(289)),e=h(a(288)),d=h(a(287));return function(a,b,c){var k=b._ptr,h=b._size[1],m={};if(m.q=g(a,b),a&&!m.q)return null;if(c){c=a?l(b,null,m.q,0):b;
m.parent=f(c,1);a=e(m.parent,h);m.cp=d(c,m.parent,a,1);if(a=c&&m.parent&&m.cp){a=c._ptr;b=c._index;k=c._size;c=k[0];k=k[1];m.pinv=[];m.leftmost=[];var n,u,v=m.parent,A=m.pinv,B=m.leftmost,w=[],D=c+k,C=c+2*k;for(u=0;u<k;u++)w[c+u]=-1,w[D+u]=-1,w[C+u]=0;for(n=0;n<c;n++)B[n]=-1;for(u=k-1;0<=u;u--){var G=a[u];for(n=a[u+1];G<n;G++)B[b[G]]=u}for(n=c-1;0<=n;n--)(A[n]=-1)!=(u=B[n])&&(0==w[C+u]++&&(w[D+u]=n),w[0+n]=w[c+u],w[c+u]=n);m.lnz=0;m.m2=c;for(u=0;u<k;u++)(n=w[c+u],m.lnz++,0>n&&(n=m.m2++),0>=--C[A[n]=
u])||(m.lnz+=w[C+u],a=v[u],-1!=a&&(0===w[C+a]&&(w[D+a]=w[D+u]),w[0+w[D+u]]=w[c+a],w[c+a]=w[0+n],w[C+a]+=w[C+u]));for(n=0;n<c;n++)0>A[n]&&(A[n]=u++);a=!0}if(a)for(a=m.unz=0;a<h;a++)m.unz+=m.cp[a]}else m.unz=4*k[h]+h,m.lnz=m.unz;return m}}},function(b,c,a){c.name="qr";c.factory=function(b,c,h,m){var g=h(a(1)),f=h(a(40)),e=h(a(51)),d=(h(a(115)),h(a(56))),k=(h(a(55)),h(a(114))),n=(h(a(23)),h(a(113))),v=h(a(36)),r=h(a(81)),p=h(a(32)),q=h(a(20)),t=h(a(12)),y=h(a(21)),E=h(a(16)),A=function(a){var b,c=a._size[0],
g=a._size[1],h=e([c],"dense"),l=h._data,m=a.clone(),u=m._data,A=f([c],"");for(b=0;b<Math.min(g,c);++b){var H=u[b][b];var B=p(n(H)),S=r(B),aa=0;for(a=b;a<c;a++)aa=q(aa,y(u[a][b],r(u[a][b])));B=y(B,v(aa));if(!d(B)){H=E(H,B);for(a=b+(A[b]=1);a<c;a++)A[a]=t(u[a][b],H);aa=p(r(t(H,B)));for(H=b;H<g;H++){B=0;for(a=b;a<c;a++)B=q(B,y(r(A[a]),u[a][H]));B=y(B,aa);for(a=b;a<c;a++)u[a][H]=y(E(u[a][H],y(A[a],B)),S)}for(a=0;a<c;a++){B=0;for(H=b;H<c;H++)B=q(B,y(l[a][H],A[H]));B=y(B,aa);for(H=b;H<c;++H)l[a][H]=t(E(l[a][H],
y(B,r(A[H]))),S)}}}for(a=0;a<c;++a)for(H=0;H<a&&H<g;++H){if(k(0,t(u[a][H],1E5)))throw Error("math.qr(): unknown error - R is not lower triangular (element ("+a+", "+H+")  \x3d "+u[a][H]+")");u[a][H]=y(u[a][H],0)}return{Q:h,R:m,toString:function(){return"Q: "+this.Q.toString()+"\nR: "+this.R.toString()}}};return m("qr",{DenseMatrix:function(a){return A(a)},SparseMatrix:function(a){throw Error("qr not implemented for sparse matrices yet");},Array:function(a){a=g(a);a=A(a);return{Q:a.Q.valueOf(),R:a.R.valueOf()}}})}},
function(b,c,a){c.name="rationalize";c.factory=function(b,c,h,m){function g(a,b){void 0===b&&(b=[]);var c=b[0]=0,d="";!function S(a,e,f){var g=a.type;if("FunctionNode"===g)throw new k("There is an unsolved function call");if("OperatorNode"===g){if(-1==="+-*^".indexOf(a.op))throw new k("Operator "+a.op+" invalid");if(null!==e){if(("unaryMinus"===a.fn||"pow"===a.fn)&&"add"!==e.fn&&"subtract"!==e.fn&&"multiply"!==e.fn)throw new k("Invalid "+a.op+" placing");if(("subtract"===a.fn||"add"===a.fn||"multiply"===
a.fn)&&"add"!==e.fn&&"subtract"!==e.fn)throw new k("Invalid "+a.op+" placing");if(("subtract"===a.fn||"add"===a.fn||"unaryMinus"===a.fn)&&0!==f.noFil)throw new k("Invalid "+a.op+" placing");}"^"!==a.op&&"*"!==a.op||(f.fire=a.op);for(e=0;e<a.args.length;e++)"unaryMinus"===a.fn&&(f.oper="-"),"+"!==a.op&&"subtract"!==a.fn||(f.fire="",f.cte=1,f.oper=0===e?"+":a.op),f.noFil=e,S(a.args[e],a,f)}else if("SymbolNode"===g){if(a.name!==d&&""!==d)throw new k("There is more than one variable");if(d=a.name,null===
e)return void(b[1]=1);if("^"===e.op&&0!==f.noFil)throw new k("In power the variable should be the first parameter");if("*"===e.op&&1!==f.noFil)throw new k("In multiply the variable should be the second parameter");""!==f.fire&&"*"!==f.fire||(1>c&&(b[1]=0),b[1]+=f.cte*("+"===f.oper?1:-1),c=Math.max(1,c))}else{if("ConstantNode"!==g)throw new k("Type "+g+" is not allowed");a=parseFloat(a.value);if(null===e)return void(b[0]=a);if("^"===e.op){if(1!==f.noFil)throw new k("Constant cannot be powered");if(!v.isInteger(a)||
0>=a)throw new k("Non-integer exponent is not allowed");for(e=c+1;e<a;e++)b[e]=0;return c<a&&(b[a]=0),b[a]+=f.cte*("+"===f.oper?1:-1),void(c=Math.max(a,c))}f.cte=a;""===f.fire&&(b[0]+=f.cte*("+"===f.oper?1:-1))}}(a,null,{cte:1,oper:"+",fire:""});var e=!0;for(a=c=b.length-1;0<=a;a--)if(0!==b[a]){var f=new r(e?b[a]:Math.abs(b[a])),g=0>b[a]?"-":"+";if(0<a){var h=new q(d);if(1<a){var l=new r(a);h=new p("^","pow",[h,l])}f=-1===b[a]&&e?new p("-","unaryMinus",[h]):1===Math.abs(b[a])?h:new p("*","multiply",
[f,h])}var m=e?f:"+"===g?new p("+","add",[m,f]):new p("-","subtract",[m,f]);e=!1}return e?new r(0):m}var f=h(a(82)),e=h(a(116)),d=h(a(118)),k=a(53),n=h(a(125)),v=a(3),r=h(a(58)),p=h(a(57)),q=h(a(48)),t=m("rationalize",{string:function(a){return t(n(a),{},!1)},"string, boolean":function(a,b){return t(n(a),{},b)},"string, Object":function(a,b){return t(n(a),b,!1)},"string, Object, boolean":function(a,b,c){return t(n(a),b,c)},Node:function(a){return t(a,{},!1)},"Node, boolean":function(a,b){return t(a,
{},b)},"Node, Object":function(a,b){return t(a,b,!1)},"Node, Object, boolean":function(a,b,c){var h,l,m,n;b=function(a,b,c){var d=[];a=f(a,b);var e="+-*"+((c=!!c)?"/":"");!function W(a){var b=a.type;if("FunctionNode"===b)throw new k("There is an unsolved function call");if("OperatorNode"===b)if("^"===a.op&&a.isBinary()){if("ConstantNode"!==a.args[1].type||!v.isInteger(parseFloat(a.args[1].value)))throw new k("There is a non-integer exponent");W(a.args[0])}else{if(-1===e.indexOf(a.op))throw new k("Operator "+
a.op+" invalid in polynomial expression");for(b=0;b<a.args.length;b++)W(a.args[b])}else if("SymbolNode"===b)a=a.name,-1===d.indexOf(a)&&d.push(a);else if("ParenthesisNode"===b)W(a.content);else if("ConstantNode"!==b)throw new k("type "+b+" is not allowed in polynomial expression");}(a);c={};return c.expression=a,c.variables=d,c}(a,b,!0);var q=b.variables.length;if(a=b.expression,1<=q){var t=((n={}).firstRules=(h=[e,{l:"n+n",r:"2*n"},{l:"n+-n",r:"0"},d,{l:"n*(n1^-1)",r:"n/n1"},{l:"n*n1^-n2",r:"n/n1^n2"},
{l:"n1^-1",r:"1/n1"},{l:"n*(n1/n2)",r:"(n*n1)/n2"},{l:"1*n",r:"n"}]).concat(l=[{l:"(-n1)/(-n2)",r:"n1/n2"},{l:"(-n1)*(-n2)",r:"n1*n2"},{l:"n1--n2",r:"n1+n2"},{l:"n1-n2",r:"n1+(-n2)"},{l:"(n1+n2)*n3",r:"(n1*n3 + n2*n3)"},{l:"n1*(n2+n3)",r:"(n1*n2+n1*n3)"},{l:"c1*n + c2*n",r:"(c1+c2)*n"},{l:"-v*-c",r:"c*v"},{l:"-v*c",r:"-c*v"},{l:"v*-c",r:"-c*v"},{l:"v*c",r:"c*v"},{l:"-(-n1*n2)",r:"(n1*n2)"},{l:"-(n1*n2)",r:"(-n1*n2)"},{l:"-(-n1+n2)",r:"(n1-n2)"},{l:"-(n1+n2)",r:"(-n1-n2)"},{l:"(n1^n2)^n3",r:"(n1^(n2*n3))"},
{l:"-(-n1/n2)",r:"(n1/n2)"},{l:"-(n1/n2)",r:"(-n1/n2)"}],m=[{l:"(n1/(n2/n3))",r:"((n1*n3)/n2)"},{l:"(n1/n2/n3)",r:"(n1/(n2*n3))"}]),n.distrDivRules=[{l:"(n1/n2 + n3/n4)",r:"((n1*n4 + n3*n2)/(n2*n4))"},{l:"(n1/n2 + n3)",r:"((n1 + n3*n2)/n2)"},{l:"(n1 + n2/n3)",r:"((n1*n3 + n2)/n3)"}],n.sucDivRules=m,n.firstRulesAgain=h.concat(l),n.finalRules=[e,{l:"n*-n",r:"-n^2"},{l:"n*n",r:"n^2"},d,{l:"n*-n^n1",r:"-n^(n1+1)"},{l:"n*n^n1",r:"n^(n1+1)"},{l:"n^n1*-n^n2",r:"-n^(n1+n2)"},{l:"n^n1*n^n2",r:"n^(n1+n2)"},
{l:"n^n1*-n",r:"-n^(n1+1)"},{l:"n^n1*n",r:"n^(n1+1)"},{l:"n^n1/-n",r:"-n^(n1-1)"},{l:"n^n1/n",r:"n^(n1-1)"},{l:"n/-n^n1",r:"-n^(1-n1)"},{l:"n/n^n1",r:"n^(1-n1)"},{l:"n^n1/-n^n2",r:"n^(n1-n2)"},{l:"n^n1/n^n2",r:"n^(n1-n2)"},{l:"n1+(-n2*n3)",r:"n1-n2*n3"},{l:"v*(-c)",r:"-c*v"},{l:"n1+-n2",r:"n1-n2"},{l:"v*c",r:"c*v"},{l:"(n1^n2)^n3",r:"(n1^(n2*n3))"}],n);a=function aa(a,b,c){var d=a.type,e=1<arguments.length;if("OperatorNode"===d&&a.isBinary()){var f=!1;if("^"===a.op&&("ParenthesisNode"===a.args[0].type||
"OperatorNode"===a.args[0].type)&&"ConstantNode"===a.args[1].type){var g=parseFloat(a.args[1].value);f=2<=g&&v.isInteger(g)}f&&(2<g?(f=a.args[0],g=new p("^","pow",[a.args[0].cloneDeep(),new r(g-1)]),a=new p("*","multiply",[f,g])):a=new p("*","multiply",[a.args[0],a.args[0].cloneDeep()]),e&&("content"===c?b.content=a:b.args[c]=a))}if("ParenthesisNode"===d)aa(a.content,a,"content");else if("ConstantNode"!==d&&"SymbolNode"!==d)for(d=0;d<a.args.length;d++)aa(a.args[d],a,d);if(!e)return a}(a);var u;h=
!0;l="";m=!0;for(l=(a=f(a,t.firstRules)).toString();u=m?t.distrDivRules:t.sucDivRules,m=!m,(l=(a=f(a,u)).toString())!==y;){h=!0;var y=l}h&&(a=f(a,t.firstRulesAgain));a=f(a,t.finalRules)}y=[];u={};return"OperatorNode"===a.type&&a.isBinary()&&"/"===a.op?(1==q&&(a.args[0]=g(a.args[0],y),a.args[1]=g(a.args[1])),c&&(u.numerator=a.args[0],u.denominator=a.args[1])):(1==q&&(a=g(a,y)),c&&(u.numerator=a,u.denominator=null)),c?(u.coefficients=y,u.variables=b.variables,u.expression=a,u):a}});return t}},function(b,
c,a){c.math=!0;c.name="resolve";c.path="algebra.simplify";c.factory=function(a,b,c,m,l){var f=l.expression.node.Node,e=l.expression.node.OperatorNode,d=l.expression.node.FunctionNode,g=l.expression.node.ParenthesisNode;return function p(b,c){if(!c)return b;if(a.isSymbolNode(b)){var k=c[b.name];if(k instanceof f)return p(k,c);if("number"==typeof k)return l.parse(String(k))}else{if(a.isOperatorNode(b))return k=b.args.map(function(a){return p(a,c)}),new e(b.op,b.fn,k);if(a.isParenthesisNode(b))return new g(p(b.content,
c));if(a.isFunctionNode(b))return k=b.args.map(function(a){return p(a,c)}),new d(b.name,k)}return b}}},function(b,c,a){c.name="derivative";c.factory=function(b,c,h,m){function g(a,b){return new v(n(a,b||c.number))}var f=h(a(39)),e=h(a(82)),d=h(a(50)),k=h(a(56)),n=h(a(136)),v=h(a(58)),r=h(a(69)),p=h(a(57)),q=h(a(70)),t=h(a(48)),y=m("derivative",{"Node, SymbolNode, Object":function(a,b,c){var d={};A(d,a,b.name);a=B(a,d);return c.simplify?e(a):a},"Node, SymbolNode":function(a,b){return y(a,b,{simplify:!0})},
"string, SymbolNode":function(a,b){return y(f(a),b)},"string, SymbolNode, Object":function(a,b,c){return y(f(a),b,c)},"string, string":function(a,b){return y(f(a),f(b))},"string, string, Object":function(a,b,c){return y(f(a),f(b),c)},"Node, string":function(a,b){return y(a,f(b))},"Node, string, Object":function(a,b,c){return y(a,f(b),c)}});y._simplify=!0;y.toTex=function(a){return E.apply(null,a.args)};var E=m("_derivTex",{"Node, SymbolNode":function(a,b){return E(a.toString(),b.toString(),1)},"Node, SymbolNode, ConstantNode":function(a,
b,c){return E(a.toString(),b.name,c.value)},"string, string, number":function(a,b,c){return(1===c?"{d\\over d"+b+"}":"{d^{"+c+"}\\over d"+b+"^{"+c+"}}")+"\\left["+a+"\\right]"}}),A=m("constTag",{"Object, ConstantNode, string":function(a,b){return a[b]=!0},"Object, SymbolNode, string":function(a,b,c){return b.name!==c&&(a[b]=!0)},"Object, ParenthesisNode, string":function(a,b,c){return A(a,b.content,c)},"Object, FunctionAssignmentNode, string":function(a,b,c){return-1===b.params.indexOf(c)?a[b]=!0:
A(a,b.expr,c)},"Object, FunctionNode | OperatorNode, string":function(a,b,c){if(0<b.args.length){for(var d=A(a,b.args[0],c),e=1;e<b.args.length;++e)d=A(a,b.args[e],c)&&d;if(d)return a[b]=!0}return!1}}),B=m("_derivative",{"ConstantNode, Object":function(a){return g(0)},"SymbolNode, Object":function(a,b){return void 0!==b[a]?g(0):g(1)},"ParenthesisNode, Object":function(a,b){return new q(B(a.content,b))},"FunctionAssignmentNode, Object":function(a,b){return void 0!==b[a]?g(0):B(a.expr,b)},"FunctionNode, Object":function(a,
b){if(1!==a.args.length&&("log"!==a.name&&"nthRoot"!==a.name||2!==a.args.length)){for(var c=0;c<a.args.length;++c)a.args[c]=g(0);throw a.compile().eval(),Error("Expected TypeError, but none found");}if(void 0!==b[a])return g(0);var d,e,f,k=a.args[0],h=!1,l=!1;switch(a.name){case "cbrt":h=!0;c=new p("*","multiply",[g(3),new p("^","pow",[k,new p("/","divide",[g(2),g(3)])])]);break;case "sqrt":case "nthRoot":if(1===a.args.length)h=!0,c=new p("*","multiply",[g(2),new r("sqrt",[k])]);else if(2===a.args.length)return b[d=
new p("/","divide",[g(1),a.args[1]])]=b[a.args[1]],B(new p("^","pow",[k,d]),b);break;case "log10":d=g(10);case "log":if(d||1!==a.args.length)if(1===a.args.length&&d||2===a.args.length&&void 0!==b[a.args[1]])c=new p("*","multiply",[k.clone(),new r("log",[d||a.args[1]])]),h=!0;else{if(2===a.args.length)return B(new p("/","divide",[new r("log",[k]),new r("log",[a.args[1]])]),b)}else c=k.clone(),h=!0;break;case "exp":c=new r("exp",[k.clone()]);break;case "sin":c=new r("cos",[k.clone()]);break;case "cos":c=
new p("-","unaryMinus",[new r("sin",[k.clone()])]);break;case "tan":c=new p("^","pow",[new r("sec",[k.clone()]),g(2)]);break;case "sec":c=new p("*","multiply",[a,new r("tan",[k.clone()])]);break;case "csc":l=!0;c=new p("*","multiply",[a,new r("cot",[k.clone()])]);break;case "cot":l=!0;c=new p("^","pow",[new r("csc",[k.clone()]),g(2)]);break;case "asin":h=!0;c=new r("sqrt",[new p("-","subtract",[g(1),new p("^","pow",[k.clone(),g(2)])])]);break;case "acos":l=h=!0;c=new r("sqrt",[new p("-","subtract",
[g(1),new p("^","pow",[k.clone(),g(2)])])]);break;case "atan":h=!0;c=new p("+","add",[new p("^","pow",[k.clone(),g(2)]),g(1)]);break;case "asec":h=!0;c=new p("*","multiply",[new r("abs",[k.clone()]),new r("sqrt",[new p("-","subtract",[new p("^","pow",[k.clone(),g(2)]),g(1)])])]);break;case "acsc":l=h=!0;c=new p("*","multiply",[new r("abs",[k.clone()]),new r("sqrt",[new p("-","subtract",[new p("^","pow",[k.clone(),g(2)]),g(1)])])]);break;case "acot":l=h=!0;c=new p("+","add",[new p("^","pow",[k.clone(),
g(2)]),g(1)]);break;case "sinh":c=new r("cosh",[k.clone()]);break;case "cosh":c=new r("sinh",[k.clone()]);break;case "tanh":c=new p("^","pow",[new r("sech",[k.clone()]),g(2)]);break;case "sech":l=!0;c=new p("*","multiply",[a,new r("tanh",[k.clone()])]);break;case "csch":l=!0;c=new p("*","multiply",[a,new r("coth",[k.clone()])]);break;case "coth":l=!0;c=new p("^","pow",[new r("csch",[k.clone()]),g(2)]);break;case "asinh":h=!0;c=new r("sqrt",[new p("+","add",[new p("^","pow",[k.clone(),g(2)]),g(1)])]);
break;case "acosh":h=!0;c=new r("sqrt",[new p("-","subtract",[new p("^","pow",[k.clone(),g(2)]),g(1)])]);break;case "atanh":h=!0;c=new p("-","subtract",[g(1),new p("^","pow",[k.clone(),g(2)])]);break;case "asech":l=h=!0;c=new p("*","multiply",[k.clone(),new r("sqrt",[new p("-","subtract",[g(1),new p("^","pow",[k.clone(),g(2)])])])]);break;case "acsch":l=h=!0;c=new p("*","multiply",[new r("abs",[k.clone()]),new r("sqrt",[new p("+","add",[new p("^","pow",[k.clone(),g(2)]),g(1)])])]);break;case "acoth":l=
h=!0;c=new p("-","subtract",[g(1),new p("^","pow",[k.clone(),g(2)])]);break;case "abs":c=new p("/","divide",[new r(new t("abs"),[k.clone()]),k.clone()]);break;default:throw Error('Function "'+a.name+'" is not supported by derivative, or a wrong number of arguments is passed');}h?(e="/",f="divide"):(e="*",f="multiply");a=B(k,b);return l&&(a=new p("-","unaryMinus",[a])),new p(e,f,[a,c])},"OperatorNode, Object":function(a,c){if(void 0!==c[a])return g(0);if("+"===a.op)return new p(a.op,a.fn,a.args.map(function(a){return B(a,
c)}));if("-"===a.op){if(a.isUnary())return new p(a.op,a.fn,[B(a.args[0],c)]);if(a.isBinary())return new p(a.op,a.fn,[B(a.args[0],c),B(a.args[1],c)])}if("*"===a.op){var e=a.args.filter(function(a){return void 0!==c[a]});if(0<e.length){var f=a.args.filter(function(a){return void 0===c[a]});f=1===f.length?f[0]:new p("*","multiply",f);e=e.concat(B(f,c));return new p("*","multiply",e)}return new p("+","add",a.args.map(function(b){return new p("*","multiply",a.args.map(function(a){return a===b?B(a,c):a.clone()}))}))}if("/"===
a.op&&a.isBinary())return e=a.args[0],f=a.args[1],void 0!==c[f]?new p("/","divide",[B(e,c),f]):void 0!==c[e]?new p("*","multiply",[new p("-","unaryMinus",[e]),new p("/","divide",[B(f,c),new p("^","pow",[f.clone(),g(2)])])]):new p("/","divide",[new p("-","subtract",[new p("*","multiply",[B(e,c),f.clone()]),new p("*","multiply",[e.clone(),B(f,c)])]),new p("^","pow",[f.clone(),g(2)])]);if("^"===a.op&&a.isBinary()){if(e=a.args[0],f=a.args[1],void 0!==c[e])return b.isConstantNode(e)&&(k(e.value)||d(e.value,
1))?g(0):new p("*","multiply",[a,new p("*","multiply",[new r("log",[e.clone()]),B(f.clone(),c)])]);if(void 0!==c[f]){if(b.isConstantNode(f)){if(k(f.value))return g(0);if(d(f.value,1))return B(e,c)}var h=new p("^","pow",[e.clone(),new p("-","subtract",[f,g(1)])]);return new p("*","multiply",[f.clone(),new p("*","multiply",[B(e,c),h])])}return new p("*","multiply",[new p("^","pow",[e.clone(),f.clone()]),new p("+","add",[new p("*","multiply",[B(e,c),new p("/","divide",[f.clone(),e.clone()])]),new p("*",
"multiply",[B(f,c),new r("log",[e.clone()])])])])}throw Error('Operator "'+a.op+'" is not supported by derivative, or a wrong number of arguments is passed');}});return y}},function(b,c,a){b.exports=[a(297),a(82),a(295),a(294),a(112),a(111),a(106),a(280),a(105)]},function(b,c,a){b.exports=[a(298),a(278),a(256),a(243),a(239),a(235),a(232),a(228),a(212),a(202),a(199),a(191),a(189),a(183),a(181),a(156),a(154)]},function(b,c,a){var g=a(5),n=a(9);c.name="Help";c.path="type";c.factory=function(b,c,l,f){function e(a){if(!(this instanceof
e))throw new SyntaxError("Constructor must be called with the new operator");if(!a)throw Error('Argument "doc" missing');this.doc=a}var d=l(a(124))();return e.prototype.type="Help",e.prototype.isHelp=!0,e.prototype.toString=function(){var a=this.doc||{},c="\n";if(a.name&&(c+="Name: "+a.name+"\n\n"),a.category&&(c+="Category: "+a.category+"\n\n"),a.description&&(c+="Description:\n    "+a.description+"\n\n"),a.syntax&&(c+="Syntax:\n    "+a.syntax.join("\n    ")+"\n\n"),a.examples){c+="Examples:\n";
for(var e=0;e<a.examples.length;e++){var f=a.examples[e];c+="    "+f+"\n";try{var g=d.eval(f)}catch(q){g=q}void 0===g||b.isHelp(g)||(c+="        "+n.format(g,{precision:14})+"\n")}c+="\n"}return a.seealso&&a.seealso.length&&(c+="See also: "+a.seealso.join(", ")+"\n"),c},e.prototype.toJSON=function(){var a=g.clone(this.doc);return a.mathjs="Help",a},e.fromJSON=function(a){var b={},c;for(c in a)"mathjs"!==c&&(b[c]=a[c]);return new e(b)},e.prototype.valueOf=e.prototype.toString,e}},function(b,c,a){var g=
a(38).transform;c.name="subset";c.path="expression.transform";c.factory=function(b,c,m,l){var f=m(a(22));return l("subset",{"...any":function(a){try{return f.apply(null,a)}catch(d){throw g(d);}}})}},function(b,c,a){c.name="range";c.path="expression.transform";c.factory=function(b,c,h,m){var g=h(a(119));return m("range",{"...any":function(a){return"boolean"!=typeof a[a.length-1]&&a.push(!0),g.apply(null,a)}})}},function(b,c,a){var g=a(38).transform,n=a(47);c.name="min";c.path="expression.transform";
c.factory=function(b,c,l,f){var e=l(a(120));return f("min",{"...any":function(a){if(2==a.length&&n(a[0])){var c=a[1];b.isNumber(c)?a[1]=c-1:b.isBigNumber(c)&&(a[1]=c.minus(1))}try{return e.apply(null,a)}catch(u){throw g(u);}}})}},function(b,c,a){var g=a(38).transform,n=a(47);c.name="mean";c.path="expression.transform";c.factory=function(b,c,l,f){var e=l(a(122));return f("mean",{"...any":function(a){if(2==a.length&&n(a[0])){var c=a[1];b.isNumber(c)?a[1]=c-1:b.isBigNumber(c)&&(a[1]=c.minus(1))}try{return e.apply(null,
a)}catch(u){throw g(u);}}})}},function(b,c,a){var g=a(38).transform,n=a(47);c.name="max";c.path="expression.transform";c.factory=function(b,c,l,f){var e=l(a(84));return f("max",{"...any":function(a){if(2==a.length&&n(a[0])){var c=a[1];b.isNumber(c)?a[1]=c-1:b.isBigNumber(c)&&(a[1]=c.minus(1))}try{return e.apply(null,a)}catch(u){throw g(u);}}})}},function(b,c,a){function g(a,b,c){var e=n(b);return function v(a,f){return Array.isArray(a)?h(a,function(a,b){return v(a,f.concat(b+1))}):1===e?b(a):2===
e?b(a,f):b(a,f,c)}(a,[])}var n=a(35).maxArgumentCount,h=a(2).map;c.name="map";c.path="expression.transform";c.factory=function(b,c,f,e){function d(a,c,d){var e,f;return a[0]&&(e=a[0].compile().eval(d)),a[1]&&(f=b.isSymbolNode(a[1])||b.isFunctionAssignmentNode(a[1])?a[1].compile().eval(d):k(a[1],c,d)),l(e,f)}var k=f(a(85)),h=f(a(1));d.rawArgs=!0;var l=e("map",{"Array, function":function(a,b){return g(a,b,a)},"Matrix, function":function(a,b){return h(g(a.valueOf(),b,a))}});return d}},function(b,c,a){c.name=
"index";c.path="expression.transform";c.factory=function(a,b,c){return function(){for(var b=[],c=0,f=arguments.length;c<f;c++){var e=arguments[c];if(a.isRange(e))e.start--,e.end-=0<e.step?0:2;else if(e&&!0===e.isSet)e=e.map(function(a){return a-1});else if(a.isArray(e)||a.isMatrix(e))e=e.map(function(a){return a-1});else if(a.isNumber(e))e--;else if(a.isBigNumber(e))e=e.toNumber()-1;else if("string"!=typeof e)throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");b[c]=
e}c=new a.Index;return a.Index.apply(c,b),c}}},function(b,c,a){var g=a(35).maxArgumentCount,n=a(2).forEach;c.name="forEach";c.path="expression.transform";c.factory=function(b,c,l,f){function e(a,c,e){var f,g;return a[0]&&(f=a[0].compile().eval(e)),a[1]&&(g=b.isSymbolNode(a[1])||b.isFunctionAssignmentNode(a[1])?a[1].compile().eval(e):d(a[1],c,e)),k(f,g)}var d=l(a(85));e.rawArgs=!0;var k=f("forEach",{"Array | Matrix, function":function(a,b){var c=g(b),d=function(e,f){Array.isArray(e)?n(e,function(a,
b){d(a,f.concat(b+1))}):1===c?b(e):2===c?b(e,f):b(e,f,a)};d(a.valueOf(),[])}});return e}},function(b,c,a){function g(a,b){var c=m(b);return n(a,function(a,e,f){return 1===c?b(a):2===c?b(a,[e+1]):b(a,[e+1],f)})}var n=a(2).filter,h=a(2).filterRegExp,m=a(35).maxArgumentCount;c.name="filter";c.path="expression.transform";c.factory=function(b,c,e,d){function f(a,c,d){var e,f;return a[0]&&(e=a[0].compile().eval(d)),a[1]&&(f=b.isSymbolNode(a[1])||b.isFunctionAssignmentNode(a[1])?a[1].compile().eval(d):l(a[1],
c,d)),n(e,f)}var l=e(a(85)),m=e(a(1));f.rawArgs=!0;var n=d("filter",{"Array, function":g,"Matrix, function":function(a,b){return m(g(a.toArray(),b))},"Array, RegExp":h,"Matrix, RegExp":function(a,b){return m(h(a.toArray(),b))}});return n.toTex=void 0,f}},function(b,c,a){var g=a(38).transform;c.name="concat";c.path="expression.transform";c.factory=function(b,c,m,l){var f=m(a(68));return l("concat",{"...any":function(a){var c=a.length-1,e=a[c];b.isNumber(e)?a[c]=e-1:b.isBigNumber(e)&&(a[c]=e.minus(1));
try{return f.apply(null,a)}catch(u){throw g(u);}}})}},function(b,c,a){b.exports=[a(310),a(309),a(308),a(307),a(306),a(305),a(304),a(303),a(302),a(301)]},function(b,c,a){c.name="UpdateNode";c.path="expression.node";c.factory=function(a,b,c,m){return function(){throw Error("UpdateNode is deprecated. Use AssignmentNode instead.");}}},function(b,c,a){b.exports=[a(135),a(132),a(131),a(130),a(129),a(58),a(86),a(128),a(69),a(14),a(127),a(57),a(70),a(126),a(48),a(312)]},function(b,c,a){var g=a(15).getSafeProperty;
c.math=!0;c.name="help";c.factory=function(b,c,m,l,f){var e=m(a(139));return l("help",{any:function(a){var c,d=a;if("string"!=typeof a)for(c in f)if(f.hasOwnProperty(c)&&a===f[c]){d=c;break}a=g(e,d);if(!a)throw Error('No documentation found on "'+d+'"');return new b.Help(a)}})}},function(b,c,a){var g=a(0);c.name="eval";c.factory=function(b,c,m,l){var f=m(a(39));return l("compile",{string:function(a){return f(a).compile().eval({})},"string, Object":function(a,b){return f(a).compile().eval(b)},"Array | Matrix":function(a){var b=
{};return g(a,function(a){return f(a).compile().eval(b)})},"Array | Matrix, Object":function(a,b){return g(a,function(a){return f(a).compile().eval(b)})}})}},function(b,c,a){var g=a(38).transform,n=a(15).setSafeProperty;c.factory=function(b,c,l,f){var e=l(a(22)),d=l(a(1));return function(a,b,c){try{if(Array.isArray(a))return d(a).subset(b,c).valueOf();if(a&&"function"==typeof a.subset)return a.subset(b,c);if("string"==typeof a)return e(a,b,c);if("object"==typeof a){if(!b.isObjectProperty())throw TypeError("Cannot apply a numeric index as object property");
return n(a,b.getObjectProperty(),c),a}throw new TypeError("Cannot apply index: unsupported type of object");}catch(r){throw g(r);}}}},function(b,c,a){var g=a(0);c.name="compile";c.factory=function(b,c,m,l){var f=m(a(39));return l("compile",{string:function(a){return f(a).compile()},"Array | Matrix":function(a){return g(a,function(a){return f(a).compile()})}})}},function(b,c,a){b.exports=[a(317),a(315),a(314),a(125),a(124)]},function(b,c){b.exports={name:"typeof",category:"Utils",syntax:["typeof(x)"],
description:"Get the type of a variable.",examples:["typeof(3.5)","typeof(2 - 4i)","typeof(45 deg)",'typeof("hello world")'],seealso:[]}},function(b,c){b.exports={name:"isZero",category:"Utils",syntax:["isZero(x)"],description:"Test whether a value is zero.",examples:["isZero(2)","isZero(0)","isZero(-4)","isZero([3, 0, -2, 0])"],seealso:["isInteger","isNumeric","isNegative","isPositive"]}},function(b,c){b.exports={name:"isPrime",category:"Utils",syntax:["isPrime(x)"],description:"Test whether a value is prime: has no divisors other than itself and one.",
examples:["isPrime(3)","isPrime(-2)","isPrime([2, 17, 100])"],seealso:["isInteger","isNumeric","isNegative","isZero"]}},function(b,c){b.exports={name:"isPositive",category:"Utils",syntax:["isPositive(x)"],description:"Test whether a value is positive: larger than zero.",examples:["isPositive(2)","isPositive(0)","isPositive(-4)","isPositive([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isNegative","isZero"]}},function(b,c){b.exports={name:"isNumeric",category:"Utils",syntax:["isNumeric(x)"],description:"Test whether a value is a numeric value. Returns true when the input is a number, BigNumber, Fraction, or boolean.",
examples:'isNumeric(2);isNumeric(0);isNumeric(bignumber(500));isNumeric(fraction(0.125));isNumeric("3");isNumeric(2 + 3i);isNumeric([2.3, "foo", false])'.split(";"),seealso:["isInteger","isZero","isNegative","isPositive","isNaN"]}},function(b,c){b.exports={name:"isNegative",category:"Utils",syntax:["isNegative(x)"],description:"Test whether a value is negative: smaller than zero.",examples:["isNegative(2)","isNegative(0)","isNegative(-4)","isNegative([3, 0.5, -2])"],seealso:["isInteger","isNumeric",
"isPositive","isZero"]}},function(b,c){b.exports={name:"isInteger",category:"Utils",syntax:["isInteger(x)"],description:"Test whether a value is an integer number.",examples:["isInteger(2)","isInteger(3.5)","isInteger([3, 0.5, -2])"],seealso:["isNegative","isNumeric","isPositive","isZero"]}},function(b,c){b.exports={name:"isNaN",category:"Utils",syntax:["isNaN(x)"],description:"Test whether a value is NaN (not a number)",examples:["isNaN(2)","isNaN(0 / 0)","isNaN(NaN)","isNaN(Infinity)"],seealso:["isNegative",
"isNumeric","isPositive","isZero"]}},function(b,c){b.exports={name:"format",category:"Utils",syntax:["format(value)","format(value, precision)"],description:"Format a value of any type as string.",examples:["format(2.3)","format(3 - 4i)","format([])","format(pi, 3)"],seealso:["print"]}},function(b,c){b.exports={name:"clone",category:"Utils",syntax:["clone(x)"],description:"Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices",examples:["clone(3.5)","clone(2 - 4i)","clone(45 deg)",
"clone([1, 2; 3, 4])",'clone("hello world")'],seealso:[]}},function(b,c){b.exports={name:"to",category:"Units",syntax:["x to unit","to(x, unit)"],description:"Change the unit of a value.",examples:["5 inch to cm","3.2kg to g","16 bytes in bits"],seealso:[]}},function(b,c){b.exports={name:"tanh",category:"Trigonometry",syntax:["tanh(x)"],description:"Compute the hyperbolic tangent of x in radians.",examples:["tanh(0.5)","sinh(0.5) / cosh(0.5)"],seealso:["sinh","cosh"]}},function(b,c){b.exports={name:"tan",
category:"Trigonometry",syntax:["tan(x)"],description:"Compute the tangent of x in radians.",examples:["tan(0.5)","sin(0.5) / cos(0.5)","tan(pi / 4)","tan(45 deg)"],seealso:["atan","sin","cos"]}},function(b,c){b.exports={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]}},function(b,c){b.exports={name:"sin",category:"Trigonometry",syntax:["sin(x)"],description:"Compute the sine of x in radians.",
examples:["sin(2)","sin(pi / 4) ^ 2","sin(90 deg)","sin(30 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["asin","cos","tan"]}},function(b,c){b.exports={name:"sech",category:"Trigonometry",syntax:["sech(x)"],description:"Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)",examples:["sech(2)","1 / cosh(2)"],seealso:["coth","csch","cosh"]}},function(b,c){b.exports={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",
examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]}},function(b,c){b.exports={name:"csch",category:"Trigonometry",syntax:["csch(x)"],description:"Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)",examples:["csch(2)","1 / sinh(2)"],seealso:["sech","coth","sinh"]}},function(b,c){b.exports={name:"csc",category:"Trigonometry",syntax:["csc(x)"],description:"Compute the cosecant of x in radians. Defined as 1/sin(x)",examples:["csc(2)","1 / sin(2)"],seealso:["sec","cot","sin"]}},
function(b,c){b.exports={name:"coth",category:"Trigonometry",syntax:["coth(x)"],description:"Compute the hyperbolic cotangent of x in radians.",examples:["coth(2)","1 / tanh(2)"],seealso:["sech","csch","tanh"]}},function(b,c){b.exports={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]}},function(b,c){b.exports={name:"cosh",category:"Trigonometry",syntax:["cosh(x)"],
description:"Compute the hyperbolic cosine of x in radians.",examples:["cosh(0.5)"],seealso:["sinh","tanh","coth"]}},function(b,c){b.exports={name:"cos",category:"Trigonometry",syntax:["cos(x)"],description:"Compute the cosine of x in radians.",examples:["cos(2)","cos(pi / 4) ^ 2","cos(180 deg)","cos(60 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["acos","sin","tan"]}},function(b,c){b.exports={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",
examples:["atan2(2, 2) / pi","angle \x3d 60 deg in rad","x \x3d cos(angle)","y \x3d sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]}},function(b,c){b.exports={name:"atanh",category:"Trigonometry",syntax:["atanh(x)"],description:"Calculate the hyperbolic arctangent of a value, defined as `atanh(x) \x3d ln((1 + x)/(1 - x)) / 2`.",examples:["atanh(0.5)"],seealso:["acosh","asinh"]}},function(b,c){b.exports={name:"atan",category:"Trigonometry",syntax:["atan(x)"],description:"Compute the inverse tangent of a value in radians.",
examples:["atan(0.5)","atan(tan(0.5))"],seealso:["tan","acos","asin"]}},function(b,c){b.exports={name:"asinh",category:"Trigonometry",syntax:["asinh(x)"],description:"Calculate the hyperbolic arcsine of a value, defined as `asinh(x) \x3d ln(x + sqrt(x^2 + 1))`.",examples:["asinh(0.5)"],seealso:["acosh","atanh"]}},function(b,c){b.exports={name:"asin",category:"Trigonometry",syntax:["asin(x)"],description:"Compute the inverse sine of a value in radians.",examples:["asin(0.5)","asin(sin(0.5))"],seealso:["sin",
"acos","atan"]}},function(b,c){b.exports={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]}},function(b,c){b.exports={name:"asec",category:"Trigonometry",syntax:["asec(x)"],description:"Calculate the inverse secant of a value.",examples:["asec(0.5)","asec(sec(0.5))","asec(2)"],seealso:["acos","acot","acsc"]}},function(b,c){b.exports={name:"acsch",category:"Trigonometry",syntax:["acsch(x)"],
description:"Calculate the hyperbolic arccosecant of a value, defined as `acsch(x) \x3d ln(1/x + sqrt(1/x^2 + 1))`.",examples:["acsch(0.5)"],seealso:["asech","acoth"]}},function(b,c){b.exports={name:"acsc",category:"Trigonometry",syntax:["acsc(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acsc(2)","acsc(csc(0.5))","acsc(0.5)"],seealso:["csc","asin","asec"]}},function(b,c){b.exports={name:"acoth",category:"Trigonometry",syntax:["acoth(x)"],description:"Calculate the hyperbolic arccotangent of a value, defined as `acoth(x) \x3d (ln((x+1)/x) + ln(x/(x-1))) / 2`.",
examples:["acoth(2)","acoth(0.5)"],seealso:["acsch","asech"]}},function(b,c){b.exports={name:"acot",category:"Trigonometry",syntax:["acot(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acot(0.5)","acot(cot(0.5))","acot(2)"],seealso:["cot","atan"]}},function(b,c){b.exports={name:"acosh",category:"Trigonometry",syntax:["acosh(x)"],description:"Calculate the hyperbolic arccos of a value, defined as `acosh(x) \x3d ln(sqrt(x^2 - 1) + x)`.",examples:["acosh(1.5)"],seealso:["cosh",
"asinh","atanh"]}},function(b,c){b.exports={name:"acos",category:"Trigonometry",syntax:["acos(x)"],description:"Compute the inverse cosine of a value in radians.",examples:["acos(0.5)","acos(cos(2.3))"],seealso:["cos","atan","asin"]}},function(b,c){b.exports={name:"var",category:"Statistics",syntax:["var(a, b, c, ...)","var(A)","var(A, normalization)"],description:'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["var(2, 4, 6)",
"var([2, 4, 6, 8])",'var([2, 4, 6, 8], "uncorrected")','var([2, 4, 6, 8], "biased")',"var([1, 2, 3; 4, 5, 6])"],seealso:"max mean min median min prod std sum".split(" ")}},function(b,c){b.exports={name:"sum",category:"Statistics",syntax:["sum(a, b, c, ...)","sum(A)"],description:"Compute the sum of all values.",examples:["sum(2, 3, 4, 1)","sum([2, 3, 4, 1])","sum([2, 5; 4, 3])"],seealso:"max mean median min prod std sum var".split(" ")}},function(b,c){b.exports={name:"std",category:"Statistics",syntax:["std(a, b, c, ...)",
"std(A)","std(A, normalization)"],description:'Compute the standard deviation of all values, defined as std(A) \x3d sqrt(var(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["std(2, 4, 6)","std([2, 4, 6, 8])",'std([2, 4, 6, 8], "uncorrected")','std([2, 4, 6, 8], "biased")',"std([1, 2, 3; 4, 5, 6])"],seealso:"max mean min median min prod sum var".split(" ")}},function(b,c){b.exports={name:"quantileSeq",category:"Statistics",syntax:["quantileSeq(A, prob[, sorted])",
"quantileSeq(A, [prob1, prob2, ...][, sorted])","quantileSeq(A, N[, sorted])"],description:"Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber. \n\nIn case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.",examples:["quantileSeq([3, -1, 5, 7], 0.5)","quantileSeq([3, -1, 5, 7], [1/3, 2/3])",
"quantileSeq([3, -1, 5, 7], 2)","quantileSeq([-1, 3, 5, 7], 0.5, true)"],seealso:"mean median min max prod std sum var".split(" ")}},function(b,c){b.exports={name:"prod",category:"Statistics",syntax:["prod(a, b, c, ...)","prod(A)"],description:"Compute the product of all values.",examples:["prod(2, 3, 4)","prod([2, 3, 4])","prod([2, 5; 4, 3])"],seealso:"max mean min median min std sum var".split(" ")}},function(b,c){b.exports={name:"mode",category:"Statistics",syntax:["mode(a, b, c, ...)","mode(A)",
"mode(A, a, b, B, c, ...)"],description:"Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.",examples:["mode(2, 1, 4, 3, 1)","mode([1, 2.7, 3.2, 4, 2.7])","mode(1, 4, 6, 1, 6)"],seealso:"max mean min median prod std sum var".split(" ")}},function(b,c){b.exports={name:"min",category:"Statistics",syntax:["min(a, b, c, ...)","min(A)","min(A, dim)"],description:"Compute the minimum value of a list of values.",examples:"min(2, 3, 4, 1){min([2, 3, 4, 1]){min([2, 5; 4, 3]){min([2, 5; 4, 3], 1){min([2, 5; 4, 3], 2){min(2.7, 7.1, -4.5, 2.0, 4.1){max(2.7, 7.1, -4.5, 2.0, 4.1)".split("{"),
seealso:"max mean median prod std sum var".split(" ")}},function(b,c){b.exports={name:"median",category:"Statistics",syntax:["median(a, b, c, ...)","median(A)"],description:"Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.",examples:["median(5, 2, 7)","median([3, -1, 5, 7])"],seealso:"max mean min prod std sum var quantileSeq".split(" ")}},function(b,c){b.exports={name:"mean",
category:"Statistics",syntax:["mean(a, b, c, ...)","mean(A)","mean(A, dim)"],description:"Compute the arithmetic mean of a list of values.",examples:"mean(2, 3, 4, 1){mean([2, 3, 4, 1]){mean([2, 5; 4, 3]){mean([2, 5; 4, 3], 1){mean([2, 5; 4, 3], 2){mean([1.0, 2.7, 3.2, 4.0])".split("{"),seealso:"max median min prod std sum var".split(" ")}},function(b,c){b.exports={name:"max",category:"Statistics",syntax:["max(a, b, c, ...)","max(A)","max(A, dim)"],description:"Compute the maximum value of a list of values.",
examples:"max(2, 3, 4, 1){max([2, 3, 4, 1]){max([2, 5; 4, 3]){max([2, 5; 4, 3], 1){max([2, 5; 4, 3], 2){max(2.7, 7.1, -4.5, 2.0, 4.1){min(2.7, 7.1, -4.5, 2.0, 4.1)".split("{"),seealso:"mean median min prod std sum var".split(" ")}},function(b,c){b.exports={name:"mad",category:"Statistics",syntax:["mad(a, b, c, ...)","mad(A)"],description:"Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.",
examples:["mad(10, 20, 30)","mad([1, 2, 3])"],seealso:["mean","median","std","abs"]}},function(b,c){b.exports={name:"erf",category:"Special",syntax:["erf(x)"],description:"Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x",examples:["erf(0.2)","erf(-0.5)","erf(4)"],seealso:[]}},function(b,c){b.exports={name:"setUnion",category:"Set",syntax:["setUnion(set1, set2)"],description:"Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",
examples:["setUnion([1, 2, 3, 4], [3, 4, 5, 6])","setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setIntersect","setDifference"]}},function(b,c){b.exports={name:"setSymDifference",category:"Set",syntax:["setSymDifference(set1, set2)"],description:"Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])","setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],
seealso:["setUnion","setIntersect","setDifference"]}},function(b,c){b.exports={name:"setSize",category:"Set",syntax:["setSize(set)","setSize(set, unique)"],description:'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.',examples:["setSize([1, 2, 2, 4])","setSize([1, 2, 2, 4], true)"],seealso:["setUnion","setIntersect","setDifference"]}},
function(b,c){b.exports={name:"setPowerset",category:"Set",syntax:["setPowerset(set)"],description:"Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setPowerset([1, 2, 3])"],seealso:["setCartesian"]}},function(b,c){b.exports={name:"setMultiplicity",category:"Set",syntax:["setMultiplicity(element, set)"],description:"Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",
examples:["setMultiplicity(1, [1, 2, 2, 4])","setMultiplicity(2, [1, 2, 2, 4])"],seealso:["setDistinct","setSize"]}},function(b,c){b.exports={name:"setIsSubset",category:"Set",syntax:["setIsSubset(set1, set2)"],description:"Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIsSubset([1, 2], [3, 4, 5, 6])","setIsSubset([3, 4], [3, 4, 5, 6])"],
seealso:["setUnion","setIntersect","setDifference"]}},function(b,c){b.exports={name:"setIntersect",category:"Set",syntax:["setIntersect(set1, set2)"],description:"Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIntersect([1, 2, 3, 4], [3, 4, 5, 6])","setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setDifference"]}},function(b,c){b.exports={name:"setDistinct",category:"Set",
syntax:["setDistinct(set)"],description:"Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setDistinct([1, 1, 1, 2, 2, 3])"],seealso:["setMultiplicity"]}},function(b,c){b.exports={name:"setDifference",category:"Set",syntax:["setDifference(set1, set2)"],description:"Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",
examples:["setDifference([1, 2, 3, 4], [3, 4, 5, 6])","setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setSymDifference"]}},function(b,c){b.exports={name:"setCartesian",category:"Set",syntax:["setCartesian(set1, set2)"],description:"Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setCartesian([1, 2], [3, 4])"],seealso:["setUnion","setIntersect","setDifference",
"setPowerset"]}},function(b,c){b.exports={name:"unequal",category:"Relational",syntax:["x !\x3d y","unequal(x, y)"],description:"Check unequality of two values. Returns true if the values are unequal, and false if they are equal.",examples:"2+2 !\x3d 3;2+2 !\x3d 4;a \x3d 3.2;b \x3d 6-2.8;a !\x3d b;50cm !\x3d 0.5m;5 cm !\x3d 2 inch".split(";"),seealso:"equal smaller larger smallerEq largerEq compare deepEqual".split(" ")}},function(b,c){b.exports={name:"smallerEq",category:"Relational",syntax:["x \x3c\x3d y",
"smallerEq(x, y)"],description:"Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.",examples:["2 \x3c\x3d 1+1","2 \x3c 1+1","a \x3d 3.2","b \x3d 6-2.8","(a \x3c\x3d b)"],seealso:"equal unequal larger smaller largerEq compare".split(" ")}},function(b,c){b.exports={name:"smaller",category:"Relational",syntax:["x \x3c y","smaller(x, y)"],description:"Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.",
examples:"2 \x3c 3;5 \x3c 2*2;a \x3d 3.3;b \x3d 6-2.8;(a \x3c b);5 cm \x3c 2 inch".split(";"),seealso:"equal unequal larger smallerEq largerEq compare".split(" ")}},function(b,c){b.exports={name:"largerEq",category:"Relational",syntax:["x \x3e\x3d y","largerEq(x, y)"],description:"Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.",examples:["2 \x3e\x3d 1+1","2 \x3e 1+1","a \x3d 3.2","b \x3d 6-2.8","(a \x3e\x3d b)"],seealso:["equal","unequal","smallerEq",
"smaller","compare"]}},function(b,c){b.exports={name:"larger",category:"Relational",syntax:["x \x3e y","larger(x, y)"],description:"Check if value x is larger than y. Returns true if x is larger than y, and false if not.",examples:"2 \x3e 3;5 \x3e 2*2;a \x3d 3.3;b \x3d 6-2.8;(a \x3e b);(b \x3c a);5 cm \x3e 2 inch".split(";"),seealso:"equal unequal smaller smallerEq largerEq compare".split(" ")}},function(b,c){b.exports={name:"equal",category:"Relational",syntax:["x \x3d\x3d y","equal(x, y)"],description:"Check equality of two values. Returns true if the values are equal, and false if not.",
examples:"2+2 \x3d\x3d 3;2+2 \x3d\x3d 4;a \x3d 3.2;b \x3d 6-2.8;a \x3d\x3d b;50cm \x3d\x3d 0.5m".split(";"),seealso:"unequal smaller larger smallerEq largerEq compare deepEqual".split(" ")}},function(b,c){b.exports={name:"deepEqual",category:"Relational",syntax:["deepEqual(x, y)"],description:"Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.",examples:["deepEqual([1,3,4], [1,3,4])","deepEqual([1,3,4], [1,3])"],
seealso:"equal unequal smaller larger smallerEq largerEq compare".split(" ")}},function(b,c){b.exports={name:"compareNatural",category:"Relational",syntax:["compareNatural(x, y)"],description:"Compare two values of any type in a deterministic, natural way.",examples:'compareNatural(2, 3);compareNatural(3, 2);compareNatural(2, 2);compareNatural(5cm, 40mm);compareNatural("2", "10");compareNatural(2 + 3i, 2 + 4i);compareNatural([1, 2, 4], [1, 2, 3]);compareNatural([1, 5], [1, 2, 3]);compareNatural([1, 2], [1, 2]);compareNatural({a: 2}, {a: 4})'.split(";"),
seealso:"equal unequal smaller smallerEq largerEq compare".split(" ")}},function(b,c){b.exports={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 if x is larger than y, -1 if x is smaller than y, and 0 if x and y are equal.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:"equal unequal smaller smallerEq largerEq compareNatural".split(" ")}},function(b,c){b.exports={name:"randomInt",
category:"Probability",syntax:["randomInt(max)","randomInt(min, max)","randomInt(size)","randomInt(size, max)","randomInt(size, min, max)"],description:"Return a random integer number",examples:["randomInt(10, 20)","randomInt([2, 3], 10)"],seealso:["pickRandom","random"]}},function(b,c){b.exports={name:"random",category:"Probability",syntax:"random();random(max);random(min, max);random(size);random(size, max);random(size, min, max)".split(";"),description:"Return a random number.",examples:["random()",
"random(10, 20)","random([2, 3])"],seealso:["pickRandom","randomInt"]}},function(b,c){b.exports={name:"pickRandom",category:"Probability",syntax:["pickRandom(array)","pickRandom(array, number)","pickRandom(array, weights)","pickRandom(array, number, weights)","pickRandom(array, weights, number)"],description:"Pick a random entry from a given array.",examples:"pickRandom(0:10);pickRandom([1, 3, 1, 6]);pickRandom([1, 3, 1, 6], 2);pickRandom([1, 3, 1, 6], [2, 3, 2, 1]);pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1]);pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)".split(";"),
seealso:["random","randomInt"]}},function(b,c){b.exports={name:"permutations",category:"Probability",syntax:["permutations(n)","permutations(n, k)"],description:"Compute the number of permutations of n items taken k at a time",examples:["permutations(5)","permutations(5, 3)"],seealso:["combinations","factorial"]}},function(b,c){b.exports={name:"multinomial",category:"Probability",syntax:["multinomial(A)"],description:"Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from `n` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai \x3e 0.",
examples:["multinomial([1, 2, 1])"],seealso:["combinations","factorial"]}},function(b,c){b.exports={name:"kldivergence",category:"Probability",syntax:["kldivergence(x, y)"],description:"Calculate the Kullback-Leibler (KL) divergence  between two distributions.",examples:["kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])"],seealso:[]}},function(b,c){b.exports={name:"gamma",category:"Probability",syntax:["gamma(n)"],description:"Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.",
examples:["gamma(4)","3!","gamma(1/2)","sqrt(pi)"],seealso:["factorial"]}},function(b,c){b.exports={name:"factorial",category:"Probability",syntax:["n!","factorial(n)"],description:"Compute the factorial of a value",examples:["5!","5 * 4 * 3 * 2 * 1","3!"],seealso:["combinations","permutations","gamma"]}},function(b,c){b.exports={name:"combinations",category:"Probability",syntax:["combinations(n, k)"],description:"Compute the number of combinations of n items taken k at a time",examples:["combinations(7, 5)"],
seealso:["permutations","factorial"]}},function(b,c){b.exports={name:"zeros",category:"Matrix",syntax:"zeros(m);zeros(m, n);zeros(m, n, p, ...);zeros([m]);zeros([m, n]);zeros([m, n, p, ...])".split(";"),description:"Create a matrix containing zeros.",examples:["zeros(3)","zeros(3, 5)","a \x3d [1, 2, 3; 4, 5, 6]","zeros(size(a))"],seealso:"concat det diag eye inv ones range size squeeze subset trace transpose".split(" ")}},function(b,c){b.exports={name:"transpose",category:"Matrix",syntax:["x'","transpose(x)"],
description:"Transpose a matrix",examples:["a \x3d [1, 2, 3; 4, 5, 6]","a'","transpose(a)"],seealso:"concat det diag eye inv ones range size squeeze subset trace zeros".split(" ")}},function(b,c){b.exports={name:"trace",category:"Matrix",syntax:["trace(A)"],description:"Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.",examples:["A \x3d [1, 2, 3; -1, 2, 3; 2, 0, 3]","trace(A)"],seealso:"concat det diag eye inv ones range size squeeze subset transpose zeros".split(" ")}},
function(b,c){b.exports={name:"subset",category:"Matrix",syntax:["value(index)","value(index) \x3d replacement","subset(value, [index])","subset(value, [index], replacement)"],description:"Get or set a subset of a matrix or string. Indexes are one-based. Both the ranges lower-bound and upper-bound are included.",examples:"d \x3d [1, 2; 3, 4]{e \x3d []{e[1, 1:2] \x3d [5, 6]{e[2, :] \x3d [7, 8]{f \x3d d * e{f[2, 1]{f[:, 1]".split("{"),seealso:"concat det diag eye inv ones range size squeeze trace transpose zeros".split(" ")}},
function(b,c){b.exports={name:"squeeze",category:"Matrix",syntax:["squeeze(x)"],description:"Remove inner and outer singleton dimensions from a matrix.",examples:["a \x3d zeros(3,2,1)","size(squeeze(a))","b \x3d zeros(1,1,3)","size(squeeze(b))"],seealso:"concat det diag eye inv ones range size subset trace transpose zeros".split(" ")}},function(b,c){b.exports={name:"sort",category:"Matrix",syntax:["sort(x)","sort(x, compare)"],description:'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.',
examples:["sort([5, 10, 1])",'sort(["C", "B", "A", "D"])',"sortByLength(a, b) \x3d size(a)[1] - size(b)[1]",'sort(["Langdon", "Tom", "Sara"], sortByLength)','sort(["10", "1", "2"], "natural")'],seealso:["map","filter","forEach"]}},function(b,c){b.exports={name:"size",category:"Matrix",syntax:["size(x)"],description:"Calculate the size of a matrix.",examples:["size(2.3)",'size("hello world")',"a \x3d [1, 2; 3, 4; 5, 6]","size(a)","size(1:6)"],seealso:"concat det diag eye inv ones range squeeze subset trace transpose zeros".split(" ")}},
function(b,c){b.exports={name:"reshape",category:"Matrix",syntax:["reshape(x, sizes)"],description:"Reshape a multi dimensional array to fit the specified dimensions.",examples:["reshape([1, 2, 3, 4, 5, 6], [2, 3])","reshape([[1, 2], [3, 4]], [1, 4])","reshape([[1, 2], [3, 4]], [4])"],seealso:["size","squeeze","resize"]}},function(b,c){b.exports={name:"resize",category:"Matrix",syntax:["resize(x, size)","resize(x, size, defaultValue)"],description:"Resize a matrix.",examples:["resize([1,2,3,4,5], [3])",
"resize([1,2,3], [5])","resize([1,2,3], [5], -1)","resize(2, [2, 3])",'resize("hello", [8], "!")'],seealso:["size","subset","squeeze","reshape"]}},function(b,c){b.exports={name:"range",category:"Type",syntax:["start:end","start:step:end","range(start, end)","range(start, end, step)","range(string)"],description:"Create a range. Lower bound of the range is included, upper bound is excluded.",examples:'1:5{3:-1:-3{range(3, 7){range(0, 12, 2){range("4:10"){a \x3d [1, 2, 3, 4; 5, 6, 7, 8]{a[1:2, 1:2]'.split("{"),
seealso:"concat det diag eye inv ones size squeeze subset trace transpose zeros".split(" ")}},function(b,c){b.exports={name:"partitionSelect",category:"Matrix",syntax:["partitionSelect(x, k)","partitionSelect(x, k, compare)"],description:"Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.",examples:["partitionSelect([5, 10, 1], 2)",'partitionSelect(["C", "B", "A", "D"], 1)'],seealso:["sort"]}},function(b,c){b.exports=
{name:"ones",category:"Matrix",syntax:"ones(m);ones(m, n);ones(m, n, p, ...);ones([m]);ones([m, n]);ones([m, n, p, ...])".split(";"),description:"Create a matrix containing ones.",examples:["ones(3)","ones(3, 5)","ones([2,3]) * 4.5","a \x3d [1, 2, 3; 4, 5, 6]","ones(size(a))"],seealso:"concat det diag eye inv range size squeeze subset trace transpose zeros".split(" ")}},function(b,c){b.exports={name:"map",category:"Matrix",syntax:["map(x, callback)"],description:"Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.",
examples:["map([1, 2, 3], square)"],seealso:["filter","forEach"]}},function(b,c){b.exports={name:"kron",category:"Matrix",syntax:["kron(x, y)"],description:"Calculates the kronecker product of 2 matrices or vectors.",examples:["kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])","kron([1,1], [2,3,4])"],seealso:["multiply","dot","cross"]}},function(b,c){b.exports={name:"inv",category:"Matrix",syntax:["inv(x)"],description:"Calculate the inverse of a matrix",examples:["inv([1, 2; 3, 4])","inv(4)","1 / 4"],seealso:"concat det diag eye ones range size squeeze subset trace transpose zeros".split(" ")}},
function(b,c){b.exports={name:"forEach",category:"Matrix",syntax:["forEach(x, callback)"],description:"Iterates over all elements of a matrix/array, and executes the given callback function.",examples:["forEach([1, 2, 3], function(val) { console.log(val) })"],seealso:["map","sort","filter"]}},function(b,c){b.exports={name:"flatten",category:"Matrix",syntax:["flatten(x)"],description:"Flatten a multi dimensional matrix into a single dimensional matrix.",examples:["a \x3d [1, 2, 3; 4, 5, 6]","size(a)",
"b \x3d flatten(a)","size(b)"],seealso:["concat","resize","size","squeeze"]}},function(b,c){b.exports={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) \x3d x \x3e 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x !\x3d 0)"],seealso:["sort","map","forEach"]}},function(b,c){b.exports={name:"eye",category:"Matrix",syntax:["eye(n)","eye(m, n)","eye([m, n])"],description:"Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.",
examples:["eye(3)","eye(3, 5)","a \x3d [1, 2, 3; 4, 5, 6]","eye(size(a))"],seealso:"concat det diag inv ones range size squeeze subset trace transpose zeros".split(" ")}},function(b,c){b.exports={name:"dot",category:"Matrix",syntax:["dot(A, B)","A * B"],description:"Calculate the dot product of two vectors. The dot product of A \x3d [a1, a2, a3, ..., an] and B \x3d [b1, b2, b3, ..., bn] is defined as dot(A, B) \x3d a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn",examples:["dot([2, 4, 1], [2, 2, 3])",
"[2, 4, 1] * [2, 2, 3]"],seealso:["multiply","cross"]}},function(b,c){b.exports={name:"diag",category:"Matrix",syntax:["diag(x)","diag(x, k)"],description:"Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.",
examples:["diag(1:3)","diag(1:3, 1)","a \x3d [1, 2, 3; 4, 5, 6; 7, 8, 9]","diag(a)"],seealso:"concat det eye inv ones range size squeeze subset trace transpose zeros".split(" ")}},function(b,c){b.exports={name:"det",category:"Matrix",syntax:["det(x)"],description:"Calculate the determinant of a matrix",examples:["det([1, 2; 3, 4])","det([-2, 2, 3; -1, 1, 3; 2, 0, -1])"],seealso:"concat diag eye inv ones range size squeeze subset trace transpose zeros".split(" ")}},function(b,c){b.exports={name:"cross",
category:"Matrix",syntax:["cross(A, B)"],description:"Calculate the cross product for two vectors in three dimensional space.",examples:["cross([1, 1, 0],  [0, 1, 1])","cross([3, -3, 1], [4, 9, 2])","cross([2, 3, 4],  [5, 6, 7])"],seealso:["multiply","dot"]}},function(b,c){b.exports={name:"concat",category:"Matrix",syntax:["concat(A, B, C, ...)","concat(A, B, C, ..., dim)"],description:"Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.",
examples:["A \x3d [1, 2; 5, 6]","B \x3d [3, 4; 7, 8]","concat(A, B)","concat(A, B, 1)","concat(A, B, 2)"],seealso:"det diag eye inv ones range size squeeze subset trace transpose zeros".split(" ")}},function(b,c){b.exports={name:"xor",category:"Logical",syntax:["x xor y","xor(x, y)"],description:"Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.",examples:["true xor false","false xor false","true xor true","0 xor 4"],seealso:["not","and","or"]}},
function(b,c){b.exports={name:"or",category:"Logical",syntax:["x or y","or(x, y)"],description:"Logical or. Test if at least one value is defined with a nonzero/nonempty value.",examples:["true or false","false or false","0 or 4"],seealso:["not","and","xor"]}},function(b,c){b.exports={name:"not",category:"Logical",syntax:["not x","not(x)"],description:"Logical not. Flips the boolean value of given argument.",examples:["not true","not false","not 2","not 0"],seealso:["and","or","xor"]}},function(b,
c){b.exports={name:"and",category:"Logical",syntax:["x and y","and(x, y)"],description:"Logical and. Test whether two values are both defined with a nonzero/nonempty value.",examples:["true and false","true and true","2 and 4"],seealso:["not","or","xor"]}},function(b,c){b.exports={name:"intersect",category:"Geometry",syntax:["intersect(expr1, expr2, expr3, expr4)","intersect(expr1, expr2, expr3)"],description:"Computes the intersection point of lines and/or planes.",examples:["intersect([0, 0], [10, 10], [10, 0], [0, 10])",
"intersect([1, 0, 1],  [4, -2, 2], [1, 1, 1, 6])"],seealso:[]}},function(b,c){b.exports={name:"distance",category:"Geometry",syntax:["distance([x1, y1], [x2, y2])","distance([[x1, y1], [x2, y2])"],description:"Calculates the Euclidean distance between two points.",examples:["distance([0,0], [4,4])","distance([[0,0], [4,4]])"],seealso:[]}},function(b,c){b.exports={name:"help",category:"Expression",syntax:["help(object)","help(string)"],description:"Display documentation on a function or data type.",
examples:["help(sqrt)",'help("complex")'],seealso:[]}},function(b,c){b.exports={name:"eval",category:"Expression",syntax:["eval(expression)","eval([expr1, expr2, expr3, ...])"],description:"Evaluate an expression or an array with expressions.",examples:['eval("2 + 3")','eval("sqrt(" + 4 + ")")'],seealso:[]}},function(b,c){b.exports={name:"im",category:"Complex",syntax:["im(x)"],description:"Get the imaginary part of a complex number.",examples:["im(2 + 3i)","re(2 + 3i)","im(-5.2i)","im(2.4)"],seealso:["re",
"conj","abs","arg"]}},function(b,c){b.exports={name:"re",category:"Complex",syntax:["re(x)"],description:"Get the real part of a complex number.",examples:["re(2 + 3i)","im(2 + 3i)","re(-5.2i)","re(2.4)"],seealso:["im","conj","abs","arg"]}},function(b,c){b.exports={name:"conj",category:"Complex",syntax:["conj(x)"],description:"Compute the complex conjugate of a complex value. If x \x3d a+bi, the complex conjugate is a-bi.",examples:["conj(2 + 3i)","conj(2 - 3i)","conj(-5.2i)"],seealso:["re","im",
"abs","arg"]}},function(b,c){b.exports={name:"arg",category:"Complex",syntax:["arg(x)"],description:"Compute the argument of a complex value. If x \x3d a+bi, the argument is computed as atan2(b, a).",examples:["arg(2 + 2i)","atan2(3, 2)","arg(2 + 3i)"],seealso:["re","im","conj","abs"]}},function(b,c){b.exports={name:"typed",category:"Core",syntax:["typed(signatures)","typed(name, signatures)"],description:"Create a typed function.",examples:['double \x3d typed({ "number, number": f(x)\x3dx+x })',
"double(2)",'double("hello")'],seealso:[]}},function(b,c){b.exports={name:"import",category:"Core",syntax:["import(functions)","import(functions, options)"],description:"Import functions or constants from an object.",examples:["import({myFn: f(x)\x3dx^2, myConstant: 32 })","myFn(2)","myConstant"],seealso:[]}},function(b,c){b.exports={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',
"1/3 + 1/4"],seealso:[]}},function(b,c){b.exports={name:"stirlingS2",category:"Combinatorics",syntax:["stirlingS2(n, k)"],description:"he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. `stirlingS2` only takes integer arguments. The following condition must be enforced: k \x3c\x3d n. If n \x3d k or k \x3d 1, then s(n,k) \x3d 1.",examples:["stirlingS2(5, 3)"],seealso:["bellNumbers"]}},function(b,c){b.exports=
{name:"composition",category:"Combinatorics",syntax:["composition(n, k)"],description:"The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k \x3c\x3d n.",examples:["composition(5, 3)"],seealso:["combinations"]}},function(b,c){b.exports={name:"catalan",category:"Combinatorics",syntax:["catalan(n)"],description:"The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n \x3e\x3d 0.",
examples:["catalan(3)","catalan(8)"],seealso:["bellNumbers"]}},function(b,c){b.exports={name:"bellNumbers",category:"Combinatorics",syntax:["bellNumbers(n)"],description:"The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. `bellNumbers` only takes integer arguments. The following condition must be enforced: n \x3e\x3d 0.",examples:["bellNumbers(3)","bellNumbers(8)"],seealso:["stirlingS2"]}},function(b,c){b.exports={name:"rightLogShift",
category:"Bitwise",syntax:["x \x3e\x3e\x3e y","rightLogShift(x, y)"],description:"Bitwise right logical shift of a value x by y number of bits.",examples:["8 \x3e\x3e\x3e 1","4 \x3c\x3c 1","-12 \x3e\x3e\x3e 2"],seealso:"bitAnd bitNot bitOr bitXor leftShift rightArithShift".split(" ")}},function(b,c){b.exports={name:"rightArithShift",category:"Bitwise",syntax:["x \x3e\x3e y","rightArithShift(x, y)"],description:"Bitwise right arithmetic shift of a value x by y number of bits.",examples:["8 \x3e\x3e 1",
"4 \x3c\x3c 1","-12 \x3e\x3e 2"],seealso:"bitAnd bitNot bitOr bitXor leftShift rightLogShift".split(" ")}},function(b,c){b.exports={name:"leftShift",category:"Bitwise",syntax:["x \x3c\x3c y","leftShift(x, y)"],description:"Bitwise left logical shift of a value x by y number of bits.",examples:["4 \x3c\x3c 1","8 \x3e\x3e 1"],seealso:"bitAnd bitNot bitOr bitXor rightArithShift rightLogShift".split(" ")}},function(b,c){b.exports={name:"bitXor",category:"Bitwise",syntax:["bitXor(x, y)"],description:"Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.",
examples:["bitOr(1, 2)","bitXor([2, 3, 4], 4)"],seealso:"bitAnd bitNot bitOr leftShift rightArithShift rightLogShift".split(" ")}},function(b,c){b.exports={name:"bitOr",category:"Bitwise",syntax:["x | y","bitOr(x, y)"],description:"Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.",examples:["5 | 3",
"bitOr([1, 2, 3], 4)"],seealso:"bitAnd bitNot bitXor leftShift rightArithShift rightLogShift".split(" ")}},function(b,c){b.exports={name:"bitNot",category:"Bitwise",syntax:["~x","bitNot(x)"],description:"Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.",examples:["~1","~2","bitNot([2, -3, 4])"],seealso:"bitAnd bitOr bitXor leftShift rightArithShift rightLogShift".split(" ")}},function(b,c){b.exports={name:"bitAnd",
category:"Bitwise",syntax:["x \x26 y","bitAnd(x, y)"],description:"Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0",examples:["5 \x26 3","bitAnd(53, 131)","[1, 12, 31] \x26 42"],seealso:"bitNot bitOr bitXor leftShift rightArithShift rightLogShift".split(" ")}},function(b,c){b.exports=
{name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d \x3d x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]}},function(b,c){b.exports={name:"unaryPlus",category:"Operators",syntax:["+x","unaryPlus(x)"],description:"Converts booleans and strings to numbers.",examples:["+true",'+"2"'],
seealso:["add","subtract","unaryMinus"]}},function(b,c){b.exports={name:"unaryMinus",category:"Operators",syntax:["-x","unaryMinus(x)"],description:"Inverse the sign of a value. Converts booleans and strings to numbers.",examples:["-4.5","-(-5.6)",'-"22"'],seealso:["add","subtract","unaryPlus"]}},function(b,c){b.exports={name:"subtract",category:"Operators",syntax:["x - y","subtract(x, y)"],description:"subtract two values.",examples:["a \x3d 5.3 - 2","a + 2","2/3 - 1/6","2 * 3 - 3","2.1 km - 500m"],
seealso:["add"]}},function(b,c){b.exports={name:"square",category:"Arithmetic",syntax:["square(x)"],description:"Compute the square of a value. The square of x is x * x.",examples:["square(3)","sqrt(9)","3^2","3 * 3"],seealso:["multiply","pow","sqrt","cube"]}},function(b,c){b.exports={name:"sqrtm",category:"Arithmetic",syntax:["sqrtm(x)"],description:"Calculate the principal square root of a square matrix. The principal square root matrix `X` of another matrix `A` is such that `X * X \x3d A`.",examples:["sqrtm([[1, 2], [3, 4]])"],
seealso:["sqrt","abs","square","multiply"]}},function(b,c){b.exports={name:"sqrt",category:"Arithmetic",syntax:["sqrt(x)"],description:"Compute the square root value. If x \x3d y * y, then y is the square root of x.",examples:["sqrt(25)","5 * 5","sqrt(-1)"],seealso:["square","sqrtm","multiply"]}},function(b,c){b.exports={name:"sign",category:"Arithmetic",syntax:["sign(x)"],description:"Compute the sign of a value. The sign of a value x is 1 when x\x3e1, -1 when x\x3c0, and 0 when x\x3d0.",examples:["sign(3.5)",
"sign(-4.2)","sign(0)"],seealso:["abs"]}},function(b,c){b.exports={name:"round",category:"Arithmetic",syntax:["round(x)","round(x, n)"],description:"round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.",examples:"round(3.2);round(3.8);round(-4.2);round(-4.8);round(pi, 3);round(123.45678, 2)".split(";"),seealso:["ceil","floor","fix"]}},function(b,c){b.exports={name:"pow",
category:"Operators",syntax:["x ^ y","pow(x, y)"],description:"Calculates the power of x to y, x^y.",examples:["2^3","2*2*2","1 + e ^ (pi * i)"],seealso:["multiply"]}},function(b,c){b.exports={name:"nthRoot",category:"Arithmetic",syntax:["nthRoot(a)","nthRoot(a, root)"],description:'Calculate the nth root of a value. The principal nth root of a positive real number A, is the positive real solution of the equation "x^root \x3d A".',examples:["4 ^ 3","nthRoot(64, 3)","nthRoot(9, 2)","sqrt(9)"],seealso:["sqrt",
"pow"]}},function(b,c){b.exports={name:"norm",category:"Arithmetic",syntax:["norm(x)","norm(x, p)"],description:"Calculate the norm of a number, vector or matrix.",examples:'abs(-3.5);norm(-3.5);norm(3 - 4i);norm([1, 2, -3], Infinity);norm([1, 2, -3], -Infinity);norm([3, 4], 2);norm([[1, 2], [3, 4]], 1);norm([[1, 2], [3, 4]], "inf");norm([[1, 2], [3, 4]], "fro")'.split(";")}},function(b,c){b.exports={name:"multiply",category:"Operators",syntax:["x * y","multiply(x, y)"],description:"multiply two values.",
examples:["a \x3d 2.1 * 3.4","a / 3.4","2 * 3 + 4","2 * (3 + 4)","3 * 2.1 km"],seealso:["divide"]}},function(b,c){b.exports={name:"mod",category:"Operators",syntax:["x % y","x mod y","mod(x, y)"],description:"Calculates the modulus, the remainder of an integer division.",examples:"7 % 3;11 % 2;10 mod 4;isOdd(x) \x3d x % 2;isOdd(2);isOdd(3)".split(";"),seealso:["divide"]}},function(b,c){b.exports={name:"log10",category:"Arithmetic",syntax:["log10(x)"],description:"Compute the 10-base logarithm of a value.",
examples:["log10(0.00001)","log10(10000)","10 ^ 4","log(10000) / log(10)","log(10000, 10)"],seealso:["exp","log"]}},function(b,c){b.exports={name:"log1p",category:"Arithmetic",syntax:["log1p(x)","log1p(x, base)"],description:"Calculate the logarithm of a `value+1`",examples:["log1p(2.5)","exp(log1p(1.4))","pow(10, 4)","log1p(9999, 10)","log1p(9999) / log(10)"],seealso:["exp","log","log2","log10"]}},function(b,c){b.exports={name:"log2",category:"Arithmetic",syntax:["log2(x)"],description:"Calculate the 2-base of a value. This is the same as calculating `log(x, 2)`.",
examples:["log2(0.03125)","log2(16)","log2(16) / log2(2)","pow(2, 4)"],seealso:["exp","log1p","log","log10"]}},function(b,c){b.exports={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:"log(3.5);a \x3d log(2.4);exp(a);10 ^ 4;log(10000, 10);log(10000) / log(10);b \x3d log(1024, 2);2 ^ b".split(";"),
seealso:["exp","log1p","log2","log10"]}},function(b,c){b.exports={name:"lcm",category:"Arithmetic",syntax:["lcm(x, y)"],description:"Compute the least common multiple.",examples:["lcm(4, 6)","lcm(6, 21)","lcm(6, 21, 5)"],seealso:["gcd"]}},function(b,c){b.exports={name:"hypot",category:"Arithmetic",syntax:["hypot(a, b, c, ...)","hypot([a, b, c, ...])"],description:"Calculate the hypotenusa of a list with values. ",examples:["hypot(3, 4)","sqrt(3^2 + 4^2)","hypot(-2)","hypot([3, 4, 5])"],seealso:["abs",
"norm"]}},function(b,c){b.exports={name:"gcd",category:"Arithmetic",syntax:["gcd(a, b)","gcd(a, b, c, ...)"],description:"Compute the greatest common divisor.",examples:["gcd(8, 12)","gcd(-4, 6)","gcd(25, 15, -10)"],seealso:["lcm","xgcd"]}},function(b,c){b.exports={name:"floor",category:"Arithmetic",syntax:["floor(x)"],description:"Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.",examples:["floor(3.2)","floor(3.8)","floor(-4.2)"],
seealso:["ceil","fix","round"]}},function(b,c){b.exports={name:"fix",category:"Arithmetic",syntax:["fix(x)"],description:"Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.",examples:["fix(3.2)","fix(3.8)","fix(-4.2)","fix(-4.8)"],seealso:["ceil","floor","round"]}},function(b,c){b.exports={name:"expm1",category:"Arithmetic",syntax:["expm1(x)"],description:"Calculate the value of subtracting 1 from the exponential value.",examples:["expm1(2)","pow(e, 2) - 1",
"log(expm1(2) + 1)"],seealso:["exp","pow","log"]}},function(b,c){b.exports={name:"expm",category:"Arithmetic",syntax:["exp(x)"],description:"Compute the matrix exponential, expm(A) \x3d e^A. The matrix must be square. Not to be confused with exp(a), which performs element-wise exponentiation.",examples:["expm([[0,2],[0,0]])"],seealso:["exp"]}},function(b,c){b.exports={name:"exp",category:"Arithmetic",syntax:["exp(x)"],description:"Calculate the exponent of a value.",examples:["exp(1.3)","e ^ 1.3",
"log(exp(1.3))","x \x3d 2.4","(exp(i*x) \x3d\x3d cos(x) + i*sin(x))   # Euler's formula"],seealso:["expm","expm1","pow","log"]}},function(b,c){b.exports={name:"dotpow",category:"Operators",syntax:["x .^ y","dotpow(x, y)"],description:"Calculates the power of x to y element wise.",examples:["a \x3d [1, 2, 3; 4, 5, 6]","a .^ 2"],seealso:["pow"]}},function(b,c){b.exports={name:"dotMultiply",category:"Operators",syntax:["x .* y","dotMultiply(x, y)"],description:"Multiply two values element wise.",examples:["a \x3d [1, 2, 3; 4, 5, 6]",
"b \x3d [2, 1, 1; 3, 2, 5]","a .* b"],seealso:["multiply","divide","dotDivide"]}},function(b,c){b.exports={name:"dotDivide",category:"Operators",syntax:["x ./ y","dotDivide(x, y)"],description:"Divide two values element wise.",examples:["a \x3d [1, 2, 3; 4, 5, 6]","b \x3d [2, 1, 1; 3, 2, 5]","a ./ b"],seealso:["multiply","dotMultiply","divide"]}},function(b,c){b.exports={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:"a \x3d 2 / 3;a * 3;4.5 / 2;3 + 4 / 2;(3 + 4) / 2;18 km / 4.5".split(";"),
seealso:["multiply"]}},function(b,c){b.exports={name:"cube",category:"Arithmetic",syntax:["cube(x)"],description:"Compute the cube of a value. The cube of x is x * x * x.",examples:["cube(2)","2^3","2 * 2 * 2"],seealso:["multiply","square","pow"]}},function(b,c){b.exports={name:"ceil",category:"Arithmetic",syntax:["ceil(x)"],description:"Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.",examples:["ceil(3.2)","ceil(3.8)","ceil(-4.2)"],
seealso:["floor","fix","round"]}},function(b,c){b.exports={name:"cbrt",category:"Arithmetic",syntax:["cbrt(x)","cbrt(x, allRoots)"],description:"Compute the cubic root value. If x \x3d y * y * y, then y is the cubic root of x. When `x` is a number or complex number, an optional second argument `allRoots` can be provided to return all three cubic roots. If not provided, the principal root is returned",examples:"cbrt(64);cube(4);cbrt(-8);cbrt(2 + 3i);cbrt(8i);cbrt(8i, true);cbrt(27 m^3)".split(";"),
seealso:["square","sqrt","cube","multiply"]}},function(b,c){b.exports={name:"add",category:"Operators",syntax:["x + y","add(x, y)"],description:"Add two values.",examples:["a \x3d 2.1 + 3.6","a - 3.6","3 + 2i","3 cm + 2 inch",'"2.3" + "4"'],seealso:["subtract"]}},function(b,c){b.exports={name:"abs",category:"Arithmetic",syntax:["abs(x)"],description:"Compute the absolute value.",examples:["abs(3.5)","abs(-4.2)"],seealso:["sign"]}},function(b,c){b.exports={name:"qr",category:"Algebra",syntax:["qr(A)"],
description:"Calculates the Matrix QR decomposition. Matrix `A` is decomposed in two matrices (`Q`, `R`) where `Q` is an orthogonal matrix and `R` is an upper triangular matrix.",examples:["qr([[1, -1,  4], [1,  4, -2], [1,  4,  2], [1,  -1, 0]])"],seealso:["lup","slu","matrix"]}},function(b,c){b.exports={name:"usolve",category:"Algebra",syntax:["x\x3dusolve(U, b)"],description:"Solves the linear system U * x \x3d b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x\x3dusolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],
seealso:["lup","lusolve","lsolve","matrix","sparse"]}},function(b,c){b.exports={name:"slu",category:"Algebra",syntax:["slu(A, order, threshold)"],description:"Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q \x3d L * U",examples:["slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)"],seealso:"lusolve lsolve usolve matrix sparse lup qr".split(" ")}},function(b,
c){b.exports={name:"rationalize",category:"Algebra",syntax:["rationalize(expr)","rationalize(expr, scope)","rationalize(expr, scope, detailed)"],description:"Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.",examples:['rationalize("2x/y - y/(x+1)")','rationalize("2x/y - y/(x+1)", true)'],seealso:["simplify"]}},
function(b,c){b.exports={name:"simplify",category:"Algebra",syntax:["simplify(expr)","simplify(expr, rules)"],description:"Simplify an expression tree.",examples:['simplify("3 + 2 / 4")','simplify("2x + x")','f \x3d parse("x * (x + 2 + x)")',"simplified \x3d simplify(f)","simplified.eval({x: 2})"],seealso:["derivative","parse","eval"]}},function(b,c){b.exports={name:"lusolve",category:"Algebra",syntax:["x\x3dlusolve(A, b)","x\x3dlusolve(lu, b)"],description:"Solves the linear system A * x \x3d b where A is an [n x n] matrix and b is a [n] column vector.",
examples:["a \x3d [-2, 3; 2, 1]","b \x3d [11, 9]","x \x3d lusolve(a, b)"],seealso:"lup slu lsolve usolve matrix sparse".split(" ")}},function(b,c){b.exports={name:"lup",category:"Algebra",syntax:["lup(m)"],description:"Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A \x3d L * U",examples:["lup([[2, 1], [1, 4]])","lup(matrix([[2, 1], [1, 4]]))","lup(sparse([[2, 1], [1, 4]]))"],seealso:"lusolve lsolve usolve matrix sparse slu qr".split(" ")}},
function(b,c){b.exports={name:"lsolve",category:"Algebra",syntax:["x\x3dlsolve(L, b)"],description:"Solves the linear system L * x \x3d b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a \x3d [-2, 3; 2, 1]","b \x3d [11, 9]","x \x3d lsolve(a, b)"],seealso:["lup","lusolve","usolve","matrix","sparse"]}},function(b,c){b.exports={name:"derivative",category:"Algebra",syntax:["derivative(expr, variable)","derivative(expr, variable, {simplify: boolean})"],description:"Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.",
examples:'derivative("2x^3", "x");derivative("2x^3", "x", {simplify: false});derivative("2x^2 + 3x + 4", "x");derivative("sin(2x)", "x");f \x3d parse("x^2 + x");x \x3d parse("x");df \x3d derivative(f, x);df.eval({x: 3})'.split(";"),seealso:["simplify","parse","eval"]}},function(b,c){b.exports={name:"version",category:"Constants",syntax:["version"],description:"A string with the version number of math.js",examples:["version"],seealso:[]}},function(b,c){b.exports={name:"true",category:"Constants",syntax:["true"],
description:"Boolean value true",examples:["true"],seealso:["false"]}},function(b,c){b.exports={name:"tau",category:"Constants",syntax:["tau"],description:"Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi, approximately 6.2832.",examples:["tau","2 * pi"],seealso:["pi"]}},function(b,c){b.exports={name:"SQRT2",category:"Constants",syntax:["SQRT2"],description:"Returns the square root of 2, approximately equal to 1.414",examples:["SQRT2","sqrt(2)"],seealso:[]}},function(b,
c){b.exports={name:"SQRT1_2",category:"Constants",syntax:["SQRT1_2"],description:"Returns the square root of 1/2, approximately equal to 0.707",examples:["SQRT1_2","sqrt(1/2)"],seealso:[]}},function(b,c){b.exports={name:"phi",category:"Constants",syntax:["phi"],description:"Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as `(1 + sqrt(5)) / 2` and is approximately 1.618034...",
examples:["phi"],seealso:[]}},function(b,c){b.exports={name:"null",category:"Constants",syntax:["null"],description:"Value null",examples:["null"],seealso:["true","false"]}},function(b,c){b.exports={name:"NaN",category:"Constants",syntax:["NaN"],description:"Not a number",examples:["NaN","0 / 0"],seealso:[]}},function(b,c){b.exports={name:"LOG10E",category:"Constants",syntax:["LOG10E"],description:"Returns the base-10 logarithm of E, approximately equal to 0.434",examples:["LOG10E","log(e, 10)"],
seealso:[]}},function(b,c){b.exports={name:"LOG2E",category:"Constants",syntax:["LOG2E"],description:"Returns the base-2 logarithm of E, approximately equal to 1.442",examples:["LOG2E","log(e, 2)"],seealso:[]}},function(b,c){b.exports={name:"LN10",category:"Constants",syntax:["LN10"],description:"Returns the natural logarithm of 10, approximately equal to 2.302",examples:["LN10","log(10)"],seealso:[]}},function(b,c){b.exports={name:"LN2",category:"Constants",syntax:["LN2"],description:"Returns the natural logarithm of 2, approximately equal to 0.693",
examples:["LN2","log(2)"],seealso:[]}},function(b,c){b.exports={name:"Infinity",category:"Constants",syntax:["Infinity"],description:"Infinity, a number which is larger than the maximum number that can be handled by a floating point number.",examples:["Infinity","1 / 0"],seealso:[]}},function(b,c){b.exports={name:"i",category:"Constants",syntax:["i"],description:"Imaginary unit, defined as i*i\x3d-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.",
examples:["i","i * i","sqrt(-1)"],seealso:[]}},function(b,c){b.exports={name:"false",category:"Constants",syntax:["false"],description:"Boolean value false",examples:["false"],seealso:["true"]}},function(b,c){b.exports={name:"unit",category:"Construction",syntax:["value unit","unit(value, unit)","unit(string)"],description:"Create a unit.",examples:["5.5 mm","3 inch",'unit(7.1, "kilogram")','unit("23 deg")'],seealso:"bignumber boolean complex index matrix number string".split(" ")}},function(b,c){b.exports=
{name:"string",category:"Construction",syntax:['"text"',"string(x)"],description:"Create a string or convert a value to a string",examples:['"Hello World!"',"string(4.2)","string(3 + 2i)"],seealso:"bignumber boolean complex index matrix number unit".split(" ")}},function(b,c){b.exports={name:"splitUnit",category:"Construction",syntax:["splitUnit(unit: Unit, parts: Unit[])"],description:"Split a unit in an array of units whose sum is equal to the original unit.",examples:['splitUnit(1 m, ["feet", "inch"])'],
seealso:["unit","createUnit"]}},function(b,c){b.exports={name:"sparse",category:"Construction",syntax:["sparse()","sparse([a1, b1, ...; a1, b2, ...])",'sparse([a1, b1, ...; a1, b2, ...], "number")'],description:"Create a sparse matrix.",examples:["sparse()","sparse([3, 4; 5, 6])",'sparse([3, 0; 5, 0], "number")'],seealso:"bignumber boolean complex index number string unit matrix".split(" ")}},function(b,c){b.exports={name:"number",category:"Construction",syntax:["x","number(x)","number(unit, valuelessUnit)"],
description:"Create a number or convert a string or boolean into a number.",examples:'2;2e3;4.05;number(2);number("7.2");number(true);number([true, false, true, true]);number(unit("52cm"), "m")'.split(";"),seealso:"bignumber boolean complex fraction index matrix string unit".split(" ")}},function(b,c){b.exports={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:'[]{[1, 2, 3]{[1, 2, 3; 4, 5, 6]{matrix(){matrix([3, 4]){matrix([3, 4; 5, 6], "sparse"){matrix([3, 4; 5, 6], "sparse", "number")'.split("{"),
seealso:"bignumber boolean complex index number string unit sparse".split(" ")}},function(b,c){b.exports={name:"index",category:"Construction",syntax:"[start];[start:end];[start:step:end];[start1, start 2, ...];[start1:end1, start2:end2, ...];[start1:step1:end1, start2:step2:end2, ...]".split(";"),description:"Create an index to get or replace a subset of a matrix",examples:"[]{[1, 2, 3]{A \x3d [1, 2, 3; 4, 5, 6]{A[1, :]{A[1, 2] \x3d 50{A[0:2, 0:2] \x3d ones(2, 2)".split("{"),seealso:"bignumber boolean complex matrix, number range string unit".split(" ")}},
function(b,c){b.exports={name:"fraction",category:"Construction",syntax:["fraction(num)","fraction(num,den)"],description:"Create a fraction from a number or from a numerator and denominator.",examples:["fraction(0.125)","fraction(1, 3) + fraction(2, 5)"],seealso:"bignumber boolean complex index matrix string unit".split(" ")}},function(b,c){b.exports={name:"createUnit",category:"Construction",syntax:["createUnit(definitions)","createUnit(name, definition)"],description:"Create a user-defined unit and register it with the Unit type.",
examples:['createUnit("foo")','createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})','createUnit("mph", "1 mile/hour")'],seealso:["unit","splitUnit"]}},function(b,c){b.exports={name:"complex",category:"Construction",syntax:["complex()","complex(re, im)","complex(string)"],description:"Create a complex number.",examples:["complex()","complex(2, 3)",'complex("7 - 2i")'],seealso:"bignumber boolean index matrix number string unit".split(" ")}},function(b,c){b.exports={name:"boolean",
category:"Construction",syntax:["x","boolean(x)"],description:"Convert a string or number into a boolean.",examples:'boolean(0);boolean(1);boolean(3);boolean("true");boolean("false");boolean([1, 0, 1, 1])'.split(";"),seealso:"bignumber complex index matrix number string unit".split(" ")}},function(b,c){b.exports={name:"bignumber",category:"Construction",syntax:["bignumber(x)"],description:"Create a big number from a number or string.",examples:["0.1 + 0.2","bignumber(0.1) + bignumber(0.2)",'bignumber("7.2")',
'bignumber("7.2e500")',"bignumber([0.1, 0.2, 0.3])"],seealso:"boolean complex fraction index matrix string unit".split(" ")}},function(b,c,a){b.exports=[a(139),a(318),a(313),a(311),a(300),a(39),a(123)]},function(b,c){b.exports="4.3.0"},function(b,c,a){function g(a,b,c){a[b]=c;a.expression.mathWithTransform[b]=c}function n(a,b,c){h.lazy(a,b,c);h.lazy(a.expression.mathWithTransform,b,c)}var h=a(5),m=a(143);c.factory=function v(b,c,d,k,h){h.on("config",function(a,e){a.number!==e.number&&v(b,c,d,k,h)});
g(h,"true",!0);g(h,"false",!1);g(h,"null",null);g(h,"uninitialized","Error: Constant uninitialized is removed since v4.0.0. Use null instead");"BigNumber"===c.number?(g(h,"Infinity",new b.BigNumber(1/0)),g(h,"NaN",new b.BigNumber(NaN)),n(h,"pi",function(){return m.pi(b.BigNumber)}),n(h,"tau",function(){return m.tau(b.BigNumber)}),n(h,"e",function(){return m.e(b.BigNumber)}),n(h,"phi",function(){return m.phi(b.BigNumber)}),n(h,"E",function(){return h.e}),n(h,"LN2",function(){return(new b.BigNumber(2)).ln()}),
n(h,"LN10",function(){return(new b.BigNumber(10)).ln()}),n(h,"LOG2E",function(){return(new b.BigNumber(1)).div((new b.BigNumber(2)).ln())}),n(h,"LOG10E",function(){return(new b.BigNumber(1)).div((new b.BigNumber(10)).ln())}),n(h,"PI",function(){return h.pi}),n(h,"SQRT1_2",function(){return(new b.BigNumber("0.5")).sqrt()}),n(h,"SQRT2",function(){return(new b.BigNumber(2)).sqrt()})):(g(h,"Infinity",1/0),g(h,"NaN",NaN),g(h,"pi",Math.PI),g(h,"tau",2*Math.PI),g(h,"e",Math.E),g(h,"phi",1.618033988749895),
g(h,"E",h.e),g(h,"LN2",Math.LN2),g(h,"LN10",Math.LN10),g(h,"LOG2E",Math.LOG2E),g(h,"LOG10E",Math.LOG10E),g(h,"PI",h.pi),g(h,"SQRT1_2",Math.SQRT1_2),g(h,"SQRT2",Math.SQRT2));g(h,"i",b.Complex.I);g(h,"version",a(517))};c.lazy=!1;c.math=!0},function(b,c,a){function g(a,b,c){n(a,b,c);n(a.expression.mathWithTransform,b,c)}var n=a(5).lazy;c.factory=function(a,b,c,f,e){function d(b){b=a.Unit.parse(b);return b.fixPrefix=!0,b}g(e,"speedOfLight",function(){return d("299792458 m s^-1")});g(e,"gravitationConstant",
function(){return d("6.6738480e-11 m^3 kg^-1 s^-2")});g(e,"planckConstant",function(){return d("6.626069311e-34 J s")});g(e,"reducedPlanckConstant",function(){return d("1.05457172647e-34 J s")});g(e,"magneticConstant",function(){return d("1.2566370614e-6 N A^-2")});g(e,"electricConstant",function(){return d("8.854187817e-12 F m^-1")});g(e,"vacuumImpedance",function(){return d("376.730313461 ohm")});g(e,"coulomb",function(){return d("8.9875517873681764e9 N m^2 C^-2")});g(e,"elementaryCharge",function(){return d("1.60217656535e-19 C")});
g(e,"bohrMagneton",function(){return d("9.2740096820e-24 J T^-1")});g(e,"conductanceQuantum",function(){return d("7.748091734625e-5 S")});g(e,"inverseConductanceQuantum",function(){return d("12906.403721742 ohm")});g(e,"magneticFluxQuantum",function(){return d("2.06783375846e-15 Wb")});g(e,"nuclearMagneton",function(){return d("5.0507835311e-27 J T^-1")});g(e,"klitzing",function(){return d("25812.807443484 ohm")});g(e,"bohrRadius",function(){return d("5.291772109217e-11 m")});g(e,"classicalElectronRadius",
function(){return d("2.817940326727e-15 m")});g(e,"electronMass",function(){return d("9.1093829140e-31 kg")});g(e,"fermiCoupling",function(){return d("1.1663645e-5 GeV^-2")});g(e,"fineStructure",function(){return.007297352569824});g(e,"hartreeEnergy",function(){return d("4.3597443419e-18 J")});g(e,"protonMass",function(){return d("1.67262177774e-27 kg")});g(e,"deuteronMass",function(){return d("3.3435830926e-27 kg")});g(e,"neutronMass",function(){return d("1.6749271613e-27 kg")});g(e,"quantumOfCirculation",
function(){return d("3.636947552024e-4 m^2 s^-1")});g(e,"rydberg",function(){return d("10973731.56853955 m^-1")});g(e,"thomsonCrossSection",function(){return d("6.65245873413e-29 m^2")});g(e,"weakMixingAngle",function(){return.222321});g(e,"efimovFactor",function(){return 22.7});g(e,"atomicMass",function(){return d("1.66053892173e-27 kg")});g(e,"avogadro",function(){return d("6.0221412927e23 mol^-1")});g(e,"boltzmann",function(){return d("1.380648813e-23 J K^-1")});g(e,"faraday",function(){return d("96485.336521 C mol^-1")});
g(e,"firstRadiation",function(){return d("3.7417715317e-16 W m^2")});g(e,"loschmidt",function(){return d("2.686780524e25 m^-3")});g(e,"gasConstant",function(){return d("8.314462175 J K^-1 mol^-1")});g(e,"molarPlanckConstant",function(){return d("3.990312717628e-10 J s mol^-1")});g(e,"molarVolume",function(){return d("2.241396820e-10 m^3 mol^-1")});g(e,"sackurTetrode",function(){return-1.164870823});g(e,"secondRadiation",function(){return d("1.438777013e-2 m K")});g(e,"stefanBoltzmann",function(){return d("5.67037321e-8 W m^-2 K^-4")});
g(e,"wienDisplacement",function(){return d("2.897772126e-3 m K")});g(e,"molarMass",function(){return d("1e-3 kg mol^-1")});g(e,"molarMassC12",function(){return d("1.2e-2 kg mol^-1")});g(e,"gravity",function(){return d("9.80665 m s^-2")});g(e,"planckLength",function(){return d("1.61619997e-35 m")});g(e,"planckMass",function(){return d("2.1765113e-8 kg")});g(e,"planckTime",function(){return d("5.3910632e-44 s")});g(e,"planckCharge",function(){return d("1.87554595641e-18 C")});g(e,"planckTemperature",
function(){return d("1.41683385e+32 K")})};c.lazy=!1;c.math=!0},function(b,c,a){a(0);c.name="splitUnit";c.factory=function(a,b,c,m){return m("splitUnit",{"Unit, Array":function(a,b){return a.splitUnit(b)}})}},function(b,c,a){a(0);c.name="createUnit";c.factory=function(a,b,c,m){return m("createUnit",{"Object, Object":function(b,c){return a.Unit.createUnit(b,c)},Object:function(b){return a.Unit.createUnit(b,{})},"string, Unit | string | Object, Object":function(b,c,e){var d={};return d[b]=c,a.Unit.createUnit(d,
e)},"string, Unit | string | Object":function(b,c){var e={};return e[b]=c,a.Unit.createUnit(e,{})},string:function(b){var c={};return c[b]={},a.Unit.createUnit(c,{})}})}},function(b,c,a){var g=a(0);c.name="unit";c.factory=function(a,b,c,l){var f=l("unit",{Unit:function(a){return a.clone()},string:function(b){return a.Unit.isValuelessUnit(b)?new a.Unit(null,b):a.Unit.parse(b)},"number | BigNumber | Fraction | Complex, string":function(b,c){return new a.Unit(b,c)},"Array | Matrix":function(a){return g(a,
f)}});return f.toTex={1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"},f}},function(b,c,a){var g=a(9).endsWith,n=a(5).clone,h=a(143);c.name="Unit";c.path="type";c.factory=function(b,c,f,e,d){function k(a,c){if(!(this instanceof k))throw Error("Constructor must be called with the new operator");if(null!=a&&!S(a)&&!b.isComplex(a))throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined");if(null!=c&&("string"!=
typeof c||""===c))throw new TypeError("Second parameter in Unit constructor must be a string");if(null!=c)c=k.parse(c),this.units=c.units,this.dimensions=c.dimensions;else for(this.units=[{unit:Q,prefix:x.NONE,power:0}],this.dimensions=[],c=0;c<N.length;c++)this.dimensions[c]=0;this.value=null!=a?this._normalize(a):null;this.fixPrefix=!1;this.isUnitListSimplified=!0}function l(){for(;" "==w||"\t"==w;)r()}function m(a){return"0"<=a&&"9">=a}function r(){B++;w=A.charAt(B)}function p(a){B=a;w=A.charAt(B)}
function q(){var a,b,c="";if(a=B,"+"==w?r():"-"==w&&(c+=w,r()),!("0"<=(b=w)&&"9">=b||"."==b))return p(a),null;if("."==w){if(c+=w,r(),!m(w))return p(a),null}else{for(;m(w);)c+=w,r();"."==w&&(c+=w,r())}for(;m(w);)c+=w,r();if("E"==w||"e"==w){a="";b=B;if(a+=w,r(),"+"!=w&&"-"!=w||(a+=w,r()),!m(w))return p(b),c;for(c+=a;m(w);)c+=w,r()}return c}function t(a){return w===a?(r(),a):null}function y(a){if(I.hasOwnProperty(a))return{unit:c=I[a],prefix:c.prefixes[""]};for(var b in I)if(I.hasOwnProperty(b)&&g(a,
b)){var c=I[b];var d=a.substring(0,a.length-b.length);if(void 0!==(d=c.prefixes.hasOwnProperty(d)?c.prefixes[d]:void 0))return{unit:c,prefix:d}}return null}function E(a){"BigNumber"===a.number?(a=h.pi(b.BigNumber),I.rad.value=new b.BigNumber(1),I.deg.value=a.div(180),I.grad.value=a.div(200),I.cycle.value=a.times(2),I.arcsec.value=a.div(648E3),I.arcmin.value=a.div(10800)):(I.rad.value=1,I.deg.value=Math.PI/180,I.grad.value=Math.PI/200,I.cycle.value=2*Math.PI,I.arcsec.value=Math.PI/648E3,I.arcmin.value=
Math.PI/10800);I.radian.value=I.rad.value;I.degree.value=I.deg.value;I.gradian.value=I.grad.value}var A,B,w,D=f(a(20)),C=f(a(16)),G=f(a(21)),K=f(a(12)),F=f(a(41)),L=f(a(23)),T=f(a(142)),H=f(a(141)),U=f(a(50)),S=f(a(60)),aa=f(a(140)),ha=f(a(49)),V=f(a(87));f=f(a(147));k.prototype.type="Unit";k.prototype.isUnit=!0;k.parse=function(a,d){if(d=d||{},B=-1,w="","string"!=typeof(A=a))throw new TypeError("Invalid argument in Unit.parse, string expected");var e=new k,f=1,g=!(e.units=[]);r();l();var h=q(),m=
null;h&&(m="BigNumber"===c.number?new b.BigNumber(h):"Fraction"===c.number?new b.Fraction(h):parseFloat(h),l(),t("*")?(f=1,g=!0):t("/")&&(f=-1,g=!0));h=[];for(var p=1;;){for(l();"("===w;)h.push(f),p*=f,f=1,r(),l();if(!w)break;var n=w;g="";for(var u=A.charCodeAt(B);48<=u&&57>=u||65<=u&&90>=u||97<=u&&122>=u;)g+=w,r(),u=A.charCodeAt(B);g=(65<=(u=g.charCodeAt(0))&&90>=u||97<=u&&122>=u)&&g||null;if(null==g)throw new SyntaxError('Unexpected "'+n+'" in "'+A+'" at index '+B.toString());n=y(g);if(null==n)throw new SyntaxError('Unit "'+
g+'" not found.');g=f*p;if(l(),t("^")){l();u=q();if(null==u)throw new SyntaxError('In "'+a+'", "^" must be followed by a floating-point number');g*=u}e.units.push({unit:n.unit,prefix:n.prefix,power:g});for(u=0;u<N.length;u++)e.dimensions[u]+=(n.unit.dimensions[u]||0)*g;for(l();")"===w;){if(0===h.length)throw new SyntaxError('Unmatched ")" in "'+A+'" at index '+B.toString());p/=h.pop();r();l()}if(g=!1,t("*")?(f=1,g=!0):t("/")?(f=-1,g=!0):f=1,n.unit.base)P.auto[n.unit.base.key]={unit:n.unit,prefix:n.prefix}}if(l(),
w)throw new SyntaxError('Could not parse: "'+a+'"');if(g)throw new SyntaxError('Trailing characters: "'+a+'"');if(0!==h.length)throw new SyntaxError('Unmatched "(" in "'+A+'"');if(0==e.units.length&&!d.allowNoUnits)throw new SyntaxError('"'+a+'" contains no units');return e.value=null!=m?e._normalize(m):null,e};k.prototype.clone=function(){var a=new k;a.fixPrefix=this.fixPrefix;a.isUnitListSimplified=this.isUnitListSimplified;a.value=n(this.value);a.dimensions=this.dimensions.slice(0);a.units=[];
for(var b=0;b<this.units.length;b++)for(var c in a.units[b]={},this.units[b])this.units[b].hasOwnProperty(c)&&(a.units[b][c]=this.units[b][c]);return a};k.prototype._isDerived=function(){return 0!==this.units.length&&(1<this.units.length||1E-15<Math.abs(this.units[0].power-1))};k.prototype._normalize=function(a){if(null==a||0===this.units.length)return a;if(this._isDerived()){var b=a;var c=k._getNumberConverter(ha(a));for(var d=0;d<this.units.length;d++){var e=c(this.units[d].unit.value);var f=c(this.units[d].prefix.value);
a=c(this.units[d].power);b=G(b,F(G(e,f),a))}return b}return e=(c=k._getNumberConverter(ha(a)))(this.units[0].unit.value),b=c(this.units[0].unit.offset),f=c(this.units[0].prefix.value),G(D(a,b),G(e,f))};k.prototype._denormalize=function(a,b){var c;if(null==a||0===this.units.length)return a;if(this._isDerived()){b=a;var d=k._getNumberConverter(ha(a));for(c=0;c<this.units.length;c++){var e=d(this.units[c].unit.value);var f=d(this.units[c].prefix.value);a=d(this.units[c].power);b=K(b,F(G(e,f),a))}return b}return e=
(d=k._getNumberConverter(ha(a)))(this.units[0].unit.value),f=d(this.units[0].prefix.value),c=d(this.units[0].unit.offset),C(K(K(a,e),null==b?f:b),c)};k.isValuelessUnit=function(a){return null!=y(a)};k.prototype.hasBase=function(a){if("string"==typeof a&&(a=z[a]),!a)return!1;for(var b=0;b<N.length;b++)if(1E-12<Math.abs((this.dimensions[b]||0)-(a.dimensions[b]||0)))return!1;return!0};k.prototype.equalBase=function(a){for(var b=0;b<N.length;b++)if(1E-12<Math.abs((this.dimensions[b]||0)-(a.dimensions[b]||
0)))return!1;return!0};k.prototype.equals=function(a){return this.equalBase(a)&&U(this.value,a.value)};k.prototype.multiply=function(a){for(var b=this.clone(),c=0;c<N.length;c++)b.dimensions[c]=(this.dimensions[c]||0)+(a.dimensions[c]||0);for(c=0;c<a.units.length;c++){var d={},e;for(e in a.units[c])d[e]=a.units[c][e];b.units.push(d)}null!=this.value||null!=a.value?(c=null==this.value?this._normalize(1):this.value,a=null==a.value?a._normalize(1):a.value,b.value=G(c,a)):b.value=null;return b.isUnitListSimplified=
!1,W(b)};k.prototype.divide=function(a){for(var b=this.clone(),c=0;c<N.length;c++)b.dimensions[c]=(this.dimensions[c]||0)-(a.dimensions[c]||0);for(c=0;c<a.units.length;c++){var d={},e;for(e in a.units[c])d[e]=a.units[c][e];d.power=-d.power;b.units.push(d)}null!=this.value||null!=a.value?(c=null==this.value?this._normalize(1):this.value,a=null==a.value?a._normalize(1):a.value,b.value=K(c,a)):b.value=null;return b.isUnitListSimplified=!1,W(b)};k.prototype.pow=function(a){for(var b=this.clone(),c=0;c<
N.length;c++)b.dimensions[c]=(this.dimensions[c]||0)*a;for(c=0;c<b.units.length;c++)b.units[c].power*=a;return null!=b.value?b.value=F(b.value,a):b.value=null,b.isUnitListSimplified=!1,W(b)};var W=function(a){return a.equalBase(z.NONE)&&null!==a.value&&!c.predictable?a.value:a};k.prototype.abs=function(){var a=this.clone(),b;for(b in a.value=null!==a.value?L(a.value):null,a.units)"VA"!==a.units[b].unit.name&&"VAR"!==a.units[b].unit.name||(a.units[b].unit=I.W);return a};k.prototype.to=function(a){var c,
d=null==this.value?this._normalize(1):this.value;if("string"==typeof a){if(c=k.parse(a),!this.equalBase(c))throw Error("Units do not match");if(null!==c.value)throw Error("Cannot convert to a unit with a value");return c.value=n(d),c.fixPrefix=!0,c.isUnitListSimplified=!0,c}if(b.isUnit(a)){if(!this.equalBase(a))throw Error("Units do not match");if(null!==a.value)throw Error("Cannot convert to a unit with a value");return(c=a.clone()).value=n(d),c.fixPrefix=!0,c.isUnitListSimplified=!0,c}throw Error("String or Unit expected as parameter");
};k.prototype.toNumber=function(a){return V(this.toNumeric(a))};k.prototype.toNumeric=function(a){var b=this;return a&&(b=this.to(a)),b.simplifyUnitListLazy(),b._isDerived()?b._denormalize(b.value):b._denormalize(b.value,b.units[0].prefix.value)};k.prototype.toString=function(){return this.format()};k.prototype.toJSON=function(){return{mathjs:"Unit",value:this._denormalize(this.value),unit:this.formatUnits(),fixPrefix:this.fixPrefix}};k.fromJSON=function(a){var b=new k(a.value,a.unit);return b.fixPrefix=
a.fixPrefix||!1,b};k.prototype.valueOf=k.prototype.toString;k.prototype.simplifyUnitListLazy=function(){if(!this.isUnitListSimplified&&null!=this.value){var a,b=[];for(d in ea)if(this.hasBase(z[d])){var c=d;break}if("NONE"===c)this.units=[];else if(c&&ea.hasOwnProperty(c)&&(a=ea[c]),a)this.units=[{unit:a.unit,prefix:a.prefix,power:1}];else{c=!1;for(a=0;a<N.length;a++){var d=N[a];1E-12<Math.abs(this.dimensions[a]||0)&&(ea.hasOwnProperty(d)?b.push({unit:ea[d].unit,prefix:ea[d].prefix,power:this.dimensions[a]||
0}):c=!0)}b.length<this.units.length&&!c&&(this.units=b)}this.isUnitListSimplified=!0}};k.prototype.toSI=function(){for(var a=this.clone(),b=[],c=0;c<N.length;c++){var d=N[c];if(1E-12<Math.abs(a.dimensions[c]||0)){if(!P.si.hasOwnProperty(d))throw Error("Cannot express custom unit "+d+" in SI units");b.push({unit:P.si[d].unit,prefix:P.si[d].prefix,power:a.dimensions[c]||0})}}return a.units=b,a.isUnitListSimplified=!0,a};k.prototype.formatUnits=function(){this.simplifyUnitListLazy();for(var a="",b=
"",c=0,d=0,e=0;e<this.units.length;e++)0<this.units[e].power?(c++,a+=" "+this.units[e].prefix.name+this.units[e].unit.name,1E-15<Math.abs(this.units[e].power-1)&&(a+="^"+this.units[e].power)):0>this.units[e].power&&d++;if(0<d)for(e=0;e<this.units.length;e++)0>this.units[e].power&&(0<c?(b+=" "+this.units[e].prefix.name+this.units[e].unit.name,1E-15<Math.abs(this.units[e].power+1)&&(b+="^"+-this.units[e].power)):(b+=" "+this.units[e].prefix.name+this.units[e].unit.name,b+="^"+this.units[e].power));
a=a.substr(1);b=b.substr(1);1<c&&0<d&&(a="("+a+")");1<d&&0<c&&(b="("+b+")");return 0<c&&0<d&&(a+=" / "),a+b};k.prototype.format=function(a){this.simplifyUnitListLazy();var c=!1,d;for(d in void 0!==this.value&&null!==this.value&&b.isComplex(this.value)&&(c=1E-14>Math.abs(this.value.re),Math.abs(this.value.im)),this.units)this.units[d].unit&&("VA"===this.units[d].unit.name&&c?this.units[d].unit=I.VAR:"VAR"!==this.units[d].unit.name||c||(this.units[d].unit=I.VA));1!==this.units.length||this.fixPrefix||
1E-14>Math.abs(this.units[0].power-Math.round(this.units[0].power))&&(this.units[0].prefix=this._bestPrefix());c=this._denormalize(this.value);a=null!==this.value?aa(c,a||{}):"";c=this.formatUnits();return this.value&&b.isComplex(this.value)&&(a="("+a+")"),0<c.length&&0<a.length&&(a+=" "),a+c};k.prototype._bestPrefix=function(){if(1!==this.units.length)throw Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");if(1E-14<=Math.abs(this.units[0].power-
Math.round(this.units[0].power)))throw Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");var a=null!==this.value?L(this.value):0,b=L(this.units[0].unit.value),c=this.units[0].prefix;if(0===a)return c;var d=this.units[0].power,e=Math.log(a/Math.pow(c.value*b,d))/Math.LN10-1.2;if(-2.200001<e&&1.800001>e)return c;e=Math.abs(e);var f=this.units[0].unit.prefixes,g;for(g in f)if(f.hasOwnProperty(g)){var k=f[g];if(k.scientific){var h=Math.abs(Math.log(a/
Math.pow(k.value*b,d))/Math.LN10-1.2);(h<e||h===e&&k.name.length<c.name.length)&&(c=k,e=h)}}return c};var x={NONE:{"":{name:"",value:1,scientific:!0}},SHORT:{"":{name:"",value:1,scientific:!0},da:{name:"da",value:10,scientific:(k.prototype.splitUnit=function(a){for(var b=this.clone(),c=[],d=0;d<a.length&&(b=b.to(a[d]),d!=a.length-1);d++){var e=b.toNumeric(),f=H(e);e=new k(U(f,e)?f:T(b.toNumeric()),a[d].toString());c.push(e);b=C(b,e)}for(d=a=0;d<c.length;d++)a=D(a,c[d].value);return U(a,this.value)&&
(b.value=0),c.push(b),c},!1)},h:{name:"h",value:100,scientific:!1},k:{name:"k",value:1E3,scientific:!0},M:{name:"M",value:1E6,scientific:!0},G:{name:"G",value:1E9,scientific:!0},T:{name:"T",value:1E12,scientific:!0},P:{name:"P",value:1E15,scientific:!0},E:{name:"E",value:1E18,scientific:!0},Z:{name:"Z",value:1E21,scientific:!0},Y:{name:"Y",value:1E24,scientific:!0},d:{name:"d",value:.1,scientific:!1},c:{name:"c",value:.01,scientific:!1},m:{name:"m",value:.001,scientific:!0},u:{name:"u",value:1E-6,
scientific:!0},n:{name:"n",value:1E-9,scientific:!0},p:{name:"p",value:1E-12,scientific:!0},f:{name:"f",value:1E-15,scientific:!0},a:{name:"a",value:1E-18,scientific:!0},z:{name:"z",value:1E-21,scientific:!0},y:{name:"y",value:1E-24,scientific:!0}},LONG:{"":{name:"",value:1,scientific:!0},deca:{name:"deca",value:10,scientific:!1},hecto:{name:"hecto",value:100,scientific:!1},kilo:{name:"kilo",value:1E3,scientific:!0},mega:{name:"mega",value:1E6,scientific:!0},giga:{name:"giga",value:1E9,scientific:!0},
tera:{name:"tera",value:1E12,scientific:!0},peta:{name:"peta",value:1E15,scientific:!0},exa:{name:"exa",value:1E18,scientific:!0},zetta:{name:"zetta",value:1E21,scientific:!0},yotta:{name:"yotta",value:1E24,scientific:!0},deci:{name:"deci",value:.1,scientific:!1},centi:{name:"centi",value:.01,scientific:!1},milli:{name:"milli",value:.001,scientific:!0},micro:{name:"micro",value:1E-6,scientific:!0},nano:{name:"nano",value:1E-9,scientific:!0},pico:{name:"pico",value:1E-12,scientific:!0},femto:{name:"femto",
value:1E-15,scientific:!0},atto:{name:"atto",value:1E-18,scientific:!0},zepto:{name:"zepto",value:1E-21,scientific:!0},yocto:{name:"yocto",value:1E-24,scientific:!0}},SQUARED:{"":{name:"",value:1,scientific:!0},da:{name:"da",value:100,scientific:!1},h:{name:"h",value:1E4,scientific:!1},k:{name:"k",value:1E6,scientific:!0},M:{name:"M",value:1E12,scientific:!0},G:{name:"G",value:1E18,scientific:!0},T:{name:"T",value:1E24,scientific:!0},P:{name:"P",value:1E30,scientific:!0},E:{name:"E",value:1E36,scientific:!0},
Z:{name:"Z",value:1E42,scientific:!0},Y:{name:"Y",value:1E48,scientific:!0},d:{name:"d",value:.01,scientific:!1},c:{name:"c",value:1E-4,scientific:!1},m:{name:"m",value:1E-6,scientific:!0},u:{name:"u",value:1E-12,scientific:!0},n:{name:"n",value:1E-18,scientific:!0},p:{name:"p",value:1E-24,scientific:!0},f:{name:"f",value:1E-30,scientific:!0},a:{name:"a",value:1E-36,scientific:!0},z:{name:"z",value:1E-42,scientific:!0},y:{name:"y",value:1E-48,scientific:!0}},CUBIC:{"":{name:"",value:1,scientific:!0},
da:{name:"da",value:1E3,scientific:!1},h:{name:"h",value:1E6,scientific:!1},k:{name:"k",value:1E9,scientific:!0},M:{name:"M",value:1E18,scientific:!0},G:{name:"G",value:1E27,scientific:!0},T:{name:"T",value:1E36,scientific:!0},P:{name:"P",value:1E45,scientific:!0},E:{name:"E",value:1E54,scientific:!0},Z:{name:"Z",value:1E63,scientific:!0},Y:{name:"Y",value:1E72,scientific:!0},d:{name:"d",value:.001,scientific:!1},c:{name:"c",value:1E-6,scientific:!1},m:{name:"m",value:1E-9,scientific:!0},u:{name:"u",
value:1E-18,scientific:!0},n:{name:"n",value:1E-27,scientific:!0},p:{name:"p",value:1E-36,scientific:!0},f:{name:"f",value:1E-45,scientific:!0},a:{name:"a",value:1E-54,scientific:!0},z:{name:"z",value:1E-63,scientific:!0},y:{name:"y",value:1E-72,scientific:!0}},BINARY_SHORT:{"":{name:"",value:1,scientific:!0},k:{name:"k",value:1E3,scientific:!0},M:{name:"M",value:1E6,scientific:!0},G:{name:"G",value:1E9,scientific:!0},T:{name:"T",value:1E12,scientific:!0},P:{name:"P",value:1E15,scientific:!0},E:{name:"E",
value:1E18,scientific:!0},Z:{name:"Z",value:1E21,scientific:!0},Y:{name:"Y",value:1E24,scientific:!0},Ki:{name:"Ki",value:1024,scientific:!0},Mi:{name:"Mi",value:Math.pow(1024,2),scientific:!0},Gi:{name:"Gi",value:Math.pow(1024,3),scientific:!0},Ti:{name:"Ti",value:Math.pow(1024,4),scientific:!0},Pi:{name:"Pi",value:Math.pow(1024,5),scientific:!0},Ei:{name:"Ei",value:Math.pow(1024,6),scientific:!0},Zi:{name:"Zi",value:Math.pow(1024,7),scientific:!0},Yi:{name:"Yi",value:Math.pow(1024,8),scientific:!0}},
BINARY_LONG:{"":{name:"",value:1,scientific:!0},kilo:{name:"kilo",value:1E3,scientific:!0},mega:{name:"mega",value:1E6,scientific:!0},giga:{name:"giga",value:1E9,scientific:!0},tera:{name:"tera",value:1E12,scientific:!0},peta:{name:"peta",value:1E15,scientific:!0},exa:{name:"exa",value:1E18,scientific:!0},zetta:{name:"zetta",value:1E21,scientific:!0},yotta:{name:"yotta",value:1E24,scientific:!0},kibi:{name:"kibi",value:1024,scientific:!0},mebi:{name:"mebi",value:Math.pow(1024,2),scientific:!0},gibi:{name:"gibi",
value:Math.pow(1024,3),scientific:!0},tebi:{name:"tebi",value:Math.pow(1024,4),scientific:!0},pebi:{name:"pebi",value:Math.pow(1024,5),scientific:!0},exi:{name:"exi",value:Math.pow(1024,6),scientific:!0},zebi:{name:"zebi",value:Math.pow(1024,7),scientific:!0},yobi:{name:"yobi",value:Math.pow(1024,8),scientific:!0}},BTU:{"":{name:"",value:1,scientific:!0},MM:{name:"MM",value:1E6,scientific:!0}},SHORTLONG:{}},ca;for(ca in x.SHORT)x.SHORT.hasOwnProperty(ca)&&(x.SHORTLONG[ca]=x.SHORT[ca]);for(ca in x.LONG)x.LONG.hasOwnProperty(ca)&&
(x.SHORTLONG[ca]=x.LONG[ca]);var N="MASS LENGTH TIME CURRENT TEMPERATURE LUMINOUS_INTENSITY AMOUNT_OF_SUBSTANCE ANGLE BIT".split(" "),z={NONE:{dimensions:[0,0,0,0,0,0,0,0,0]},MASS:{dimensions:[1,0,0,0,0,0,0,0,0]},LENGTH:{dimensions:[0,1,0,0,0,0,0,0,0]},TIME:{dimensions:[0,0,1,0,0,0,0,0,0]},CURRENT:{dimensions:[0,0,0,1,0,0,0,0,0]},TEMPERATURE:{dimensions:[0,0,0,0,1,0,0,0,0]},LUMINOUS_INTENSITY:{dimensions:[0,0,0,0,0,1,0,0,0]},AMOUNT_OF_SUBSTANCE:{dimensions:[0,0,0,0,0,0,1,0,0]},FORCE:{dimensions:[1,
1,-2,0,0,0,0,0,0]},SURFACE:{dimensions:[0,2,0,0,0,0,0,0,0]},VOLUME:{dimensions:[0,3,0,0,0,0,0,0,0]},ENERGY:{dimensions:[1,2,-2,0,0,0,0,0,0]},POWER:{dimensions:[1,2,-3,0,0,0,0,0,0]},PRESSURE:{dimensions:[1,-1,-2,0,0,0,0,0,0]},ELECTRIC_CHARGE:{dimensions:[0,0,1,1,0,0,0,0,0]},ELECTRIC_CAPACITANCE:{dimensions:[-1,-2,4,2,0,0,0,0,0]},ELECTRIC_POTENTIAL:{dimensions:[1,2,-3,-1,0,0,0,0,0]},ELECTRIC_RESISTANCE:{dimensions:[1,2,-3,-2,0,0,0,0,0]},ELECTRIC_INDUCTANCE:{dimensions:[1,2,-2,-2,0,0,0,0,0]},ELECTRIC_CONDUCTANCE:{dimensions:[-1,
-2,3,2,0,0,0,0,0]},MAGNETIC_FLUX:{dimensions:[1,2,-2,-1,0,0,0,0,0]},MAGNETIC_FLUX_DENSITY:{dimensions:[1,0,-2,-1,0,0,0,0,0]},FREQUENCY:{dimensions:[0,0,-1,0,0,0,0,0,0]},ANGLE:{dimensions:[0,0,0,0,0,0,0,1,0]},BIT:{dimensions:[0,0,0,0,0,0,0,0,1]}};for(ca in z)z[ca].key=ca;var Q={name:"",base:{},value:1,offset:0,dimensions:[0,0,0,0,0,0,0,0,0]},I={meter:{name:"meter",base:z.LENGTH,prefixes:x.LONG,value:1,offset:0},inch:{name:"inch",base:z.LENGTH,prefixes:x.NONE,value:.0254,offset:0},foot:{name:"foot",
base:z.LENGTH,prefixes:x.NONE,value:.3048,offset:0},yard:{name:"yard",base:z.LENGTH,prefixes:x.NONE,value:.9144,offset:0},mile:{name:"mile",base:z.LENGTH,prefixes:x.NONE,value:1609.344,offset:0},link:{name:"link",base:z.LENGTH,prefixes:x.NONE,value:.201168,offset:0},rod:{name:"rod",base:z.LENGTH,prefixes:x.NONE,value:5.02921,offset:0},chain:{name:"chain",base:z.LENGTH,prefixes:x.NONE,value:20.1168,offset:0},angstrom:{name:"angstrom",base:z.LENGTH,prefixes:x.NONE,value:1E-10,offset:0},m:{name:"m",
base:z.LENGTH,prefixes:x.SHORT,value:1,offset:0},in:{name:"in",base:z.LENGTH,prefixes:x.NONE,value:.0254,offset:0},ft:{name:"ft",base:z.LENGTH,prefixes:x.NONE,value:.3048,offset:0},yd:{name:"yd",base:z.LENGTH,prefixes:x.NONE,value:.9144,offset:0},mi:{name:"mi",base:z.LENGTH,prefixes:x.NONE,value:1609.344,offset:0},li:{name:"li",base:z.LENGTH,prefixes:x.NONE,value:.201168,offset:0},rd:{name:"rd",base:z.LENGTH,prefixes:x.NONE,value:5.02921,offset:0},ch:{name:"ch",base:z.LENGTH,prefixes:x.NONE,value:20.1168,
offset:0},mil:{name:"mil",base:z.LENGTH,prefixes:x.NONE,value:2.54E-5,offset:0},m2:{name:"m2",base:z.SURFACE,prefixes:x.SQUARED,value:1,offset:0},sqin:{name:"sqin",base:z.SURFACE,prefixes:x.NONE,value:6.4516E-4,offset:0},sqft:{name:"sqft",base:z.SURFACE,prefixes:x.NONE,value:.09290304,offset:0},sqyd:{name:"sqyd",base:z.SURFACE,prefixes:x.NONE,value:.83612736,offset:0},sqmi:{name:"sqmi",base:z.SURFACE,prefixes:x.NONE,value:2589988.110336,offset:0},sqrd:{name:"sqrd",base:z.SURFACE,prefixes:x.NONE,value:25.29295,
offset:0},sqch:{name:"sqch",base:z.SURFACE,prefixes:x.NONE,value:404.6873,offset:0},sqmil:{name:"sqmil",base:z.SURFACE,prefixes:x.NONE,value:6.4516E-10,offset:0},acre:{name:"acre",base:z.SURFACE,prefixes:x.NONE,value:4046.86,offset:0},hectare:{name:"hectare",base:z.SURFACE,prefixes:x.NONE,value:1E4,offset:0},m3:{name:"m3",base:z.VOLUME,prefixes:x.CUBIC,value:1,offset:0},L:{name:"L",base:z.VOLUME,prefixes:x.SHORT,value:.001,offset:0},l:{name:"l",base:z.VOLUME,prefixes:x.SHORT,value:.001,offset:0},
litre:{name:"litre",base:z.VOLUME,prefixes:x.LONG,value:.001,offset:0},cuin:{name:"cuin",base:z.VOLUME,prefixes:x.NONE,value:1.6387064E-5,offset:0},cuft:{name:"cuft",base:z.VOLUME,prefixes:x.NONE,value:.028316846592,offset:0},cuyd:{name:"cuyd",base:z.VOLUME,prefixes:x.NONE,value:.764554857984,offset:0},teaspoon:{name:"teaspoon",base:z.VOLUME,prefixes:x.NONE,value:5E-6,offset:0},tablespoon:{name:"tablespoon",base:z.VOLUME,prefixes:x.NONE,value:1.5E-5,offset:0},drop:{name:"drop",base:z.VOLUME,prefixes:x.NONE,
value:5E-8,offset:0},gtt:{name:"gtt",base:z.VOLUME,prefixes:x.NONE,value:5E-8,offset:0},minim:{name:"minim",base:z.VOLUME,prefixes:x.NONE,value:6.161152E-8,offset:0},fluiddram:{name:"fluiddram",base:z.VOLUME,prefixes:x.NONE,value:3.6966911E-6,offset:0},fluidounce:{name:"fluidounce",base:z.VOLUME,prefixes:x.NONE,value:2.957353E-5,offset:0},gill:{name:"gill",base:z.VOLUME,prefixes:x.NONE,value:1.182941E-4,offset:0},cc:{name:"cc",base:z.VOLUME,prefixes:x.NONE,value:1E-6,offset:0},cup:{name:"cup",base:z.VOLUME,
prefixes:x.NONE,value:2.365882E-4,offset:0},pint:{name:"pint",base:z.VOLUME,prefixes:x.NONE,value:4.731765E-4,offset:0},quart:{name:"quart",base:z.VOLUME,prefixes:x.NONE,value:9.463529E-4,offset:0},gallon:{name:"gallon",base:z.VOLUME,prefixes:x.NONE,value:.003785412,offset:0},beerbarrel:{name:"beerbarrel",base:z.VOLUME,prefixes:x.NONE,value:.1173478,offset:0},oilbarrel:{name:"oilbarrel",base:z.VOLUME,prefixes:x.NONE,value:.1589873,offset:0},hogshead:{name:"hogshead",base:z.VOLUME,prefixes:x.NONE,
value:.238481,offset:0},fldr:{name:"fldr",base:z.VOLUME,prefixes:x.NONE,value:3.6966911E-6,offset:0},floz:{name:"floz",base:z.VOLUME,prefixes:x.NONE,value:2.957353E-5,offset:0},gi:{name:"gi",base:z.VOLUME,prefixes:x.NONE,value:1.182941E-4,offset:0},cp:{name:"cp",base:z.VOLUME,prefixes:x.NONE,value:2.365882E-4,offset:0},pt:{name:"pt",base:z.VOLUME,prefixes:x.NONE,value:4.731765E-4,offset:0},qt:{name:"qt",base:z.VOLUME,prefixes:x.NONE,value:9.463529E-4,offset:0},gal:{name:"gal",base:z.VOLUME,prefixes:x.NONE,
value:.003785412,offset:0},bbl:{name:"bbl",base:z.VOLUME,prefixes:x.NONE,value:.1173478,offset:0},obl:{name:"obl",base:z.VOLUME,prefixes:x.NONE,value:.1589873,offset:0},g:{name:"g",base:z.MASS,prefixes:x.SHORT,value:.001,offset:0},gram:{name:"gram",base:z.MASS,prefixes:x.LONG,value:.001,offset:0},ton:{name:"ton",base:z.MASS,prefixes:x.SHORT,value:907.18474,offset:0},tonne:{name:"tonne",base:z.MASS,prefixes:x.SHORT,value:1E3,offset:0},grain:{name:"grain",base:z.MASS,prefixes:x.NONE,value:6.479891E-5,
offset:0},dram:{name:"dram",base:z.MASS,prefixes:x.NONE,value:.0017718451953125,offset:0},ounce:{name:"ounce",base:z.MASS,prefixes:x.NONE,value:.028349523125,offset:0},poundmass:{name:"poundmass",base:z.MASS,prefixes:x.NONE,value:.45359237,offset:0},hundredweight:{name:"hundredweight",base:z.MASS,prefixes:x.NONE,value:45.359237,offset:0},stick:{name:"stick",base:z.MASS,prefixes:x.NONE,value:.115,offset:0},stone:{name:"stone",base:z.MASS,prefixes:x.NONE,value:6.35029318,offset:0},gr:{name:"gr",base:z.MASS,
prefixes:x.NONE,value:6.479891E-5,offset:0},dr:{name:"dr",base:z.MASS,prefixes:x.NONE,value:.0017718451953125,offset:0},oz:{name:"oz",base:z.MASS,prefixes:x.NONE,value:.028349523125,offset:0},lbm:{name:"lbm",base:z.MASS,prefixes:x.NONE,value:.45359237,offset:0},cwt:{name:"cwt",base:z.MASS,prefixes:x.NONE,value:45.359237,offset:0},s:{name:"s",base:z.TIME,prefixes:x.SHORT,value:1,offset:0},min:{name:"min",base:z.TIME,prefixes:x.NONE,value:60,offset:0},h:{name:"h",base:z.TIME,prefixes:x.NONE,value:3600,
offset:0},second:{name:"second",base:z.TIME,prefixes:x.LONG,value:1,offset:0},sec:{name:"sec",base:z.TIME,prefixes:x.LONG,value:1,offset:0},minute:{name:"minute",base:z.TIME,prefixes:x.NONE,value:60,offset:0},hour:{name:"hour",base:z.TIME,prefixes:x.NONE,value:3600,offset:0},day:{name:"day",base:z.TIME,prefixes:x.NONE,value:86400,offset:0},week:{name:"week",base:z.TIME,prefixes:x.NONE,value:604800,offset:0},month:{name:"month",base:z.TIME,prefixes:x.NONE,value:2629800,offset:0},year:{name:"year",
base:z.TIME,prefixes:x.NONE,value:31557600,offset:0},decade:{name:"decade",base:z.TIME,prefixes:x.NONE,value:315576E3,offset:0},century:{name:"century",base:z.TIME,prefixes:x.NONE,value:315576E4,offset:0},millennium:{name:"millennium",base:z.TIME,prefixes:x.NONE,value:315576E5,offset:0},hertz:{name:"Hertz",base:z.FREQUENCY,prefixes:x.LONG,value:1,offset:0,reciprocal:!0},Hz:{name:"Hz",base:z.FREQUENCY,prefixes:x.SHORT,value:1,offset:0,reciprocal:!0},rad:{name:"rad",base:z.ANGLE,prefixes:x.SHORT,value:1,
offset:0},radian:{name:"radian",base:z.ANGLE,prefixes:x.LONG,value:1,offset:0},deg:{name:"deg",base:z.ANGLE,prefixes:x.SHORT,value:null,offset:0},degree:{name:"degree",base:z.ANGLE,prefixes:x.LONG,value:null,offset:0},grad:{name:"grad",base:z.ANGLE,prefixes:x.SHORT,value:null,offset:0},gradian:{name:"gradian",base:z.ANGLE,prefixes:x.LONG,value:null,offset:0},cycle:{name:"cycle",base:z.ANGLE,prefixes:x.NONE,value:null,offset:0},arcsec:{name:"arcsec",base:z.ANGLE,prefixes:x.NONE,value:null,offset:0},
arcmin:{name:"arcmin",base:z.ANGLE,prefixes:x.NONE,value:null,offset:0},A:{name:"A",base:z.CURRENT,prefixes:x.SHORT,value:1,offset:0},ampere:{name:"ampere",base:z.CURRENT,prefixes:x.LONG,value:1,offset:0},K:{name:"K",base:z.TEMPERATURE,prefixes:x.NONE,value:1,offset:0},degC:{name:"degC",base:z.TEMPERATURE,prefixes:x.NONE,value:1,offset:273.15},degF:{name:"degF",base:z.TEMPERATURE,prefixes:x.NONE,value:1/1.8,offset:459.67},degR:{name:"degR",base:z.TEMPERATURE,prefixes:x.NONE,value:1/1.8,offset:0},
kelvin:{name:"kelvin",base:z.TEMPERATURE,prefixes:x.NONE,value:1,offset:0},celsius:{name:"celsius",base:z.TEMPERATURE,prefixes:x.NONE,value:1,offset:273.15},fahrenheit:{name:"fahrenheit",base:z.TEMPERATURE,prefixes:x.NONE,value:1/1.8,offset:459.67},rankine:{name:"rankine",base:z.TEMPERATURE,prefixes:x.NONE,value:1/1.8,offset:0},mol:{name:"mol",base:z.AMOUNT_OF_SUBSTANCE,prefixes:x.SHORT,value:1,offset:0},mole:{name:"mole",base:z.AMOUNT_OF_SUBSTANCE,prefixes:x.LONG,value:1,offset:0},cd:{name:"cd",
base:z.LUMINOUS_INTENSITY,prefixes:x.NONE,value:1,offset:0},candela:{name:"candela",base:z.LUMINOUS_INTENSITY,prefixes:x.NONE,value:1,offset:0},N:{name:"N",base:z.FORCE,prefixes:x.SHORT,value:1,offset:0},newton:{name:"newton",base:z.FORCE,prefixes:x.LONG,value:1,offset:0},dyn:{name:"dyn",base:z.FORCE,prefixes:x.SHORT,value:1E-5,offset:0},dyne:{name:"dyne",base:z.FORCE,prefixes:x.LONG,value:1E-5,offset:0},lbf:{name:"lbf",base:z.FORCE,prefixes:x.NONE,value:4.4482216152605,offset:0},poundforce:{name:"poundforce",
base:z.FORCE,prefixes:x.NONE,value:4.4482216152605,offset:0},kip:{name:"kip",base:z.FORCE,prefixes:x.LONG,value:4448.2216,offset:0},J:{name:"J",base:z.ENERGY,prefixes:x.SHORT,value:1,offset:0},joule:{name:"joule",base:z.ENERGY,prefixes:x.SHORT,value:1,offset:0},erg:{name:"erg",base:z.ENERGY,prefixes:x.NONE,value:1E-7,offset:0},Wh:{name:"Wh",base:z.ENERGY,prefixes:x.SHORT,value:3600,offset:0},BTU:{name:"BTU",base:z.ENERGY,prefixes:x.BTU,value:1055.05585262,offset:0},eV:{name:"eV",base:z.ENERGY,prefixes:x.SHORT,
value:1.602176565E-19,offset:0},electronvolt:{name:"electronvolt",base:z.ENERGY,prefixes:x.LONG,value:1.602176565E-19,offset:0},W:{name:"W",base:z.POWER,prefixes:x.SHORT,value:1,offset:0},watt:{name:"watt",base:z.POWER,prefixes:x.LONG,value:1,offset:0},hp:{name:"hp",base:z.POWER,prefixes:x.NONE,value:745.6998715386,offset:0},VAR:{name:"VAR",base:z.POWER,prefixes:x.SHORT,value:f.I,offset:0},VA:{name:"VA",base:z.POWER,prefixes:x.SHORT,value:1,offset:0},Pa:{name:"Pa",base:z.PRESSURE,prefixes:x.SHORT,
value:1,offset:0},psi:{name:"psi",base:z.PRESSURE,prefixes:x.NONE,value:6894.75729276459,offset:0},atm:{name:"atm",base:z.PRESSURE,prefixes:x.NONE,value:101325,offset:0},bar:{name:"bar",base:z.PRESSURE,prefixes:x.SHORTLONG,value:1E5,offset:0},torr:{name:"torr",base:z.PRESSURE,prefixes:x.NONE,value:133.322,offset:0},mmHg:{name:"mmHg",base:z.PRESSURE,prefixes:x.NONE,value:133.322,offset:0},mmH2O:{name:"mmH2O",base:z.PRESSURE,prefixes:x.NONE,value:9.80665,offset:0},cmH2O:{name:"cmH2O",base:z.PRESSURE,
prefixes:x.NONE,value:98.0665,offset:0},coulomb:{name:"coulomb",base:z.ELECTRIC_CHARGE,prefixes:x.LONG,value:1,offset:0},C:{name:"C",base:z.ELECTRIC_CHARGE,prefixes:x.SHORT,value:1,offset:0},farad:{name:"farad",base:z.ELECTRIC_CAPACITANCE,prefixes:x.LONG,value:1,offset:0},F:{name:"F",base:z.ELECTRIC_CAPACITANCE,prefixes:x.SHORT,value:1,offset:0},volt:{name:"volt",base:z.ELECTRIC_POTENTIAL,prefixes:x.LONG,value:1,offset:0},V:{name:"V",base:z.ELECTRIC_POTENTIAL,prefixes:x.SHORT,value:1,offset:0},ohm:{name:"ohm",
base:z.ELECTRIC_RESISTANCE,prefixes:x.SHORTLONG,value:1,offset:0},henry:{name:"henry",base:z.ELECTRIC_INDUCTANCE,prefixes:x.LONG,value:1,offset:0},H:{name:"H",base:z.ELECTRIC_INDUCTANCE,prefixes:x.SHORT,value:1,offset:0},siemens:{name:"siemens",base:z.ELECTRIC_CONDUCTANCE,prefixes:x.LONG,value:1,offset:0},S:{name:"S",base:z.ELECTRIC_CONDUCTANCE,prefixes:x.SHORT,value:1,offset:0},weber:{name:"weber",base:z.MAGNETIC_FLUX,prefixes:x.LONG,value:1,offset:0},Wb:{name:"Wb",base:z.MAGNETIC_FLUX,prefixes:x.SHORT,
value:1,offset:0},tesla:{name:"tesla",base:z.MAGNETIC_FLUX_DENSITY,prefixes:x.LONG,value:1,offset:0},T:{name:"T",base:z.MAGNETIC_FLUX_DENSITY,prefixes:x.SHORT,value:1,offset:0},b:{name:"b",base:z.BIT,prefixes:x.BINARY_SHORT,value:1,offset:0},bits:{name:"bits",base:z.BIT,prefixes:x.BINARY_LONG,value:1,offset:0},B:{name:"B",base:z.BIT,prefixes:x.BINARY_SHORT,value:8,offset:0},bytes:{name:"bytes",base:z.BIT,prefixes:x.BINARY_LONG,value:8,offset:0}};f={meters:"meter",inches:"inch",feet:"foot",yards:"yard",
miles:"mile",links:"link",rods:"rod",chains:"chain",angstroms:"angstrom",lt:"l",litres:"litre",liter:"litre",liters:"litre",teaspoons:"teaspoon",tablespoons:"tablespoon",minims:"minim",fluiddrams:"fluiddram",fluidounces:"fluidounce",gills:"gill",cups:"cup",pints:"pint",quarts:"quart",gallons:"gallon",beerbarrels:"beerbarrel",oilbarrels:"oilbarrel",hogsheads:"hogshead",gtts:"gtt",grams:"gram",tons:"ton",tonnes:"tonne",grains:"grain",drams:"dram",ounces:"ounce",poundmasses:"poundmass",hundredweights:"hundredweight",
sticks:"stick",lb:"lbm",lbs:"lbm",kips:"kip",acres:"acre",hectares:"hectare",sqfeet:"sqft",sqyard:"sqyd",sqmile:"sqmi",sqmiles:"sqmi",mmhg:"mmHg",mmh2o:"mmH2O",cmh2o:"cmH2O",seconds:"second",secs:"second",minutes:"minute",mins:"minute",hours:"hour",hr:"hour",hrs:"hour",days:"day",weeks:"week",months:"month",years:"year",decades:"decade",centuries:"century",millennia:"millennium",hertz:"hertz",radians:"radian",degrees:"degree",gradians:"gradian",cycles:"cycle",arcsecond:"arcsec",arcseconds:"arcsec",
arcminute:"arcmin",arcminutes:"arcmin",BTUs:"BTU",watts:"watt",joules:"joule",amperes:"ampere",coulombs:"coulomb",volts:"volt",ohms:"ohm",farads:"farad",webers:"weber",teslas:"tesla",electronvolts:"electronvolt",moles:"mole"};E(c);d.on("config",function(a,b){a.number!==b.number&&E(a)});var P={si:{NONE:{unit:Q,prefix:x.NONE[""]},LENGTH:{unit:I.m,prefix:x.SHORT[""]},MASS:{unit:I.g,prefix:x.SHORT.k},TIME:{unit:I.s,prefix:x.SHORT[""]},CURRENT:{unit:I.A,prefix:x.SHORT[""]},TEMPERATURE:{unit:I.K,prefix:x.SHORT[""]},
LUMINOUS_INTENSITY:{unit:I.cd,prefix:x.SHORT[""]},AMOUNT_OF_SUBSTANCE:{unit:I.mol,prefix:x.SHORT[""]},ANGLE:{unit:I.rad,prefix:x.SHORT[""]},BIT:{unit:I.bit,prefix:x.SHORT[""]},FORCE:{unit:I.N,prefix:x.SHORT[""]},ENERGY:{unit:I.J,prefix:x.SHORT[""]},POWER:{unit:I.W,prefix:x.SHORT[""]},PRESSURE:{unit:I.Pa,prefix:x.SHORT[""]},ELECTRIC_CHARGE:{unit:I.C,prefix:x.SHORT[""]},ELECTRIC_CAPACITANCE:{unit:I.F,prefix:x.SHORT[""]},ELECTRIC_POTENTIAL:{unit:I.V,prefix:x.SHORT[""]},ELECTRIC_RESISTANCE:{unit:I.ohm,
prefix:x.SHORT[""]},ELECTRIC_INDUCTANCE:{unit:I.H,prefix:x.SHORT[""]},ELECTRIC_CONDUCTANCE:{unit:I.S,prefix:x.SHORT[""]},MAGNETIC_FLUX:{unit:I.Wb,prefix:x.SHORT[""]},MAGNETIC_FLUX_DENSITY:{unit:I.T,prefix:x.SHORT[""]},FREQUENCY:{unit:I.Hz,prefix:x.SHORT[""]}}};P.cgs=JSON.parse(JSON.stringify(P.si));P.cgs.LENGTH={unit:I.m,prefix:x.SHORT.c};P.cgs.MASS={unit:I.g,prefix:x.SHORT[""]};P.cgs.FORCE={unit:I.dyn,prefix:x.SHORT[""]};P.cgs.ENERGY={unit:I.erg,prefix:x.NONE[""]};P.us=JSON.parse(JSON.stringify(P.si));
P.us.LENGTH={unit:I.ft,prefix:x.NONE[""]};P.us.MASS={unit:I.lbm,prefix:x.NONE[""]};P.us.TEMPERATURE={unit:I.degF,prefix:x.NONE[""]};P.us.FORCE={unit:I.lbf,prefix:x.NONE[""]};P.us.ENERGY={unit:I.BTU,prefix:x.BTU[""]};P.us.POWER={unit:I.hp,prefix:x.NONE[""]};P.us.PRESSURE={unit:I.psi,prefix:x.NONE[""]};P.auto=JSON.parse(JSON.stringify(P.si));var ea=P.auto;for(ca in k.setUnitSystem=function(a){if(!P.hasOwnProperty(a))throw Error("Unit system "+a+" does not exist. Choices are: "+Object.keys(P).join(", "));
ea=P[a]},k.getUnitSystem=function(){for(var a in P)if(P[a]===ea)return a},k.typeConverters={BigNumber:function(a){return new b.BigNumber(a+"")},Fraction:function(a){return new b.Fraction(a)},Complex:function(a){return a},number:function(a){return a}},k._getNumberConverter=function(a){if(!k.typeConverters[a])throw new TypeError('Unsupported type "'+a+'"');return k.typeConverters[a]},I)(la=I[ca]).dimensions=la.base.dimensions;for(var Y in f)if(f.hasOwnProperty(Y)){var la=I[f[Y]];d={};for(ca in la)la.hasOwnProperty(ca)&&
(d[ca]=la[ca]);d.name=Y;I[Y]=d}return k.createUnit=function(a,b){if("object"!=typeof a)throw new TypeError("createUnit expects first parameter to be of type 'Object'");if(b&&b.override)for(var c in a)if(a.hasOwnProperty(c)&&k.deleteUnit(c),a[c].aliases)for(b=0;b<a[c].aliases.length;b++)k.deleteUnit(a[c].aliases[b]);var d;for(c in a)a.hasOwnProperty(c)&&(d=k.createUnitSingle(c,a[c]));return d},k.createUnitSingle=function(a,b,c){if(null==b&&(b={}),"string"!=typeof a)throw new TypeError("createUnitSingle expects first parameter to be of type 'string'");
if(I.hasOwnProperty(a))throw Error('Cannot create unit "'+a+'": a unit with that name already exists');for(c=0;c<a.length;c++){var d=a.charAt(c);if(0===c&&!/^[a-zA-Z]$/.test(d))throw Error('Invalid unit name (must begin with alpha character): "'+a+'"');if(0<c&&!(/^[a-zA-Z]$/.test(d)||"0"<=(e=d)&&"9">=e))throw Error('Invalid unit name (only alphanumeric characters are allowed): "'+a+'"');}var e;!0;var f;c=null;e=[];d=0;if(b&&"Unit"===b.type)c=b.clone();else if("string"==typeof b)""!==b&&(f=b);else{if("object"!=
typeof b)throw new TypeError('Cannot create unit "'+a+'" from "'+b.toString()+'": expecting "string" or "Unit" or "Object"');f=b.definition;var g=b.prefixes;d=b.offset;b.aliases&&(e=b.aliases.valueOf())}if(e)for(var h=0;h<e.length;h++)if(I.hasOwnProperty(e[h]))throw Error('Cannot create alias "'+e[h]+'": a unit with that name already exists');if(f&&"string"==typeof f&&!c)try{c=k.parse(f,{allowNoUnits:!0})}catch(va){throw va.message='Could not create unit "'+a+'" from "'+f+'": '+va.message,va;}else f&&
"Unit"===f.type&&(c=f.clone());e=e||[];d=d||0;g=g&&g.toUpperCase&&x[g.toUpperCase()]||x.NONE;if(c){f=!(b={name:a,value:c.value,dimensions:c.dimensions.slice(0),prefixes:g,offset:d});for(h in z)if(z.hasOwnProperty(h)){g=!0;for(var l=0;l<N.length;l++)if(1E-12<Math.abs((b.dimensions[l]||0)-(z[h].dimensions[l]||0))){g=!1;break}if(g){f=!0;break}}f||(m=a+"_STUFF",(p={dimensions:c.dimensions.slice(0)}).key=m,z[m]=p,ea[m]={unit:b,prefix:x.NONE[""]},b.base=m)}else{var m=a+"_STUFF";if(0<=N.indexOf(m))throw Error('Cannot create new base unit "'+
a+'": a base unit with that name already exists (and cannot be overridden)');for(l in N.push(m),z)z.hasOwnProperty(l)&&(z[l].dimensions[N.length-1]=0);var p={dimensions:[]};for(h=0;h<N.length;h++)p.dimensions[h]=0;p.dimensions[N.length-1]=1;p.key=m;z[m]=p;b={name:a,value:1,dimensions:z[m].dimensions.slice(0),prefixes:g,offset:d,base:m};ea[m]={unit:b,prefix:x.NONE[""]}}k.UNITS[a]=b;for(h=0;h<e.length;h++){m=e[h];p={};for(var n in b)b.hasOwnProperty(n)&&(p[n]=b[n]);p.name=m;k.UNITS[m]=p}return new k(null,
a)},k.deleteUnit=function(a){delete k.UNITS[a]},k.PREFIXES=x,k.BASE_DIMENSIONS=N,k.BASE_UNITS=z,k.UNIT_SYSTEMS=P,k.UNITS=I,k};c.math=!0},function(b,c,a){b.exports=[a(523),a(522),a(521),a(520),a(519)]},function(b,c,a){var g=a(0),n=a(3);c.name="string";c.factory=function(a,b,c,f){var e=f("string",{"":function(){return""},number:n.format,null:function(a){return"null"},boolean:function(a){return a+""},string:function(a){return a},"Array | Matrix":function(a){return g(a,e)},any:function(a){return String(a)}});
return e.toTex={0:'\\mathtt{""}',1:"\\mathrm{string}\\left(${args[0]}\\right)"},e}},function(b,c,a){b.exports=[a(144)]},function(b,c,a){c.name="sparse";c.factory=function(a,b,c,m){var g=a.SparseMatrix;a=m("sparse",{"":function(){return new g([])},string:function(a){return new g([],a)},"Array | Matrix":function(a){return new g(a)},"Array | Matrix, string":function(a,b){return new g(a,b)}});return a.toTex={0:"\\begin{bsparse}\\end{bsparse}",1:"\\left(${args[0]}\\right)"},a}},function(b,c,a){c.name=
"index";c.factory=function(a,b,c,m){return m("index",{"...number | string | BigNumber | Range | Array | Matrix":function(b){b=b.map(function(b){return a.isBigNumber(b)?b.toNumber():Array.isArray(b)||a.isMatrix(b)?b.map(function(b){return a.isBigNumber(b)?b.toNumber():b}):b});var c=new a.Index;return a.Index.apply(c,b),c}})}},function(b,c,a){var g=a(29),n=g.object,h=Array.isArray,m=g.string.isString;c.name="ImmutableDenseMatrix";c.path="type";c.factory=function(b,c,e){function d(a,c){if(!(this instanceof
d))throw new SyntaxError("Constructor must be called with the new operator");if(c&&!m(c))throw Error("Invalid datatype: "+c);if(b.isMatrix(a)||h(a))a=new f(a,c),this._data=a._data,this._size=a._size,this._datatype=a._datatype,this._max=this._min=null;else if(a&&h(a.data)&&h(a.size))this._data=a.data,this._size=a.size,this._datatype=a.datatype,this._min=void 0!==a.min?a.min:null,this._max=void 0!==a.max?a.max:null;else{if(a)throw new TypeError("Unsupported type of data ("+g.types.type(a)+")");this._data=
[];this._size=[0];this._datatype=c;this._max=this._min=null}}var f=e(a(52)),l=e(a(42));return(d.prototype=new f).type="ImmutableDenseMatrix",d.prototype.isImmutableDenseMatrix=!0,d.prototype.subset=function(a){switch(arguments.length){case 1:var c=f.prototype.subset.call(this,a);return b.isMatrix(c)?new d({data:c._data,size:c._size,datatype:c._datatype}):c;case 2:case 3:throw Error("Cannot invoke set subset on an Immutable Matrix instance");default:throw new SyntaxError("Wrong number of arguments");
}},d.prototype.set=function(){throw Error("Cannot invoke set on an Immutable Matrix instance");},d.prototype.resize=function(){throw Error("Cannot invoke resize on an Immutable Matrix instance");},d.prototype.reshape=function(){throw Error("Cannot invoke reshape on an Immutable Matrix instance");},d.prototype.clone=function(){return new d({data:n.clone(this._data),size:n.clone(this._size),datatype:this._datatype})},d.prototype.toJSON=function(){return{mathjs:"ImmutableDenseMatrix",data:this._data,
size:this._size,datatype:this._datatype}},d.fromJSON=function(a){return new d(a)},d.prototype.swapRows=function(){throw Error("Cannot invoke swapRows on an Immutable Matrix instance");},d.prototype.min=function(){if(null===this._min){var a=null;this.forEach(function(b){(null===a||l(b,a))&&(a=b)});this._min=null!==a?a:void 0}return this._min},d.prototype.max=function(){if(null===this._max){var a=null;this.forEach(function(b){(null===a||l(a,b))&&(a=b)});this._max=null!==a?a:void 0}return this._max},
d}},function(b,c,a){c.name="FibonacciHeap";c.path="type";c.factory=function(b,c,h,m){function g(){if(!(this instanceof g))throw new SyntaxError("Constructor must be called with the new operator");this._minimum=null;this._size=0}var f=h(a(42)),e=h(a(33)),d=1/Math.log((1+Math.sqrt(5))/2);g.prototype.type="FibonacciHeap";g.prototype.isFibonacciHeap=!0;g.prototype.insert=function(a,b){b={key:a,value:b,degree:0};if(this._minimum){var c=this._minimum;b.left=c;b.right=c.right;(c.right=b).right.left=b;f(a,
c.key)&&(this._minimum=b)}else this._minimum=(b.left=b).right=b;return this._size++,b};g.prototype.size=function(){return this._size};g.prototype.clear=function(){this._minimum=null;this._size=0};g.prototype.isEmpty=function(){return 0===this._size};g.prototype.extractMinimum=function(){var a=this._minimum;if(null===a)return a;for(var b=this._minimum,c=a.degree,g=a.child;0<c;){var k=g.right;g.left.right=g.right;g.right.left=g.left;g.left=b;g.right=b.right;((b.right=g).right.left=g).parent=null;g=
k;c--}a.left.right=a.right;a.right.left=a.left;if(a==a.right)b=null;else{var h=b=a.right,l,m;b=Math.floor(Math.log(this._size)*d)+1;c=Array(b);g=0;if(k=h)for(g++,k=k.right;k!==h;)g++,k=k.right;for(;0<g;){h=k.degree;for(var n=k.right;l=c[h];){if(e(k.key,l.key)){var u=l;l=k;k=u}u=k;(m=l).left.right=m.right;m.right.left=m.left;(m.parent=u).child?(m.left=u.child,m.right=u.child.right,(u.child.right=m).right.left=m):((u.child=m).right=m).left=m;u.degree++;m.mark=!1;c[h]=null;h++}c[h]=k;k=n;g--}h=null;
for(m=0;m<b;m++)(l=c[m])&&(h?(l.left.right=l.right,l.right.left=l.left,l.left=h,l.right=h.right,(h.right=l).right.left=l,f(l.key,h.key)&&(h=l)):h=l);b=h}return this._size--,this._minimum=b,a};g.prototype.remove=function(a){var b=this._minimum;a.key=-1;var c=a.parent;this._minimum=(c&&f(a.key,c.key)&&(k(b,a,c),n(b,c)),f(a.key,b.key)&&(b=a),b);this.extractMinimum()};var k=function(a,b,c){b.left.right=b.right;b.right.left=b.left;c.degree--;c.child==b&&(c.child=b.right);0===c.degree&&(c.child=null);b.left=
a;b.right=a.right;((a.right=b).right.left=b).parent=null;b.mark=!1},n=function(a,b){var c=b.parent;c&&(b.mark?(k(a,b,c),n(c)):b.mark=!0)};return g}},function(b,c,a){c.name="Spa";c.path="type";c.factory=function(b,c,h){function g(){if(!(this instanceof g))throw new SyntaxError("Constructor must be called with the new operator");this._values=[];this._heap=new b.FibonacciHeap}var l=h(a(13)),f=h(a(10));return g.prototype.type="Spa",g.prototype.isSpa=!0,g.prototype.set=function(a,b){this._values[a]?this._values[a].value=
b:(b=this._heap.insert(a,b),this._values[a]=b)},g.prototype.get=function(a){return(a=this._values[a])?a.value:0},g.prototype.accumulate=function(a,b){var c=this._values[a];c?c.value=l(c.value,b):(c=this._heap.insert(a,b),this._values[a]=c)},g.prototype.forEach=function(a,b,c){var d=this._heap,e=this._values,g=[],k=d.extractMinimum();for(k&&g.push(k);k&&k.key<=b;)k.key>=a&&(f(k.value,0)||c(k.key,k.value,this)),(k=d.extractMinimum())&&g.push(k);for(a=0;a<g.length;a++)b=g[a],e[(k=d.insert(b.key,b.value)).key]=
k},g.prototype.swap=function(a,b){var c=this._values[a],d=this._values[b];!c&&d?(c=this._heap.insert(a,d.value),this._heap.remove(d),this._values[a]=c,this._values[b]=void 0):c&&!d?(d=this._heap.insert(b,c.value),this._heap.remove(c),this._values[b]=d,this._values[a]=void 0):c&&d&&(a=c.value,c.value=d.value,d.value=a)},g}},function(b,c,a){var g=a(29),n=a(11),h=g.array,m=g.object,l=g.string,f=g.number,e=Array.isArray,d=f.isNumber,k=f.isInteger,u=l.isString,v=h.validateIndex;c.name="SparseMatrix";c.path=
"type";c.factory=function(b,c,q,t){function p(a,c){if(!(this instanceof p))throw new SyntaxError("Constructor must be called with the new operator");if(c&&!u(c))throw Error("Invalid datatype: "+c);if(b.isMatrix(a))"SparseMatrix"===a.type?(this._values=a._values?m.clone(a._values):void 0,this._index=m.clone(a._index),this._ptr=m.clone(a._ptr),this._size=m.clone(a._size),this._datatype=c||a._datatype):A(this,a.valueOf(),c||a._datatype);else if(a&&e(a.index)&&e(a.ptr)&&e(a.size))this._values=a.values,
this._index=a.index,this._ptr=a.ptr,this._size=a.size,this._datatype=c||a.datatype;else if(e(a))A(this,a,c);else{if(a)throw new TypeError("Unsupported type of data ("+g.types.type(a)+")");this._values=[];this._index=[];this._ptr=[0];this._size=[0,0];this._datatype=c}}c=q(a(89));var r=q(a(10)),A=function(a,b,c){a._values=[];a._index=[];a._ptr=[];a._datatype=c;var d=b.length,f=0,g=r,k=0;if(u(c)&&(g=t.find(r,[c,c])||r,k=t.convert(0,c)),0<d){c=0;do{a._ptr.push(a._index.length);for(var h=0;h<d;h++){var l=
b[h];if(e(l)){if(0===c&&f<l.length&&(f=l.length),c<l.length)l=l[c],g(l,k)||(a._values.push(l),a._index.push(h))}else 0===c&&1>f&&(f=1),g(l,k)||(a._values.push(l),a._index.push(h))}c++}while(c<f)}a._ptr.push(a._index.length);a._size=[d,f]};(p.prototype=new c).type="SparseMatrix";p.prototype.isSparseMatrix=!0;p.prototype.storage=function(){return"sparse"};p.prototype.datatype=function(){return this._datatype};p.prototype.create=function(a,b){return new p(a,b)};p.prototype.density=function(){var a=this._size[0],
b=this._size[1];return 0!==a&&0!==b?this._index.length/(a*b):0};p.prototype.subset=function(a,c,d){if(!this._values)throw Error("Cannot invoke subset on a Pattern only matrix");switch(arguments.length){case 1:return B(this,a);case 2:case 3:var e=c;if(!a||!0!==a.isIndex)throw new TypeError("Invalid index");var f,g=a.size(),k=a.isScalar();if(b.isMatrix(e)?(f=e.size(),e=e.toArray()):f=h.size(e),k){if(0!==f.length)throw new TypeError("Scalar expected");this.set(a.min(),e,d)}else{if(1!==g.length&&2!==
g.length)throw new n(g.length,this._size.length,"\x3c");if(f.length<g.length){for(var l=k=0;1===g[k]&&1===f[k];)k++;for(;1===g[k];)l++,k++;e=h.unsqueeze(e,g.length,l,f)}if(!m.deepEqual(g,f))throw new n(g,f,"\x3e");g=a.min()[0];k=a.min()[1];l=f[0];f=f[1];for(var p=0;p<l;p++)for(var r=0;r<f;r++)this.set([p+g,r+k],e[p][r],d)}return this;default:throw new SyntaxError("Wrong number of arguments");}};var B=function(a,c){if(!b.isIndex(c))throw new TypeError("Invalid index");if(c.isScalar())return a.get(c.min());
var d,e,f,g=c.size();if(g.length!=a._size.length)throw new n(g.length,a._size.length);var k=c.min(),h=c.max();var l=0;for(d=a._size.length;l<d;l++)v(k[l],a._size[l]),v(h[l],a._size[l]);var m=a._values,r=a._index,q=a._ptr;d=c.dimension(0);c=c.dimension(1);var t=[],u=[];d.forEach(function(a,b){u[a]=b[0];t[a]=!0});var w=m?[]:void 0,F=[],C=[];return c.forEach(function(a){C.push(F.length);e=q[a];for(f=q[a+1];e<f;e++)l=r[e],!0===t[l]&&(F.push(u[l]),w&&w.push(m[e]))}),C.push(F.length),new p({values:w,index:F,
ptr:C,size:g,datatype:a._datatype})};p.prototype.get=function(a){if(!e(a))throw new TypeError("Array expected");if(a.length!=this._size.length)throw new n(a.length,this._size.length);if(!this._values)throw Error("Cannot invoke get on a Pattern only matrix");var b=a[0];a=a[1];v(b,this._size[0]);v(a,this._size[1]);var c=w(b,this._ptr[a],this._ptr[a+1],this._index);return c<this._ptr[a+1]&&this._index[c]===b?this._values[c]:0};p.prototype.set=function(a,b,c){if(!e(a))throw new TypeError("Array expected");
if(a.length!=this._size.length)throw new n(a.length,this._size.length);if(!this._values)throw Error("Cannot invoke set on a Pattern only matrix");var d=a[0];a=a[1];var f=this._size[0],g=this._size[1],k=r,h=0;u(this._datatype)&&(k=t.find(r,[this._datatype,this._datatype])||r,h=t.convert(0,this._datatype));(f-1<d||g-1<a)&&(C(this,Math.max(d+1,f),Math.max(a+1,g),c),f=this._size[0],g=this._size[1]);v(d,f);v(a,g);c=w(d,this._ptr[a],this._ptr[a+1],this._index);if(c<this._ptr[a+1]&&this._index[c]===d)if(k(b,
h))for(d=this._index,b=this._ptr,this._values.splice(c,1),d.splice(c,1),a+=1;a<b.length;a++)b[a]--;else this._values[c]=b;else D(c,d,a,b,this._values,this._index,this._ptr);return this};var w=function(a,b,c,d){if(0==c-b)return c;for(var e=b;e<c;e++)if(d[e]===a)return e;return b},D=function(a,b,c,d,e,f,g){e.splice(a,0,d);f.splice(a,0,b);for(a=c+1;a<g.length;a++)g[a]++};p.prototype.resize=function(a,b,c){if(!e(a))throw new TypeError("Array expected");if(2!==a.length)throw Error("Only two dimensions matrix are supported");
a.forEach(function(b){if(!f.isNumber(b)||!f.isInteger(b)||0>b)throw new TypeError("Invalid size, must contain positive integers (size: "+l.format(a)+")");});c=c?this.clone():this;return C(c,a[0],a[1],b)};var C=function(a,b,c,d){d=d||0;var e=r,f=0;u(a._datatype)&&(e=t.find(r,[a._datatype,a._datatype])||r,f=t.convert(0,a._datatype),d=t.convert(d,a._datatype));var g;var k=!e(d,f);var h=a._size[0];f=a._size[1];if(f<c){for(e=f;e<c;e++)if(a._ptr[e]=a._values.length,k)for(g=0;g<h;g++)a._values.push(d),a._index.push(g);
a._ptr[c]=a._values.length}else c<f&&(a._ptr.splice(c+1,f-c),a._values.splice(a._ptr[c],a._values.length),a._index.splice(a._ptr[c],a._index.length));if(f=c,h<b){if(k){var l=0;for(e=0;e<f;e++){a._ptr[e]+=l;k=a._ptr[e+1]+l;var m=0;for(g=h;g<b;g++,m++)a._values.splice(k+m,0,d),a._index.splice(k+m,0,g),l++}a._ptr[f]=a._values.length}}else if(b<h){for(e=d=0;e<f;e++)for(a._ptr[e]-=d,g=a._ptr[e+1]-d,k=a._ptr[e];k<g;k++)b-1<a._index[k]&&(a._values.splice(k,1),a._index.splice(k,1),d++);a._ptr[e]=a._values.length}return a._size[0]=
b,a._size[1]=c,a};p.prototype.reshape=function(a,b){if(!e(a))throw new TypeError("Array expected");if(2!==a.length)throw Error("Sparse matrices can only be reshaped in two dimensions");if(a.forEach(function(b){if(!f.isNumber(b)||!f.isInteger(b)||0>b)throw new TypeError("Invalid size, must contain positive integers (size: "+l.format(a)+")");}),this._size[0]*this._size[1]!=a[0]*a[1])throw Error("Reshaping sparse matrix will result in the wrong number of elements");b=b?this.clone():this;if(this._size[0]===
a[0]&&this._size[1]===a[1])return b;for(var c=[],d=0;d<b._ptr.length;d++)for(var g=0;g<b._ptr[d+1]-b._ptr[d];g++)c.push(d);var k=b._values.slice(),h=b._index.slice();for(d=0;d<b._index.length;d++)g=h[d]*b._size[1]+c[d],c[d]=g%a[1],h[d]=Math.floor(g/a[1]);b._values.length=0;b._index.length=0;b._ptr.length=a[1]+1;b._size=a.slice();for(d=0;d<b._ptr.length;d++)b._ptr[d]=0;for(var m=0;m<k.length;m++){d=h[m];g=c[m];var p=k[m],n=w(d,b._ptr[g],b._ptr[g+1],b._index);D(n,d,g,p,b._values,b._index,b._ptr)}return b};
p.prototype.clone=function(){return new p({values:this._values?m.clone(this._values):void 0,index:m.clone(this._index),ptr:m.clone(this._ptr),size:m.clone(this._size),datatype:this._datatype})};p.prototype.size=function(){return this._size.slice(0)};p.prototype.map=function(a,b){if(!this._values)throw Error("Cannot invoke map on a Pattern only matrix");var c=this;return G(this,0,this._size[0]-1,0,this._size[1]-1,function(b,d,e){return a(b,[d,e],c)},b)};var G=function(a,b,c,d,e,f,g){var k=[],h=[],
l=[],m=r,n=0;u(a._datatype)&&(m=t.find(r,[a._datatype,a._datatype])||r,n=t.convert(0,a._datatype));for(var q=function(a,b,c){a=f(a,b,c);m(a,n)||(k.push(a),h.push(b))},w=d;w<=e;w++){l.push(k.length);for(var v=a._ptr[w+1],C=b,D=a._ptr[w];D<v;D++){var A=a._index[D];if(b<=A&&A<=c){if(!g)for(;C<A;C++)q(0,C-b,w-d);q(a._values[D],A-b,w-d)}C=A+1}if(!g)for(v=C;v<=c;v++)q(0,v-b,w-d)}return l.push(k.length),new p({values:k,index:h,ptr:l,size:[c-b+1,e-d+1]})};p.prototype.forEach=function(a,b){if(!this._values)throw Error("Cannot invoke forEach on a Pattern only matrix");
for(var c=this._size[0],d=this._size[1],e=0;e<d;e++){for(var f=this._ptr[e+1],g=0,k=this._ptr[e];k<f;k++){var h=this._index[k];if(!b)for(;g<h;g++)a(0,[g,e],this);a(this._values[k],[h,e],this);g=h+1}if(!b)for(f=g;f<c;f++)a(0,[f,e],this)}};p.prototype.toArray=function(){return K(this._values,this._index,this._ptr,this._size,!0)};p.prototype.valueOf=function(){return K(this._values,this._index,this._ptr,this._size,!1)};var K=function(a,b,c,d,e){var f,g=d[0],k=d[1],h=[];for(d=0;d<g;d++)for(h[d]=[],f=
0;f<k;f++)h[d][f]=0;for(f=0;f<k;f++){g=c[f+1];for(var l=c[f];l<g;l++)h[d=b[l]][f]=a?e?m.clone(a[l]):a[l]:1}return h};return p.prototype.format=function(a){var b=this._size[0],c=this._size[1],d=this.density();b="Sparse Matrix ["+l.format(b,a)+" x "+l.format(c,a)+"] density: "+l.format(d,a)+"\n";for(d=0;d<c;d++)for(var e=this._ptr[d+1],f=this._ptr[d];f<e;f++)b+="\n    ("+l.format(this._index[f],a)+", "+l.format(d,a)+") \x3d\x3d\x3e "+(this._values?l.format(this._values[f],a):"X");return b},p.prototype.toString=
function(){return l.format(this.toArray())},p.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},p.prototype.diagonal=function(a){if(a){if(b.isBigNumber(a)&&(a=a.toNumber()),!d(a)||!k(a))throw new TypeError("The parameter k must be an integer number");}else a=0;var c=0<a?a:0;a=0>a?-a:0;for(var e=this._size[1],f=Math.min(this._size[0]-a,e-c),g=[],h=[],l=[0],m=c;m<e&&g.length<f;m++)for(var n=this._ptr[m+
1],r=this._ptr[m];r<n;r++){var q=this._index[r];if(q===m-c+a){g.push(this._values[r]);h[g.length-1]=q-a;break}}return l.push(g.length),new p({values:g,index:h,ptr:l,size:[f,1]})},p.fromJSON=function(a){return new p(a)},p.diagonal=function(a,c,f,g,h){if(!e(a))throw new TypeError("Array expected, size parameter");if(2!==a.length)throw Error("Only two dimensions matrix are supported");if(a=a.map(function(a){if(b.isBigNumber(a)&&(a=a.toNumber()),!d(a)||!k(a)||1>a)throw Error("Size values must be positive integers");
return a}),f){if(b.isBigNumber(f)&&(f=f.toNumber()),!d(f)||!k(f))throw new TypeError("The parameter k must be an integer number");}else f=0;g=r;var l=0;u(h)&&(g=t.find(r,[h,h])||r,l=t.convert(0,h));h=0<f?f:0;f=0>f?-f:0;var m=a[0];a=a[1];var n=Math.min(m-f,a-h);if(e(c)){if(c.length!==n)throw Error("Invalid value array length");var q=function(a){return c[a]}}else if(b.isMatrix(c)){q=c.size();if(1!==q.length||q[0]!==n)throw Error("Invalid matrix length");q=function(a){return c.get([a])}}else q=function(){return c};
for(var w=[],v=[],C=[],D=0;D<a;D++){C.push(w.length);var A=D-h;if(0<=A&&A<n){var y=q(A);g(y,l)||(v.push(A+f),w.push(y))}}return C.push(w.length),new p({values:w,index:v,ptr:C,size:[m,a]})},p.prototype.swapRows=function(a,b){if(!(d(a)&&k(a)&&d(b)&&k(b)))throw Error("Row index must be positive integers");if(2!==this._size.length)throw Error("Only two dimensional matrix is supported");return v(a,this._size[0]),v(b,this._size[0]),p._swapRows(a,b,this._size[1],this._values,this._index,this._ptr),this},
p._forEachRow=function(a,b,c,d,e){var f=d[a+1];for(a=d[a];a<f;a++)e(c[a],b[a])},p._swapRows=function(a,b,c,d,e,f){for(var g=0;g<c;g++){var k=f[g],h=f[g+1],l=w(a,k,h,e);k=w(b,k,h,e);l<h&&k<h&&e[l]===a&&e[k]===b?d&&(h=d[l],d[l]=d[k],d[k]=h):l<h&&e[l]===a&&(h<=k||e[k]!==b)?(h=d?d[l]:void 0,e.splice(k,0,b),d&&d.splice(k,0,h),e.splice(k<=l?l+1:l,1),d&&d.splice(k<=l?l+1:l,1)):k<h&&e[k]===b&&(h<=l||e[l]!==a)&&(h=d?d[k]:void 0,e.splice(l,0,a),d&&d.splice(l,0,h),e.splice(l<=k?k+1:k,1),d&&d.splice(l<=k?k+1:
k,1))}},b.Matrix._storage.sparse=p};c.lazy=!1},function(b,c,a){c.isBoolean=function(a){return"boolean"==typeof a}},function(b,c,a){b.exports=[a(89),a(52),a(532),a(531),a(530),a(529),a(27),a(145),a(528),a(1),a(527)]},function(b,c,a){var g;!function(a){function h(a){function b(){var b=Error.apply(this,arguments);b.name=this.name=a;this.stack=b.stack;this.message=b.message}function c(){}return c.prototype=Error.prototype,b.prototype=new c,b}function m(a,b){return isNaN(a=parseInt(a,10))&&l(),a*b}function l(){throw new n;
}function f(a,b){if(!a)return b;if(!b)return a;for(;;){if(!(a%=b))return b;if(!(b%=a))return a}}function e(a,b){if(!(this instanceof e))return new e(a,b);v(a,b);a=e.REDUCE?f(d.d,d.n):1;this.s=d.s;this.n=d.n/a;this.d=d.d/a}var d={s:1,n:0,d:1},k=e.DivisionByZero=h("DivisionByZero"),n=e.InvalidParameter=h("InvalidParameter"),v=function(a,b){var c=0,e=1,f=1,g=0,h=0,n=0,p=1,r=1,u=0,v=1,K=1,F=1;if(null!=a)if(void 0!==b)f=(c=a)*(e=b);else switch(typeof a){case "object":"d"in a&&"n"in a?(c=a.n,e=a.d,"s"in
a&&(c*=a.s)):0 in a?(c=a[0],1 in a&&(e=a[1])):l();f=c*e;break;case "number":if(0>a&&(a=-(f=a)),0==a%1)c=a;else if(0<a){for(1<=a&&(a/=r=Math.pow(10,Math.floor(1+Math.log(a)/Math.LN10)));1E7>=v&&1E7>=F;){if(a===(b=(u+K)/(v+F))){1E7>=v+F?(c=u+K,e=v+F):v<F?(c=K,e=F):(c=u,e=v);break}b<a?(u+=K,v+=F):(K+=u,F+=v);1E7<v?(c=K,e=F):(c=u,e=v)}c*=r}else(isNaN(a)||isNaN(b))&&(e=c=NaN);break;case "string":if(null===(v=a.match(/\d+|./g))&&l(),"-"===v[u]?(f=-1,u++):"+"===v[u]&&u++,v.length===u+1?h=m(v[u++],f):"."===
v[u+1]||"."===v[u]?("."!==v[u]&&(g=m(v[u++],f)),(++u+1===v.length||"("===v[u+1]&&")"===v[u+3]||"'"===v[u+1]&&"'"===v[u+3])&&(h=m(v[u],f),p=Math.pow(10,v[u].length),u++),("("===v[u]&&")"===v[u+2]||"'"===v[u]&&"'"===v[u+2])&&(n=m(v[u+1],f),r=Math.pow(10,v[u+1].length)-1,u+=3)):"/"===v[u+1]||":"===v[u+1]?(h=m(v[u],f),p=m(v[u+2],1),u+=3):"/"===v[u+3]&&" "===v[u+1]&&(g=m(v[u],f),h=m(v[u+2],f),p=m(v[u+4],1),u+=5),v.length<=u){f=c=n+(e=p*r)*g+r*h;break}default:l()}if(0===e)throw new k;d.s=0>f?-1:1;d.n=Math.abs(c);
d.d=Math.abs(e)};e.REDUCE=1;e.prototype={s:1,n:0,d:1,abs:function(){return new e(this.n,this.d)},neg:function(){return new e(-this.s*this.n,this.d)},add:function(a,b){return v(a,b),new e(this.s*this.n*d.d+d.s*this.d*d.n,this.d*d.d)},sub:function(a,b){return v(a,b),new e(this.s*this.n*d.d-d.s*this.d*d.n,this.d*d.d)},mul:function(a,b){return v(a,b),new e(this.s*d.s*this.n*d.n,this.d*d.d)},div:function(a,b){return v(a,b),new e(this.s*d.s*this.n*d.d,this.d*d.n)},clone:function(){return new e(this)},mod:function(a,
b){return isNaN(this.n)||isNaN(this.d)?new e(NaN):void 0===a?new e(this.s*this.n%this.d,1):(v(a,b),0===d.n&&0===this.d&&e(0,0),new e(this.s*d.d*this.n%(d.n*this.d),d.d*this.d))},gcd:function(a,b){return v(a,b),new e(f(d.n,this.n)*f(d.d,this.d),d.d*this.d)},lcm:function(a,b){return v(a,b),0===d.n&&0===this.n?new e:new e(d.n*this.n,f(d.n,this.n)*f(d.d,this.d))},ceil:function(a){return a=Math.pow(10,a||0),isNaN(this.n)||isNaN(this.d)?new e(NaN):new e(Math.ceil(a*this.s*this.n/this.d),a)},floor:function(a){return a=
Math.pow(10,a||0),isNaN(this.n)||isNaN(this.d)?new e(NaN):new e(Math.floor(a*this.s*this.n/this.d),a)},round:function(a){return a=Math.pow(10,a||0),isNaN(this.n)||isNaN(this.d)?new e(NaN):new e(Math.round(a*this.s*this.n/this.d),a)},inverse:function(){return new e(this.s*this.d,this.n)},pow:function(a){return 0>a?new e(Math.pow(this.s*this.d,-a),Math.pow(this.n,-a)):new e(Math.pow(this.s*this.n,a),Math.pow(this.d,a))},equals:function(a,b){return v(a,b),this.s*this.n*d.d==d.s*d.n*this.d},compare:function(a,
b){v(a,b);a=this.s*this.n*d.d-d.s*d.n*this.d;return(0<a)-(0>a)},simplify:function(a){function b(a){return 1===a.length?new e(a[0]):b(a.slice(1)).inverse().add(a[0])}if(isNaN(this.n)||isNaN(this.d))return this;var c=this.abs().toContinued();a=a||.001;for(var d=0;d<c.length;d++){var f=b(c.slice(0,d+1));if(f.sub(this.abs()).abs().valueOf()<a)return f.mul(this.s)}return this},divisible:function(a,b){return v(a,b),!(!(d.n*this.d)||this.n*d.d%(d.n*this.d))},valueOf:function(){return this.s*this.n/this.d},
toFraction:function(a){var b,c="",d=this.n,e=this.d;return 0>this.s&&(c+="-"),1===e?c+=d:(a&&0<(b=Math.floor(d/e))&&(c+=b,c+=" ",d%=e),c+=d,c+="/",c+=e),c},toLatex:function(a){var b,c="",d=this.n,e=this.d;return 0>this.s&&(c+="-"),1===e?c+=d:(a&&0<(b=Math.floor(d/e))&&(c+=b,d%=e),c+="\\frac{",c+=d,c+="}{",c+=e,c+="}"),c},toContinued:function(){var a,b=this.n,c=this.d,d=[];if(isNaN(this.n)||isNaN(this.d))return d;for(;d.push(Math.floor(b/c)),a=b%c,b=c,c=a,1!==b;);return d},toString:function(){var a,
b=this.n,c=this.d;if(isNaN(b)||isNaN(c))return"NaN";e.REDUCE||(b/=a=f(b,c),c/=a);a=function(a,b){for(;0==b%2;b/=2);for(;0==b%5;b/=5);if(1===b)return 0;a=10%b;for(var c=1;1!==a;c++)if(a=10*a%b,2E3<c)return 0;return c}(0,c);var d=function(a,b,c){a=1;var d=10;for(var e=1;0<c;d=d*d%b,c>>=1)1&c&&(e=e*d%b);d=e;for(c=0;300>c;c++){if(a===d)return c;a=10*a%b;d=10*d%b}return 0}(0,c,a),g=-1===this.s?"-":"";if(g+=b/c|0,b%=c,(b*=10)&&(g+="."),a){for(;d--;)g+=b/c|0,b%=c,b*=10;g+="(";for(d=a;d--;)g+=b/c|0,b%=c,
b*=10;g+=")"}else for(d=15;b&&d--;)g+=b/c|0,b%=c,b*=10;return g}};void 0===(g=function(){return e}.apply(c,[]))||(b.exports=g)}()},function(b,c,a){var g=a(535);g.prototype.type="Fraction";g.prototype.isFraction=!0;g.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}};g.fromJSON=function(a){return new g(a)};c.name="Fraction";c.path="type";c.factory=function(a,b,c,l){return g}},function(b,c,a){b.exports=[a(536),a(146)]},function(b,c,a){var g={"{":"\\{","}":"\\}","\\":"\\textbackslash{}",
"#":"\\#",$:"\\$","%":"\\%","\x26":"\\\x26","^":"\\textasciicircum{}",_:"\\_","~":"\\textasciitilde{}"},n={"\u2013":"\\--","\u2014":"\\---"," ":"~","\t":"\\qquad{}","\r\n":"\\\\newline{}","\n":"\\\\newline{}"},h=function(a,b){return Object.assign({},a,b)};b.exports=function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},c=b.preserveFormatting;c=void 0!==c&&c;b=b.escapeMapFn;var e=String(a),d="",k=(void 0===b?h:b)(Object.assign({},g),c?Object.assign({},n):{}),m=Object.keys(k);for(b=
function(){var a=!1;m.forEach(function(b,c){a||e.startsWith(b)&&(d+=k[m[c]],e=e.slice(b.length,e.length),a=!0)});a||(d+=e.slice(0,1),e=e.slice(1,e.length))};e;)b();return d}},function(b,c,a){var g=a(0);c.name="complex";c.factory=function(b,c,m,l){c=a(4);var f=l("complex",{"":function(){return b.Complex.ZERO},number:function(a){return new b.Complex(a,0)},"number, number":function(a,c){return new b.Complex(a,c)},"BigNumber, BigNumber":function(a,c){return new b.Complex(a.toNumber(),c.toNumber())},Complex:function(a){return a.clone()},
string:function(a){return b.Complex(a)},null:function(a){return b.Complex(0)},Object:function(a){if("re"in a&&"im"in a)return new b.Complex(a.re,a.im);if("r"in a&&"phi"in a)return new b.Complex(a);throw Error("Expected object with either properties re and im, or properties r and phi.");},"Array | Matrix":function(a){return g(a,f)}});return f.toTex={0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)+"+c.symbols.i+"\\cdot\\left(${args[1]}\\right)\\right)"},f}},function(b,c,a){var g;
!function(a){function h(a,b){var c=Math.abs(a),d=Math.abs(b);return 0===a?Math.log(d):0===b?Math.log(c):3E3>c&&3E3>d?.5*Math.log(a*a+b*b):Math.log(a/Math.cos(Math.atan2(b,a)))}function m(a,b){if(!(this instanceof m))return new m(a,b);a:{var c={re:0,im:0};if(null==a)c.re=c.im=0;else if(void 0!==b)c.re=a,c.im=b;else switch(typeof a){case "object":if("im"in a&&"re"in a)c.re=a.re,c.im=a.im;else if("abs"in a&&"arg"in a){if(!Number.isFinite(a.abs)&&Number.isFinite(a.arg)){c=m.INFINITY;break a}c.re=a.abs*
Math.cos(a.arg);c.im=a.abs*Math.sin(a.arg)}else if("r"in a&&"phi"in a){if(!Number.isFinite(a.r)&&Number.isFinite(a.phi)){c=m.INFINITY;break a}c.re=a.r*Math.cos(a.phi);c.im=a.r*Math.sin(a.phi)}else 2===a.length?(c.re=a[0],c.im=a[1]):e();break;case "string":c.im=c.re=0;a=a.match(/\d+\.?\d*e[+-]?\d+|\d+\.?\d*|\.\d+|./g);b=1;var d=0;null===a&&e();for(var f=0;f<a.length;f++){var g=a[f];" "===g||"\t"===g||"\n"===g||("+"===g?b++:"-"===g?d++:("i"===g||"I"===g?(0===b+d&&e()," "===a[f+1]||isNaN(a[f+1])?c.im+=
parseFloat((d%2?"-":"")+"1"):(c.im+=parseFloat((d%2?"-":"")+a[f+1]),f++)):((0===b+d||isNaN(g))&&e(),"i"===a[f+1]||"I"===a[f+1]?(c.im+=parseFloat((d%2?"-":"")+g),f++):c.re+=parseFloat((d%2?"-":"")+g)),b=d=0))}0<b+d&&e();break;case "number":c.im=0;c.re=a;break;default:e()}c=(isNaN(c.re)||isNaN(c.im),c)}this.re=c.re;this.im=c.im}var l=function(a){return.5*(Math.exp(a)+Math.exp(-a))},f=function(a){return.5*(Math.exp(a)-Math.exp(-a))},e=function(){throw SyntaxError("Invalid Param");};m.prototype={re:0,
im:0,sign:function(){var a=this.abs();return new m(this.re/a,this.im/a)},add:function(a,b){a=new m(a,b);return this.isInfinite()&&a.isInfinite()?m.NAN:this.isInfinite()||a.isInfinite()?m.INFINITY:new m(this.re+a.re,this.im+a.im)},sub:function(a,b){a=new m(a,b);return this.isInfinite()&&a.isInfinite()?m.NAN:this.isInfinite()||a.isInfinite()?m.INFINITY:new m(this.re-a.re,this.im-a.im)},mul:function(a,b){a=new m(a,b);return this.isInfinite()&&a.isZero()||this.isZero()&&a.isInfinite()?m.NAN:this.isInfinite()||
a.isInfinite()?m.INFINITY:0===a.im&&0===this.im?new m(this.re*a.re,0):new m(this.re*a.re-this.im*a.im,this.re*a.im+this.im*a.re)},div:function(a,b){var c=new m(a,b);if(this.isZero()&&c.isZero()||this.isInfinite()&&c.isInfinite())return m.NAN;if(this.isInfinite()||c.isZero())return m.INFINITY;if(this.isZero()||c.isInfinite())return m.ZERO;a=this.re;b=this.im;var d,e,f=c.re;c=c.im;return 0===c?new m(a/f,b/f):Math.abs(f)<Math.abs(c)?new m((a*(e=f/c)+b)/(d=f*e+c),(b*e-a)/d):new m((a+b*(e=c/f))/(d=c*e+
f),(b-a*e)/d)},pow:function(a,b){var c=new m(a,b);if(a=this.re,b=this.im,c.isZero())return m.ONE;if(0===c.im){if(0===b&&0<=a)return new m(Math.pow(a,c.re),0);if(0===a)switch((c.re%4+4)%4){case 0:return new m(Math.pow(b,c.re),0);case 1:return new m(0,Math.pow(b,c.re));case 2:return new m(-Math.pow(b,c.re),0);case 3:return new m(0,-Math.pow(b,c.re))}}if(0===a&&0===b&&0<c.re&&0<=c.im)return m.ZERO;var d=Math.atan2(b,a),e=h(a,b);return a=Math.exp(c.re*e-c.im*d),b=c.im*e+c.re*d,new m(a*Math.cos(b),a*Math.sin(b))},
sqrt:function(){var a,b=this.re,c=this.im,e=this.abs();if(0<=b){if(0===c)return new m(Math.sqrt(b),0);var f=.5*Math.sqrt(2*(e+b))}else f=Math.abs(c)/Math.sqrt(2*(e-b));return a=0>=b?.5*Math.sqrt(2*(e-b)):Math.abs(c)/Math.sqrt(2*(e+b)),new m(f,0>c?-a:a)},exp:function(){var a=Math.exp(this.re);return this.im,new m(a*Math.cos(this.im),a*Math.sin(this.im))},expm1:function(){var a=this.re,b=this.im,c=Math.expm1(a)*Math.cos(b);var e=Math.PI/4;b<-e||e<b?e=Math.cos(b)-1:(e=b*b,e*=e*(1/24+e*(-1/720+e*(1/40320+
e*(-1/3628800+e*(1/4790014600+e*(-1/87178291200+1/20922789888E3*e))))))-.5);return new m(c+e,Math.exp(a)*Math.sin(b))},log:function(){var a=this.re,b=this.im;return new m(h(a,b),Math.atan2(b,a))},abs:function(){return a=this.re,b=this.im,c=Math.abs(a),e=Math.abs(b),3E3>c&&3E3>e?Math.sqrt(c*c+e*e):(c<e?(c=e,e=a/b):e=b/a,c*Math.sqrt(1+e*e));var a,b,c,e},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){var a=this.re,b=this.im;return new m(Math.sin(a)*l(b),Math.cos(a)*f(b))},cos:function(){var a=
this.re,b=this.im;return new m(Math.cos(a)*l(b),-Math.sin(a)*f(b))},tan:function(){var a=2*this.re,b=2*this.im,c=Math.cos(a)+l(b);return new m(Math.sin(a)/c,f(b)/c)},cot:function(){var a=2*this.re,b=2*this.im,c=Math.cos(a)-l(b);return new m(-Math.sin(a)/c,f(b)/c)},sec:function(){var a=this.re,b=this.im,c=.5*l(2*b)+.5*Math.cos(2*a);return new m(Math.cos(a)*l(b)/c,Math.sin(a)*f(b)/c)},csc:function(){var a=this.re,b=this.im,c=.5*l(2*b)-.5*Math.cos(2*a);return new m(Math.sin(a)*l(b)/c,-Math.cos(a)*f(b)/
c)},asin:function(){var a=this.re,b=this.im,c=(new m(b*b-a*a+1,-2*a*b)).sqrt();a=(new m(c.re-b,c.im+a)).log();return new m(a.im,-a.re)},acos:function(){var a=this.re,b=this.im,c=(new m(b*b-a*a+1,-2*a*b)).sqrt();a=(new m(c.re-b,c.im+a)).log();return new m(Math.PI/2-a.im,a.re)},atan:function(){var a=this.re,b=this.im;if(0===a){if(1===b)return new m(0,1/0);if(-1===b)return new m(0,-1/0)}var c=a*a+(1-b)*(1-b);a=(new m((1-b*b-a*a)/c,-2*a/c)).log();return new m(-.5*a.im,.5*a.re)},acot:function(){var a=
this.re,b=this.im;if(0===b)return new m(Math.atan2(1,a),0);var c=a*a+b*b;return 0!==c?(new m(a/c,-b/c)).atan():(new m(0!==a?a/0:0,0!==b?-b/0:0)).atan()},asec:function(){var a=this.re,b=this.im;if(0===a&&0===b)return new m(0,1/0);var c=a*a+b*b;return 0!==c?(new m(a/c,-b/c)).acos():(new m(0!==a?a/0:0,0!==b?-b/0:0)).acos()},acsc:function(){var a=this.re,b=this.im;if(0===a&&0===b)return new m(Math.PI/2,1/0);var c=a*a+b*b;return 0!==c?(new m(a/c,-b/c)).asin():(new m(0!==a?a/0:0,0!==b?-b/0:0)).asin()},
sinh:function(){var a=this.re,b=this.im;return new m(f(a)*Math.cos(b),l(a)*Math.sin(b))},cosh:function(){var a=this.re,b=this.im;return new m(l(a)*Math.cos(b),f(a)*Math.sin(b))},tanh:function(){var a=2*this.re,b=2*this.im,c=l(a)+Math.cos(b);return new m(f(a)/c,Math.sin(b)/c)},coth:function(){var a=2*this.re,b=2*this.im,c=l(a)-Math.cos(b);return new m(f(a)/c,-Math.sin(b)/c)},csch:function(){var a=this.re,b=this.im,c=Math.cos(2*b)-l(2*a);return new m(-2*f(a)*Math.cos(b)/c,2*l(a)*Math.sin(b)/c)},sech:function(){var a=
this.re,b=this.im,c=Math.cos(2*b)+l(2*a);return new m(2*l(a)*Math.cos(b)/c,-2*f(a)*Math.sin(b)/c)},asinh:function(){var a=this.im;this.im=-this.re;this.re=a;var b=this.asin();return this.re=-this.im,this.im=a,a=b.re,b.re=-b.im,b.im=a,b},acosh:function(){var a=this.acos();if(0>=a.im){var b=a.re;a.re=-a.im;a.im=b}else b=a.im,a.im=-a.re,a.re=b;return a},atanh:function(){var a=this.re,b=this.im,c=1<a&&0===b,e=1-a,f=1+a,g=e*e+b*b;a=0!==g?new m((f*e-b*b)/g,(b*e+f*b)/g):new m(-1!==a?a/0:0,0!==b?b/0:0);b=
a.re;return a.re=h(a.re,a.im)/2,a.im=Math.atan2(a.im,b)/2,c&&(a.im=-a.im),a},acoth:function(){var a=this.re,b=this.im;if(0===a&&0===b)return new m(0,Math.PI/2);var c=a*a+b*b;return 0!==c?(new m(a/c,-b/c)).atanh():(new m(0!==a?a/0:0,0!==b?-b/0:0)).atanh()},acsch:function(){var a=this.re,b=this.im;if(0===b)return new m(0!==a?Math.log(a+Math.sqrt(a*a+1)):1/0,0);var c=a*a+b*b;return 0!==c?(new m(a/c,-b/c)).asinh():(new m(0!==a?a/0:0,0!==b?-b/0:0)).asinh()},asech:function(){var a=this.re,b=this.im;if(this.isZero())return m.INFINITY;
var c=a*a+b*b;return 0!==c?(new m(a/c,-b/c)).acosh():(new m(0!==a?a/0:0,0!==b?-b/0:0)).acosh()},inverse:function(){if(this.isZero())return m.INFINITY;if(this.isInfinite())return m.ZERO;var a=this.re,b=this.im,c=a*a+b*b;return new m(a/c,-b/c)},conjugate:function(){return new m(this.re,-this.im)},neg:function(){return new m(-this.re,-this.im)},ceil:function(a){return a=Math.pow(10,a||0),new m(Math.ceil(this.re*a)/a,Math.ceil(this.im*a)/a)},floor:function(a){return a=Math.pow(10,a||0),new m(Math.floor(this.re*
a)/a,Math.floor(this.im*a)/a)},round:function(a){return a=Math.pow(10,a||0),new m(Math.round(this.re*a)/a,Math.round(this.im*a)/a)},equals:function(a,b){a=new m(a,b);return Math.abs(a.re-this.re)<=m.EPSILON&&Math.abs(a.im-this.im)<=m.EPSILON},clone:function(){return new m(this.re,this.im)},toString:function(){var a=this.re,b=this.im,c="";return this.isNaN()?"NaN":this.isZero()?"0":this.isInfinite()?"Infinity":(0!==a&&(c+=a),0!==b&&(0!==a?c+=0>b?" - ":" + ":0>b&&(c+="-"),1!==(b=Math.abs(b))&&(c+=b),
c+="i"),c||"0")},toVector:function(){return[this.re,this.im]},valueOf:function(){return 0===this.im?this.re:null},isNaN:function(){return isNaN(this.re)||isNaN(this.im)},isZero:function(){return!(0!==this.re&&-0!==this.re||0!==this.im&&-0!==this.im)},isFinite:function(){return isFinite(this.re)&&isFinite(this.im)},isInfinite:function(){return!(this.isNaN()||this.isFinite())}};m.ZERO=new m(0,0);m.ONE=new m(1,0);m.I=new m(0,1);m.PI=new m(Math.PI,0);m.E=new m(Math.E,0);m.INFINITY=new m(1/0,1/0);m.NAN=
new m(NaN,NaN);m.EPSILON=1E-16;void 0===(g=function(){return m}.apply(c,[]))||(b.exports=g)}()},function(b,c,a){b.exports=[a(147),a(539)]},function(b,c,a){c.name="chain";c.factory=function(a,b,c,m){return m("chain",{"":function(){return new a.Chain},any:function(b){return new a.Chain(b)}})}},function(b,c,a){c.format=function(a,b){if("function"==typeof b)return b(a);if(!a.isFinite())return a.isNaN()?"NaN":a.gt(0)?"Infinity":"-Infinity";var g="auto",m=void 0;switch(void 0!==b&&(b.notation&&(g=b.notation),
"number"==typeof b?m=b:b.precision&&(m=b.precision)),g){case "fixed":return c.toFixed(a,m);case "exponential":return c.toExponential(a,m);case "auto":if(b&&b.exponential&&(void 0!==b.exponential.lower||void 0!==b.exponential.upper))return m=Object.assign({},b),(m.exponential=void 0)!==b.exponential.lower&&(m.lowerExp=Math.round(Math.log(b.exponential.lower)/Math.LN10)),void 0!==b.exponential.upper&&(m.upperExp=Math.round(Math.log(b.exponential.upper)/Math.LN10)),console.warn("Deprecation warning: Formatting options exponential.lower and exponential.upper (minimum and maximum value) are replaced with exponential.lowerExp and exponential.upperExp (minimum and maximum exponent) since version 4.0.0. Replace "+
JSON.stringify(b)+" with "+JSON.stringify(m)),c.format(a,m);g=b&&void 0!==b.lowerExp?b.lowerExp:-3;b=b&&void 0!==b.upperExp?b.upperExp:5;if(a.isZero())return"0";var l=a.logarithm();return(l.gte(g)&&l.lt(b)?a.toSignificantDigits(m).toFixed():c.toExponential(a,m)).replace(/((\.\d*?)(0+))($|e)/,function(a,b,c,g,h){return"."!==c?c+h:h});default:throw Error('Unknown notation "'+g+'". Choose "auto", "exponential", or "fixed".');}};c.toExponential=function(a,b){return void 0!==b?a.toExponential(b-1):a.toExponential()};
c.toFixed=function(a,b){return a.toFixed(b)}},function(b,c,a){var g=a(9).format,n=a(5).lazy;c.name="Chain";c.path="type";c.factory=function(a,b,c,f,e){function d(b){if(!(this instanceof d))throw new SyntaxError("Constructor must be called with the new operator");a.isChain(b)?this.value=b.value:this.value=b}function h(a,b){"function"==typeof b&&(d.prototype[a]=l(b))}function l(a){return function(){for(var b=[this.value],c=0;c<arguments.length;c++)b[c+1]=arguments[c];return new d(a.apply(a,b))}}return d.prototype.type=
"Chain",d.prototype.isChain=!0,d.prototype.done=function(){return this.value},d.prototype.valueOf=function(){return this.value},d.prototype.toString=function(){return g(this.value)},d.prototype.toJSON=function(){return{mathjs:"Chain",value:this.value}},d.fromJSON=function(a){return new d(a.value)},d.createProxy=function(a,b){if("string"==typeof a)h(a,b);else for(var c in a)a.hasOwnProperty(c)&&h(c,a[c])},d.createProxy(e),e.on("import",function(a,b,c){void 0===c&&n(d.prototype,a,function(){var a=b();
if("function"==typeof a)return l(a)})}),d};c.math=!0;c.lazy=!1},function(b,c,a){b.exports=[a(544),a(542)]},function(b,c,a){var g=a(0);c.name="boolean";c.factory=function(a,b,c,l){var f=l("bool",{"":function(){return!1},boolean:function(a){return a},number:function(a){return!!a},null:function(a){return!1},BigNumber:function(a){return!a.isZero()},string:function(a){var b=a.toLowerCase();if("true"===b)return!0;if("false"===b)return!1;b=Number(a);if(""!=a&&!isNaN(b))return!!b;throw Error('Cannot convert "'+
a+'" to a boolean');},"Array | Matrix":function(a){return g(a,f)}});return f}},function(b,c,a){var g=a(0);c.name="bignumber";c.factory=function(a,b,c,l){var f=l("bignumber",{"":function(){return new a.BigNumber(0)},number:function(b){return new a.BigNumber(b+"")},string:function(b){return new a.BigNumber(b)},BigNumber:function(a){return a},Fraction:function(b){return(new a.BigNumber(b.n)).div(b.d)},null:function(b){return new a.BigNumber(0)},"Array | Matrix":function(a){return g(a,f)}});return f.toTex=
{0:"0",1:"\\left(${args[0]}\\right)"},f}},function(b,c,a){var g;!function(n){function h(a){var b,c=a.length-1,d="";var e=a[0];if(0<c){d+=e;for(e=1;e<c;e++){var f=a[e]+"";(b=7-f.length)&&(d+=p(b));d+=f}e=a[e];(b=7-(e+"").length)&&(d+=p(b))}else if(0===e)return"0";for(;0==e%10;)e/=10;return d+e}function m(a,b,c){if(a!==~~a||a<b||c<a)throw Error("[DecimalError] Invalid argument: "+a);}function l(a,b,c,d){var e,f,g,h;for(f=a[0];10<=f;f/=10)--b;return 0>--b?(b+=7,e=0):(e=Math.ceil((b+1)/7),b%=7),f=ta(10,
7-b),h=a[e]%f|0,null==d?3>b?(0==b?h=h/100|0:1==b&&(h=h/10|0),g=4>c&&99999==h||3<c&&49999==h||5E4==h||0==h):g=(4>c&&h+1==f||3<c&&h+1==f/2)&&(a[e+1]/f/100|0)==ta(10,b-2)-1||(h==f/2||0==h)&&0==(a[e+1]/f/100|0):4>b?(0==b?h=h/1E3|0:1==b?h=h/100|0:2==b&&(h=h/10|0),g=(d||4>c)&&9999==h||!d&&3<c&&4999==h):g=((d||4>c)&&h+1==f||!d&&3<c&&h+1==f/2)&&(a[e+1]/f/1E3|0)==ta(10,b-3)-1,g}function f(a,b,c){for(var d,e=[0],f=0,g=a.length;f<g;){for(d=e.length;d--;)e[d]*=b;e[0]+="0123456789abcdef".indexOf(a.charAt(f++));
for(d=0;d<e.length;d++)e[d]>c-1&&(void 0===e[d+1]&&(e[d+1]=0),e[d+1]+=e[d]/c|0,e[d]%=c)}return e.reverse()}function e(a,b,c,d){var e,f,g,h,k,l=a.constructor;a:if(null!=b){if(!(h=a.d))return a;var m=1;for(f=h[0];10<=f;f/=10)m++;if(0>(e=b-m)){e+=7;var n=b;var p=(g=h[k=0])/ta(10,m-n-1)%10|0}else if(k=Math.ceil((e+1)/7),(f=h.length)<=k){if(!d)break a;for(;f++<=k;)h.push(0);g=p=0;n=(e%=7)-7+(m=1)}else{g=f=h[k];for(m=1;10<=f;f/=10)m++;p=0>(n=(e%=7)-7+m)?0:g/ta(10,m-n-1)%10|0}if(d=d||0>b||void 0!==h[k+1]||
(0>n?g:g%ta(10,m-n-1)),c=4>c?(p||d)&&(0==c||c==(0>a.s?3:2)):5<p||5==p&&(4==c||d||6==c&&(0<e?0<n?g/ta(10,m-n):0:h[k-1])%10&1||c==(0>a.s?8:7)),1>b||!h[0])return h.length=0,c?(b-=a.e+1,h[0]=ta(10,(7-b%7)%7),a.e=-b||0):h[0]=a.e=0,a;if(0==e?(h.length=k,f=1,k--):(h.length=k+1,f=ta(10,7-e),h[k]=0<n?(g/ta(10,m-n)%ta(10,n)|0)*f:0),c)for(;;){if(0==k){e=1;for(n=h[0];10<=n;n/=10)e++;n=h[0]+=f;for(f=1;10<=n;n/=10)f++;e!=f&&(a.e++,1E7==h[0]&&(h[0]=1));break}if(h[k]+=f,1E7!=h[k])break;h[k--]=0;f=1}for(e=h.length;0===
h[--e];)h.pop()}return ba&&(a.e>l.maxE?(a.d=null,a.e=NaN):a.e<l.minE&&(a.e=0,a.d=[0])),a}function d(a,b,c){if(!a.isFinite())return String(a.s*a.s/0);var d,e=a.e,f=h(a.d),g=f.length;return b?(c&&0<(d=c-g)?f=f.charAt(0)+"."+f.slice(1)+p(d):1<g&&(f=f.charAt(0)+"."+f.slice(1)),f=f+(0>a.e?"e":"e+")+a.e):0>e?(f="0."+p(-e-1)+f,c&&0<(d=c-g)&&(f+=p(d))):g<=e?(f+=p(e+1-g),c&&0<(d=c-e-1)&&(f=f+"."+p(d))):((d=e+1)<g&&(f=f.slice(0,d)+"."+f.slice(d)),c&&0<(d=c-g)&&(e+1===g&&(f+="."),f+=p(d))),f}function k(a,b){a=
a[0];for(b*=7;10<=a;a/=10)b++;return b}function u(a,b,c){if($a<b)throw ba=!0,c&&(a.precision=c),Error("[DecimalError] Precision limit exceeded");return e(new a(Ga),b,1,!0)}function v(a,b,c){if(Oa<b)throw Error("[DecimalError] Precision limit exceeded");return e(new a(xa),b,c,!0)}function r(a){var b=a.length-1,c=7*b+1;if(b=a[b]){for(;0==b%10;b/=10)c--;for(b=a[0];10<=b;b/=10)c++}return c}function p(a){for(var b="";a--;)b+="0";return b}function q(a,b,c,d){var e;a=new a(1);d=Math.ceil(d/7+4);for(ba=!1;;){if(c%
2&&C((a=a.times(b)).d,d)&&(e=!0),0===(c=sa(c/2))){c=a.d.length-1;e&&0===a.d[c]&&++a.d[c];break}C((b=b.times(b)).d,d)}return ba=!0,a}function t(a,b,c){for(var d,e=new a(b[0]),f=0;++f<b.length;){if(!(d=new a(b[f])).s){e=d;break}e[c](d)&&(e=d)}return e}function y(a,b){var c,d,f,g,k,m=0,n=0,p=0,q=a.constructor,r=q.rounding,t=q.precision;if(!a.d||!a.d[0]||17<a.e)return new q(a.d?a.d[0]?0>a.s?0:1/0:1:a.s?0>a.s?0:a:NaN);null==b?(ba=!1,k=t):k=b;for(g=new q(.03125);-2<a.e;)a=a.times(g),p+=5;k+=c=Math.log(ta(2,
p))/Math.LN10*2+5|0;var u=d=f=new q(1);for(q.precision=k;;){if(d=e(d.times(a),k,1),u=u.times(++n),h((g=f.plus(ia(d,u,k,1))).d).slice(0,k)===h(f.d).slice(0,k)){for(u=p;u--;)f=e(f.times(f),k,1);if(null!=b)return q.precision=t,f;if(!(3>m&&l(f.d,k-c,r,m)))return e(f,q.precision=t,r,ba=!0);q.precision=k+=10;u=d=g=new q(1);n=0;m++}f=g}}function E(a,b){var c,d,f,g,k,m=1;var n=a;var p=n.d;var q=n.constructor,r=q.rounding,t=q.precision;if(0>n.s||!p||!p[0]||!n.e&&1==p[0]&&1==p.length)return new q(p&&!p[0]?
-1/0:1!=n.s?NaN:p?0:n);if(null==b?(ba=!1,k=t):k=b,q.precision=k+=10,d=(c=h(p)).charAt(0),!(15E14>Math.abs(p=n.e)))return g=u(q,k+2,t).times(p+""),n=E(new q(d+"."+c.slice(1)),k-10).plus(g),q.precision=t,null==b?e(n,t,r,ba=!0):n;for(;7>d&&1!=d||1==d&&3<c.charAt(1);)d=(c=h((n=n.times(a)).d)).charAt(0),m++;p=n.e;1<d?(n=new q("0."+c),p++):n=new q(d+"."+c.slice(1));c=a=n=ia((d=n).minus(1),n.plus(1),k,1);var O=e(n.times(n),k,1);for(n=3;;){if(a=e(a.times(O),k,1),h((g=c.plus(ia(a,new q(n),k,1))).d).slice(0,
k)===h(c.d).slice(0,k)){if(c=c.times(2),0!==p&&(c=c.plus(u(q,k+2,t).times(p+""))),c=ia(c,new q(m),k,1),null!=b)return q.precision=t,c;if(!l(c.d,k-10,r,f))return e(c,q.precision=t,r,ba=!0);q.precision=k+=10;g=a=n=ia(d.minus(1),d.plus(1),k,1);O=e(n.times(n),k,1);n=f=1}c=g;n+=2}}function A(a,b){var c,d,e;-1<(c=b.indexOf("."))&&(b=b.replace(".",""));0<(d=b.search(/e/i))?(0>c&&(c=d),c+=+b.slice(d+1),b=b.substring(0,d)):0>c&&(c=b.length);for(d=0;48===b.charCodeAt(d);d++);for(e=b.length;48===b.charCodeAt(e-
1);--e);if(b=b.slice(d,e)){if(e-=d,a.e=c=c-d-1,a.d=[],d=(c+1)%7,0>c&&(d+=7),d<e){d&&a.d.push(+b.slice(0,d));for(e-=7;d<e;)a.d.push(+b.slice(d,d+=7));b=b.slice(d);d=7-b.length}else d-=e;for(;d--;)b+="0";a.d.push(+b);ba&&(a.e>a.constructor.maxE?(a.d=null,a.e=NaN):a.e<a.constructor.minE&&(a.e=0,a.d=[0]))}else a.e=0,a.d=[0];return a}function B(a,b,c,d,e){var f,g,h=a.precision,k=Math.ceil(h/7);ba=!1;var l=c.times(c);for(g=new a(d);;){if(f=ia(g.times(l),new a(b++*b++),h,1),g=e?d.plus(f):d.minus(f),d=ia(f.times(l),
new a(b++*b++),h,1),void 0!==(f=g.plus(d)).d[k]){for(c=k;f.d[c]===g.d[c]&&c--;);if(-1==c)break}c=g;g=d;d=f;f=c;0}return ba=!0,f.d.length=k+1,f}function w(a,b){var c=0>b.s,d=v(a,a.precision,1),e=d.times(.5);if((b=b.abs()).lte(e))return ka=c?4:1,b;if((a=b.divToInt(d)).isZero())ka=c?3:2;else{if((b=b.minus(a.times(d))).lte(e))return ka=1&a.d[a.d.length-1]?c?2:3:c?4:1,b;ka=1&a.d[a.d.length-1]?c?1:4:c?3:2}return b.minus(d).abs()}function D(a,b,c,e){var g,h,k,l,n,p,q,r,t,u=a.constructor,O=void 0!==c;if(O?
(m(c,1,1E9),void 0===e?e=u.rounding:m(e,0,8)):(c=u.precision,e=u.rounding),a.isFinite()){O?(g=2,16==b?c=4*c-3:8==b&&(c=3*c-2)):g=b;0<=(k=(q=d(a)).indexOf("."))&&(q=q.replace(".",""),(t=new u(1)).e=q.length-k,t.d=f(d(t),10,g),t.e=t.d.length);for(h=n=(r=f(q,10,g)).length;0==r[--n];)r.pop();if(r[0]){if(0>k?h--:((a=new u(a)).d=r,a.e=h,r=(a=ia(a,t,c,e,0,g)).d,h=a.e,p=ra),k=r[c],l=g/2,p=p||void 0!==r[c+1],p=4>e?(void 0!==k||p)&&(0===e||e===(0>a.s?3:2)):l<k||k===l&&(4===e||p||6===e&&1&r[c-1]||e===(0>a.s?
8:7)),r.length=c,p)for(;++r[--c]>g-1;)r[c]=0,c||(++h,r.unshift(1));for(n=r.length;!r[n-1];--n);k=0;for(q="";k<n;k++)q+="0123456789abcdef".charAt(r[k]);if(O){if(1<n)if(16==b||8==b){k=16==b?4:3;for(--n;n%k;n++)q+="0";for(n=(r=f(q,g,b)).length;!r[n-1];--n);k=1;for(q="1.";k<n;k++)q+="0123456789abcdef".charAt(r[k])}else q=q.charAt(0)+"."+q.slice(1);q=q+(0>h?"p":"p+")+h}else if(0>h){for(;++h;)q="0"+q;q="0."+q}else if(++h>n)for(h-=n;h--;)q+="0";else h<n&&(q=q.slice(0,h)+"."+q.slice(h))}else q=O?"0p+0":"0";
q=(16==b?"0x":2==b?"0b":8==b?"0o":"")+q}else q=String(a.s*a.s/0);return 0>a.s?"-"+q:q}function C(a,b){if(a.length>b)return a.length=b,!0}function G(a){return(new this(a)).abs()}function K(a){return(new this(a)).acos()}function F(a){return(new this(a)).acosh()}function L(a,b){return(new this(a)).plus(b)}function T(a){return(new this(a)).asin()}function H(a){return(new this(a)).asinh()}function U(a){return(new this(a)).atan()}function S(a){return(new this(a)).atanh()}function aa(a,b){a=new this(a);
b=new this(b);var c,d=this.precision,e=this.rounding,f=d+4;return a.s&&b.s?a.d||b.d?!b.d||a.isZero()?(c=0>b.s?v(this,d,e):new this(0)).s=a.s:!a.d||b.isZero()?(c=v(this,f,1).times(.5)).s=a.s:0>b.s?(this.precision=f,this.rounding=1,c=this.atan(ia(a,b,f,1)),b=v(this,f,1),this.precision=d,this.rounding=e,c=0>a.s?c.minus(b):c.plus(b)):c=this.atan(ia(a,b,f,1)):(c=v(this,f,1).times(0<b.s?.25:.75)).s=a.s:c=new this(NaN),c}function ha(a){return(new this(a)).cbrt()}function V(a){return e(a=new this(a),a.e+
1,2)}function W(a){if(!a||"object"!=typeof a)throw Error("[DecimalError] Object expected");var b,c,d,e=!0===a.defaults,f=["precision",1,1E9,"rounding",0,8,"toExpNeg",-9E15,0,"toExpPos",0,9E15,"maxE",0,9E15,"minE",-9E15,0,"modulo",0,9];for(b=0;b<f.length;b+=3)if(c=f[b],e&&(this[c]=Aa[c]),void 0!==(d=a[c])){if(!(sa(d)===d&&f[b+1]<=d&&d<=f[b+2]))throw Error("[DecimalError] Invalid argument: "+c+": "+d);this[c]=d}if(c="crypto",e&&(this[c]=Aa[c]),void 0!==(d=a[c])){if(!0!==d&&!1!==d&&0!==d&&1!==d)throw Error("[DecimalError] Invalid argument: "+
c+": "+d);if(d){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error("[DecimalError] crypto unavailable");this[c]=!0}else this[c]=!1}return this}function x(a){return(new this(a)).cos()}function ca(a){return(new this(a)).cosh()}function N(a,b){return(new this(a)).div(b)}function z(a){return(new this(a)).exp()}function Q(a){return e(a=new this(a),a.e+1,3)}function I(){var a,b,c=new this(0);ba=!1;for(a=0;a<arguments.length;)if((b=new this(arguments[a++])).d)c.d&&
(c=c.plus(b.times(b)));else{if(b.s)return ba=!0,new this(1/0);c=b}return ba=!0,c.sqrt()}function P(a){return a instanceof fa||a&&"[object Decimal]"===a.name||!1}function ea(a){return(new this(a)).ln()}function Y(a,b){return(new this(a)).log(b)}function la(a){return(new this(a)).log(2)}function da(a){return(new this(a)).log(10)}function oa(){return t(this,arguments,"lt")}function Ca(){return t(this,arguments,"gt")}function Ia(a,b){return(new this(a)).mod(b)}function Ha(a,b){return(new this(a)).mul(b)}
function ma(a,b){return(new this(a)).pow(b)}function Ra(a){var b,c,d,e=0,f=new this(1),g=[];if(void 0===a?a=this.precision:m(a,1,1E9),c=Math.ceil(a/7),this.crypto)if(crypto.getRandomValues)for(b=crypto.getRandomValues(new Uint32Array(c));e<c;)429E7<=(d=b[e])?b[e]=crypto.getRandomValues(new Uint32Array(1))[0]:g[e++]=d%1E7;else{if(!crypto.randomBytes)throw Error("[DecimalError] crypto unavailable");for(b=crypto.randomBytes(c*=4);e<c;)214E7<=(d=b[e]+(b[e+1]<<8)+(b[e+2]<<16)+((127&b[e+3])<<24))?crypto.randomBytes(4).copy(b,
e):(g.push(d%1E7),e+=4);e=c/4}else for(;e<c;)g[e++]=1E7*Math.random()|0;c=g[--e];a%=7;for(c&&a&&(d=ta(10,7-a),g[e]=(c/d|0)*d);0===g[e];e--)g.pop();if(0>e)g=[a=0];else{for(a=-1;0===g[0];a-=7)g.shift();c=1;for(d=g[0];10<=d;d/=10)c++;7>c&&(a-=7-c)}return f.e=a,f.d=g,f}function Va(a){return e(a=new this(a),a.e+1,this.rounding)}function Ua(a){return(a=new this(a)).d?a.d[0]?a.s:0*a.s:a.s||NaN}function Ya(a){return(new this(a)).sin()}function Sa(a){return(new this(a)).sinh()}function za(a){return(new this(a)).sqrt()}
function va(a,b){return(new this(a)).sub(b)}function ya(a){return(new this(a)).tan()}function X(a){return(new this(a)).tanh()}function J(a){return e(a=new this(a),a.e+1,1)}var fa,ra,ka,Ga="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",
xa="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",
Aa={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-9E15,maxE:9E15,crypto:!1},ba=!0,sa=Math.floor,ta=Math.pow,Za=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,na=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,La=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Xa=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,$a=Ga.length-1,Oa=xa.length-1,M={name:"[object Decimal]"};M.absoluteValue=M.abs=function(){var a=new this.constructor(this);return 0>a.s&&(a.s=1),e(a)};M.ceil=function(){return e(new this.constructor(this),
this.e+1,2)};M.comparedTo=M.cmp=function(a){var b,c,d=this.d,e=(a=new this.constructor(a)).d,f=this.s;var g=a.s;if(!d||!e)return f&&g?f!==g?f:d===e?0:!d^0>f?1:-1:NaN;if(!d[0]||!e[0])return d[0]?f:e[0]?-g:0;if(f!==g)return f;if(this.e!==a.e)return this.e>a.e^0>f?1:-1;a=0;for(g=(b=d.length)<(c=e.length)?b:c;a<g;++a)if(d[a]!==e[a])return d[a]>e[a]^0>f?1:-1;return b===c?0:c<b^0>f?1:-1};M.cosine=M.cos=function(){var a=this,b=a.constructor;if(a.d){if(a.d[0]){var c=b.precision;var d=b.rounding;b.precision=
c+Math.max(a.e,a.sd())+7;b.rounding=1;var f=w(b,a),g,h,k=f.d.length;32>k?(g=Math.ceil(k/3),h=Math.pow(4,-g).toString()):(g=16,h="2.3283064365386962890625e-10");b.precision+=g;f=B(b,1,f.times(h),new b(1));for(h=g;h--;)f=f.times(f),f=f.times(f).minus(f).times(8).plus(1);c=(a=f,b.precision=c,b.rounding=d,e(2==ka||3==ka?a.neg():a,c,d,!0))}else c=new b(1);a=c}else a=new b(NaN);return a};M.cubeRoot=M.cbrt=function(){var a,b,c,d,f,g,k,l,m=this.constructor;if(!this.isFinite()||this.isZero())return new m(this);
ba=!1;(f=this.s*Math.pow(this.s*this,1/3))&&Math.abs(f)!=1/0?d=new m(f.toString()):(c=h(this.d),(f=((a=this.e)-c.length+1)%3)&&(c+=1==f||-2==f?"0":"00"),f=Math.pow(c,1/3),a=sa((a+1)/3)-(a%3==(0>a?-1:2)),(d=new m(c=f==1/0?"5e"+a:(c=f.toExponential()).slice(0,c.indexOf("e")+1)+a)).s=this.s);for(f=(a=m.precision)+3;;)if(l=(k=(g=d).times(g).times(g)).plus(this),d=ia(l.plus(this).times(g),l.plus(k),f+2,1),h(g.d).slice(0,f)===(c=h(d.d)).slice(0,f)){if("9999"!=(c=c.slice(f-3,f+1))&&(n||"4999"!=c)){+c&&(+c.slice(1)||
"5"!=c.charAt(0))||(e(d,a+1,1),b=!d.times(d).times(d).eq(this));break}if(!n&&(e(g,a+1,0),g.times(g).times(g).eq(this))){d=g;break}f+=4;var n=1}return ba=!0,e(d,a,m.rounding,b)};M.decimalPlaces=M.dp=function(){var a,b=this.d,c=NaN;if(b){if(c=7*((a=b.length-1)-sa(this.e/7)),a=b[a])for(;0==a%10;a/=10)c--;0>c&&(c=0)}return c};M.dividedBy=M.div=function(a){return ia(this,new this.constructor(a))};M.dividedToIntegerBy=M.divToInt=function(a){var b=this.constructor;return e(ia(this,new b(a),0,1,1),b.precision,
b.rounding)};M.equals=M.eq=function(a){return 0===this.cmp(a)};M.floor=function(){return e(new this.constructor(this),this.e+1,3)};M.greaterThan=M.gt=function(a){return 0<this.cmp(a)};M.greaterThanOrEqualTo=M.gte=function(a){a=this.cmp(a);return 1==a||0===a};M.hyperbolicCosine=M.cosh=function(){var a,b,c,d=this,f=d.constructor,g=new f(1);if(!d.isFinite())return new f(d.s?1/0:NaN);if(d.isZero())return g;var h=f.precision;var k=f.rounding;f.precision=h+Math.max(d.e,d.sd())+4;f.rounding=1;32>(c=d.d.length)?
(a=Math.ceil(c/3),b=Math.pow(4,-a).toString()):(a=16,b="2.3283064365386962890625e-10");d=B(f,1,d.times(b),new f(1),!0);for(b=new f(8);a--;)d=d.times(d),d=g.minus(d.times(b.minus(d.times(b))));return e(d,f.precision=h,f.rounding=k,!0)};M.hyperbolicSine=M.sinh=function(){var a,b,c,d=this,f=d.constructor;if(!d.isFinite()||d.isZero())return new f(d);if(a=f.precision,b=f.rounding,f.precision=a+Math.max(d.e,d.sd())+4,f.rounding=1,3>(c=d.d.length))d=B(f,2,d,d,!0);else{var g=16<(g=1.4*Math.sqrt(c))?16:0|
g;d=B(f,2,d=d.times(Math.pow(5,-g)),d,!0);for(var h=new f(5),k=new f(16),l=new f(20);g--;)c=d.times(d),d=d.times(h.plus(c.times(k.times(c).plus(l))))}return e(d,f.precision=a,f.rounding=b,!0)};M.hyperbolicTangent=M.tanh=function(){var a,b,c=this.constructor;return this.isFinite()?this.isZero()?new c(this):(a=c.precision,b=c.rounding,c.precision=a+7,c.rounding=1,ia(this.sinh(),this.cosh(),c.precision=a,c.rounding=b)):new c(this.s)};M.inverseCosine=M.acos=function(){var a,b=this,c=b.constructor,d=b.abs().cmp(1),
e=c.precision,f=c.rounding;return-1!==d?0===d?b.isNeg()?v(c,e,f):new c(0):new c(NaN):b.isZero()?v(c,e+4,f).times(.5):(c.precision=e+6,c.rounding=1,b=b.asin(),a=v(c,e+4,f).times(.5),c.precision=e,c.rounding=f,a.minus(b))};M.inverseHyperbolicCosine=M.acosh=function(){var a,b,c=this,d=c.constructor;return c.lte(1)?new d(c.eq(1)?0:NaN):c.isFinite()?(a=d.precision,b=d.rounding,d.precision=a+Math.max(Math.abs(c.e),c.sd())+4,d.rounding=1,ba=!1,c=c.times(c).minus(1).sqrt().plus(c),ba=!0,d.precision=a,d.rounding=
b,c.ln()):new d(c)};M.inverseHyperbolicSine=M.asinh=function(){var a,b,c=this,d=c.constructor;return!c.isFinite()||c.isZero()?new d(c):(a=d.precision,b=d.rounding,d.precision=a+2*Math.max(Math.abs(c.e),c.sd())+6,d.rounding=1,ba=!1,c=c.times(c).plus(1).sqrt().plus(c),ba=!0,d.precision=a,d.rounding=b,c.ln())};M.inverseHyperbolicTangent=M.atanh=function(){var a,b,c,d,f=this,g=f.constructor;return f.isFinite()?0<=f.e?new g(f.abs().eq(1)?f.s/0:f.isZero()?f:NaN):(a=g.precision,b=g.rounding,d=f.sd(),Math.max(d,
a)<2*-f.e-1?e(new g(f),a,b,!0):(g.precision=c=d-f.e,f=ia(f.plus(1),(new g(1)).minus(f),c+a,1),g.precision=a+4,g.rounding=1,f=f.ln(),g.precision=a,g.rounding=b,f.times(.5))):new g(NaN)};M.inverseSine=M.asin=function(){var a,b,c,d,e=this,f=e.constructor;return e.isZero()?new f(e):(b=e.abs().cmp(1),c=f.precision,d=f.rounding,-1!==b?0===b?((a=v(f,c+4,d).times(.5)).s=e.s,a):new f(NaN):(f.precision=c+6,f.rounding=1,e=e.div((new f(1)).minus(e.times(e)).sqrt().plus(1)).atan(),f.precision=c,f.rounding=d,e.times(2)))};
M.inverseTangent=M.atan=function(){var a,b,c,d,f;var g=this;var h=g.constructor,k=h.precision,l=h.rounding;if(g.isFinite()){if(g.isZero())return new h(g);if(g.abs().eq(1)&&k+4<=Oa)return(f=v(h,k+4,l).times(.25)).s=g.s,f}else{if(!g.s)return new h(NaN);if(k+4<=Oa)return(f=v(h,k+4,l).times(.5)).s=g.s,f}h.precision=b=k+10;h.rounding=1;for(a=c=Math.min(28,b/7+2|0);a;--a)g=g.div(g.times(g).plus(1).sqrt().plus(1));ba=!1;b=Math.ceil(b/7);var m=1;var n=g.times(g);for(f=new h(g);-1!==a;)if(g=g.times(n),d=f.minus(g.div(m+=
2)),g=g.times(n),void 0!==(f=d.plus(g.div(m+=2))).d[b])for(a=b;f.d[a]===d.d[a]&&a--;);return c&&(f=f.times(2<<c-1)),ba=!0,e(f,h.precision=k,h.rounding=l,!0)};M.isFinite=function(){return!!this.d};M.isInteger=M.isInt=function(){return!!this.d&&sa(this.e/7)>this.d.length-2};M.isNaN=function(){return!this.s};M.isNegative=M.isNeg=function(){return 0>this.s};M.isPositive=M.isPos=function(){return 0<this.s};M.isZero=function(){return!!this.d&&0===this.d[0]};M.lessThan=M.lt=function(a){return 0>this.cmp(a)};
M.lessThanOrEqualTo=M.lte=function(a){return 1>this.cmp(a)};M.logarithm=M.log=function(a){var b,c,d,f,g,k=this.constructor,m=k.precision,n=k.rounding;if(null==a){a=new k(10);var p=!0}else{if(b=(a=new k(a)).d,0>a.s||!b||!b[0]||a.eq(1))return new k(NaN);p=a.eq(10)}if(b=this.d,0>this.s||!b||!b[0]||this.eq(1))return new k(b&&!b[0]?-1/0:1!=this.s?NaN:b?0:1/0);if(p)if(1<b.length)var q=!0;else{for(b=b[0];0==b%10;)b/=10;q=1!==b}if(ba=!1,d=E(this,f=m+5),c=p?u(k,f+10):E(a,f),l((g=ia(d,c,f,1)).d,b=m,n)){do if(d=
E(this,f+=10),c=p?u(k,f+10):E(a,f),g=ia(d,c,f,1),!q){1E14==+h(g.d).slice(b+1,b+15)+1&&(g=e(g,m+1,0));break}while(l(g.d,b+=10,n))}return ba=!0,e(g,m,n)};M.minus=M.sub=function(a){var b,c,d,f,g,h,l,m,n,p,q,r=this.constructor;if(a=new r(a),!this.d||!a.d)return this.s&&a.s?this.d?a.s=-a.s:a=new r(a.d||this.s!==a.s?this:NaN):a=new r(NaN),a;if(this.s!=a.s)return a.s=-a.s,this.plus(a);if(m=this.d,q=a.d,h=r.precision,l=r.rounding,!m[0]||!q[0]){if(q[0])a.s=-a.s;else{if(!m[0])return new r(3===l?-0:0);a=new r(this)}return ba?
e(a,h,l):a}if(c=sa(a.e/7),n=sa(this.e/7),m=m.slice(),f=n-c){(p=0>f)?(b=m,f=-f,g=q.length):(b=q,c=n,g=m.length);(d=Math.max(Math.ceil(h/7),g)+2)<f&&(f=d,b.length=1);b.reverse();for(d=f;d--;)b.push(0);b.reverse()}else{(p=(d=m.length)<(g=q.length))&&(g=d);for(d=0;d<g;d++)if(m[d]!=q[d]){p=m[d]<q[d];break}f=0}p&&(b=m,m=q,q=b,a.s=-a.s);g=m.length;for(d=q.length-g;0<d;--d)m[g++]=0;for(d=q.length;f<d;){if(m[--d]<q[d]){for(b=d;b&&0===m[--b];)m[b]=9999999;--m[b];m[d]+=1E7}m[d]-=q[d]}for(;0===m[--g];)m.pop();
for(;0===m[0];m.shift())--c;return m[0]?(a.d=m,a.e=k(m,c),ba?e(a,h,l):a):new r(3===l?-0:0)};M.modulo=M.mod=function(a){var b,c=this.constructor;return a=new c(a),!this.d||!a.s||a.d&&!a.d[0]?new c(NaN):!a.d||this.d&&!this.d[0]?e(new c(this),c.precision,c.rounding):(ba=!1,9==c.modulo?(b=ia(this,a.abs(),0,3,1)).s*=a.s:b=ia(this,a,0,c.modulo,1),b=b.times(a),ba=!0,this.minus(b))};M.naturalExponential=M.exp=function(){return y(this)};M.naturalLogarithm=M.ln=function(){return E(this)};M.negated=M.neg=function(){var a=
new this.constructor(this);return a.s=-a.s,e(a)};M.plus=M.add=function(a){var b,c,d,f,g,h,l,m;var n=this.constructor;if(a=new n(a),!this.d||!a.d)return this.s&&a.s?this.d||(a=new n(a.d||this.s===a.s?this:NaN)):a=new n(NaN),a;if(this.s!=a.s)return a.s=-a.s,this.minus(a);if(l=this.d,m=a.d,g=n.precision,h=n.rounding,!l[0]||!m[0])return m[0]||(a=new n(this)),ba?e(a,g,h):a;if(d=sa(this.e/7),c=sa(a.e/7),l=l.slice(),n=d-c){0>n?(b=l,n=-n,f=m.length):(b=m,c=d,f=l.length);(f=f<(d=Math.ceil(g/7))?d+1:f+1)<n&&
(n=f,b.length=1);for(b.reverse();n--;)b.push(0);b.reverse()}0>(f=l.length)-(n=m.length)&&(n=f,b=m,m=l,l=b);for(b=0;n;)b=(l[--n]=l[n]+m[n]+b)/1E7|0,l[n]%=1E7;b&&(l.unshift(b),++c);for(f=l.length;0==l[--f];)l.pop();return a.d=l,a.e=k(l,c),ba?e(a,g,h):a};M.precision=M.sd=function(a){var b;if(void 0!==a&&a!==!!a&&1!==a&&0!==a)throw Error("[DecimalError] Invalid argument: "+a);return this.d?(b=r(this.d),a&&this.e+1>b&&(b=this.e+1)):b=NaN,b};M.round=function(){var a=this.constructor;return e(new a(this),
this.e+1,a.rounding)};M.sine=M.sin=function(){var a=this,b=a.constructor;if(a.isFinite()){if(a.isZero())var c=new b(a);else{c=b.precision;var d=b.rounding;b.precision=c+Math.max(a.e,a.sd())+7;b.rounding=1;var f=w(b,a);var g=f.d.length;if(3>g)f=B(b,2,f,f);else{var h=16<(h=1.4*Math.sqrt(g))?16:0|h;f=f.times(Math.pow(5,-h));f=B(b,2,f,f);for(var k=new b(5),l=new b(16),m=new b(20);h--;)g=f.times(f),f=f.times(k.plus(g.times(l.times(g).minus(m))))}c=(a=f,b.precision=c,b.rounding=d,e(2<ka?a.neg():a,c,d,!0))}a=
c}else a=new b(NaN);return a};M.squareRoot=M.sqrt=function(){var a,b,c,d;var f=this.d;var g=this.e,k=this.s,l=this.constructor;if(1!==k||!f||!f[0])return new l(!k||0>k&&(!f||f[0])?NaN:f?this:1/0);ba=!1;0==(k=Math.sqrt(+this))||k==1/0?(0==((b=h(f)).length+g)%2&&(b+="0"),k=Math.sqrt(b),g=sa((g+1)/2)-(0>g||g%2),c=new l(k==1/0?"1e"+g:(b=k.toExponential()).slice(0,b.indexOf("e")+1)+g)):c=new l(k.toString());for(f=(g=l.precision)+3;;)if(c=(d=c).plus(ia(this,d,f+2,1)).times(.5),h(d.d).slice(0,f)===(b=h(c.d)).slice(0,
f)){if("9999"!=(b=b.slice(f-3,f+1))&&(m||"4999"!=b)){+b&&(+b.slice(1)||"5"!=b.charAt(0))||(e(c,g+1,1),a=!c.times(c).eq(this));break}if(!m&&(e(d,g+1,0),d.times(d).eq(this))){c=d;break}f+=4;var m=1}return ba=!0,e(c,g,l.rounding,a)};M.tangent=M.tan=function(){var a,b,c=this,d=c.constructor;return c.isFinite()?c.isZero()?new d(c):(a=d.precision,b=d.rounding,d.precision=a+10,d.rounding=1,(c=c.sin()).s=1,c=ia(c,(new d(1)).minus(c.times(c)).sqrt(),a+10,0),d.precision=a,d.rounding=b,e(2==ka||4==ka?c.neg():
c,a,b,!0)):new d(NaN)};M.times=M.mul=function(a){var b,c,d,f,g,h=this.constructor,l=this.d,m=(a=new h(a)).d;if(a.s*=this.s,!(l&&l[0]&&m&&m[0]))return new h(!a.s||l&&!l[0]&&!m||m&&!m[0]&&!l?NaN:l&&m?0*a.s:a.s/0);var n=sa(this.e/7)+sa(a.e/7);(g=l.length)<(c=m.length)&&(d=l,l=m,m=d,f=g,g=c,c=f);d=[];for(b=f=g+c;b--;)d.push(0);for(b=c;0<=--b;){var p=0;for(c=g+b;b<c;)p=d[c]+m[b]*l[c-b-1]+p,d[c--]=p%1E7|0,p=p/1E7|0;d[c]=(d[c]+p)%1E7|0}for(;!d[--f];)d.pop();return p?++n:d.shift(),a.d=d,a.e=k(d,n),ba?e(a,
h.precision,h.rounding):a};M.toBinary=function(a,b){return D(this,2,a,b)};M.toDecimalPlaces=M.toDP=function(a,b){var c=this,d=c.constructor;return c=new d(c),void 0===a?c:(m(a,0,1E9),void 0===b?b=d.rounding:m(b,0,8),e(c,a+c.e+1,b))};M.toExponential=function(a,b){var c,f=this,g=f.constructor;return void 0===a?c=d(f,!0):(m(a,0,1E9),void 0===b?b=g.rounding:m(b,0,8),c=d(f=e(new g(f),a+1,b),!0,a+1)),f.isNeg()&&!f.isZero()?"-"+c:c};M.toFixed=function(a,b){var c,f,g=this.constructor;return void 0===a?c=
d(this):(m(a,0,1E9),void 0===b?b=g.rounding:m(b,0,8),c=d(f=e(new g(this),a+this.e+1,b),!1,a+f.e+1)),this.isNeg()&&!this.isZero()?"-"+c:c};M.toFraction=function(a){var b,c,d,e,f,g,k,l,m,n;var p=this.d;var q=this.constructor;if(!p)return new q(this);if(l=c=new q(1),f=(e=(b=new q(d=k=new q(0))).e=r(p)-this.e-1)%7,b.d[0]=ta(10,0>f?7+f:f),null==a)a=0<e?b:l;else{if(!(g=new q(a)).isInt()||g.lt(l))throw Error("[DecimalError] Invalid argument: "+g);a=g.gt(b)?0<e?b:l:g}ba=!1;g=new q(h(p));f=q.precision;for(q.precision=
e=14*p.length;m=ia(g,b,0,1,1),1!=(p=c.plus(m.times(d))).cmp(a);)c=d,d=p,p=l,l=k.plus(m.times(p)),k=p,p=b,b=g.minus(m.times(p)),g=p;return p=ia(a.minus(c),d,0,1,1),k=k.plus(p.times(l)),c=c.plus(p.times(d)),k.s=l.s=this.s,n=1>ia(l,d,e,1).minus(this).abs().cmp(ia(k,c,e,1).minus(this).abs())?[l,d]:[k,c],q.precision=f,ba=!0,n};M.toHexadecimal=M.toHex=function(a,b){return D(this,16,a,b)};M.toNearest=function(a,b){var c=this,d=c.constructor;if(c=new d(c),null==a){if(!c.d)return c;a=new d(1);b=d.rounding}else{if(a=
new d(a),void 0!==b&&m(b,0,8),!c.d)return a.s?c:a;if(!a.d)return a.s&&(a.s=c.s),a}return a.d[0]?(ba=!1,4>b&&(b=[4,5,7,8][b]),c=ia(c,a,0,b,1).times(a),ba=!0,e(c)):(a.s=c.s,c=a),c};M.toNumber=function(){return+this};M.toOctal=function(a,b){return D(this,8,a,b)};M.toPower=M.pow=function(a){var b,c,d,f,g,k,m=this,n=m.constructor,p=+(a=new n(a));if(!(m.d&&a.d&&m.d[0]&&a.d[0]))return new n(ta(+m,p));if((m=new n(m)).eq(1))return m;if(d=n.precision,g=n.rounding,a.eq(1))return e(m,d,g);if((b=sa(a.e/7))>=a.d.length-
1&&9007199254740991>=(c=0>p?-p:p))return f=q(n,m,c,d),0>a.s?(new n(1)).div(f):e(f,d,g);if(0>(k=m.s)){if(b<a.d.length-1)return new n(NaN);if(0==(1&a.d[b])&&(k=1),0==m.e&&1==m.d[0]&&1==m.d.length)return m.s=k,m}return(b=0!=(c=ta(+m,p))&&isFinite(c)?(new n(c+"")).e:sa(p*(Math.log("0."+h(m.d))/Math.LN10+m.e+1)))>n.maxE+1||b<n.minE-1?new n(0<b?k/0:0):(ba=!1,n.rounding=m.s=1,c=Math.min(12,(b+"").length),(f=y(a.times(E(m,d+c)),d)).d&&l((f=e(f,d+5,1)).d,d,g)&&(b=d+10,1E14==+h((f=e(y(a.times(E(m,b+c)),b),
b+5,1)).d).slice(d+1,d+15)+1&&(f=e(f,d+1,0))),f.s=k,ba=!0,e(f,d,n.rounding=g))};M.toPrecision=function(a,b){var c,f=this,g=f.constructor;return void 0===a?c=d(f,f.e<=g.toExpNeg||f.e>=g.toExpPos):(m(a,1,1E9),void 0===b?b=g.rounding:m(b,0,8),c=d(f=e(new g(f),a,b),a<=f.e||f.e<=g.toExpNeg,a)),f.isNeg()&&!f.isZero()?"-"+c:c};M.toSignificantDigits=M.toSD=function(a,b){var c=this.constructor;return void 0===a?(a=c.precision,b=c.rounding):(m(a,1,1E9),void 0===b?b=c.rounding:m(b,0,8)),e(new c(this),a,b)};
M.toString=function(){var a=this.constructor;a=d(this,this.e<=a.toExpNeg||this.e>=a.toExpPos);return this.isNeg()&&!this.isZero()?"-"+a:a};M.truncated=M.trunc=function(){return e(new this.constructor(this),this.e+1,1)};M.valueOf=M.toJSON=function(){var a=this.constructor;a=d(this,this.e<=a.toExpNeg||this.e>=a.toExpPos);return this.isNeg()?"-"+a:a};var ia=function(){function a(a,b,c){var d=0;var e=a.length;for(a=a.slice();e--;)d=a[e]*b+d,a[e]=d%c|0,d=d/c|0;return d&&a.unshift(d),a}function b(a,b,c,
d){if(c!=d)var e=d<c?1:-1;else for(d=e=0;d<c;d++)if(a[d]!=b[d]){e=a[d]>b[d]?1:-1;break}return e}function c(a,b,c,d){for(var e=0;c--;)a[c]-=e,e=a[c]<b[c]?1:0,a[c]=e*d+a[c]-b[c];for(;!a[0]&&1<a.length;)a.shift()}return function(d,f,g,h,k,l){var m,n,p,q,r,t,u,w,v,D;var C=d.constructor;var A=d.s==f.s?1:-1;var B=d.d,x=f.d;if(!(B&&B[0]&&x&&x[0]))return new C(d.s&&f.s&&(B?!x||B[0]!=x[0]:x)?B&&0==B[0]||!x?0*A:A/0:NaN);l?(q=1,n=d.e-f.e):(l=1E7,q=7,n=sa(d.e/q)-sa(f.e/q));var y=x.length;var I=B.length;var G=
(u=new C(A)).d=[];for(A=0;x[A]==(B[A]||0);A++);if(x[A]>(B[A]||0)&&n--,null==g?(v=g=C.precision,h=C.rounding):v=k?g+(d.e-f.e)+1:g,0>v)G.push(1),l=!0;else{if(v=v/q+2|0,A=0,1==y){x=x[p=0];for(v++;(A<I||p)&&v--;A++)p=p*l+(B[A]||0),G[A]=p/x|0,p=p%x|0;l=p||A<I}else{1<(p=l/(x[0]+1)|0)&&(x=a(x,p,l),B=a(B,p,l),y=x.length,I=B.length);C=y;for(f=(d=B.slice(0,y)).length;f<y;)d[f++]=0;(D=x.slice()).unshift(0);var F=x[0];for(x[1]>=l/2&&++F;p=0,0>(m=b(x,d,y,f))?(w=d[0],y!=f&&(w=w*l+(d[1]||0)),1<(p=w/F|0)?(l<=p&&
(p=l-1),1==(m=b(r=a(x,p,l),d,t=r.length,f=d.length))&&(p--,c(r,y<t?D:x,t,l))):(0==p&&(m=p=1),r=x.slice()),(t=r.length)<f&&r.unshift(0),c(d,r,f,l),-1==m&&1>(m=b(x,d,y,f=d.length))&&(p++,c(d,y<f?D:x,f,l)),f=d.length):0===m&&(p++,d=[0]),G[A++]=p,m&&d[0]?d[f++]=B[C]||0:(d=[B[C]],f=1),(C++<I||void 0!==d[0])&&v--;);l=void 0!==d[0]}G[0]||G.shift()}if(1==q)u.e=n,ra=l;else{A=1;for(p=G[0];10<=p;p/=10)A++;u.e=A+n*q-1;e(u,k?g+u.e+1:g,h,l)}return u}}();(fa=function Ma(a){function b(a){var c,d;if(!(this instanceof
b))return new b(a);if(a instanceof(this.constructor=b))return this.s=a.s,this.e=a.e,void(this.d=(a=a.d)?a.slice():a);if("number"==(c=typeof a)){if(0===a)return this.s=0>1/a?-1:1,this.e=0,void(this.d=[0]);if(0>a?(a=-a,this.s=-1):this.s=1,a===~~a&&1E7>a){c=0;for(d=a;10<=d;d/=10)c++;return this.e=c,void(this.d=[a])}return 0!=0*a?(a||(this.s=NaN),this.e=NaN,void(this.d=null)):A(this,a.toString())}if("string"!==c)throw Error("[DecimalError] Invalid argument: "+a);45===a.charCodeAt(0)?(a=a.slice(1),this.s=
-1):this.s=1;if(Xa.test(a))d=A(this,a);else{c=this;var e=a,g,h,l;if("Infinity"===e||"NaN"===e)d=(+e||(c.s=NaN),c.e=NaN,c.d=null,c);else{if(na.test(e)){var m=16;e=e.toLowerCase()}else if(Za.test(e))m=2;else{if(!La.test(e))throw Error("[DecimalError] Invalid argument: "+e);m=8}0<(g=e.search(/p/i))?(l=+e.slice(g+1),e=e.substring(2,g)):e=e.slice(2);var n=0<=(g=e.indexOf("."));a=c.constructor;n&&(g=(h=(e=e.replace(".","")).length)-g,d=q(a,new a(m),g,2*g));for(g=m=(e=f(e,m,1E7)).length-1;0===e[g];--g)e.pop();
d=0>g?new a(0*c.s):(c.e=k(e,m),c.d=e,ba=!1,n&&(c=ia(c,d,4*h)),l&&(c=c.times(54>Math.abs(l)?Math.pow(2,l):fa.pow(2,l))),ba=!0,c)}}return d}var c,d;if(b.prototype=M,b.ROUND_UP=0,b.ROUND_DOWN=1,b.ROUND_CEIL=2,b.ROUND_FLOOR=3,b.ROUND_HALF_UP=4,b.ROUND_HALF_DOWN=5,b.ROUND_HALF_EVEN=6,b.ROUND_HALF_CEIL=7,b.ROUND_HALF_FLOOR=8,b.EUCLID=9,b.config=b.set=W,b.clone=Ma,b.isDecimal=P,b.abs=G,b.acos=K,b.acosh=F,b.add=L,b.asin=T,b.asinh=H,b.atan=U,b.atanh=S,b.atan2=aa,b.cbrt=ha,b.ceil=V,b.cos=x,b.cosh=ca,b.div=
N,b.exp=z,b.floor=Q,b.hypot=I,b.ln=ea,b.log=Y,b.log10=da,b.log2=la,b.max=oa,b.min=Ca,b.mod=Ia,b.mul=Ha,b.pow=ma,b.random=Ra,b.round=Va,b.sign=Ua,b.sin=Ya,b.sinh=Sa,b.sqrt=za,b.sub=va,b.tan=ya,b.tanh=X,b.trunc=J,void 0===a&&(a={}),a&&!0!==a.defaults){var e="precision rounding toExpNeg toExpPos maxE minE modulo crypto".split(" ");for(c=0;c<e.length;)a.hasOwnProperty(d=e[c++])||(a[d]=this[d])}return b.config(a),b}(Aa)).default=fa.Decimal=fa;Ga=new fa(Ga);xa=new fa(xa);void 0===(g=function(){return fa}.call(c,
a,c,b))||(b.exports=g)}()},function(b,c,a){var g=a(548);c.name="BigNumber";c.path="type";c.factory=function(a,b,c,l,f){var e=g.clone({precision:b.precision});return e.prototype.type="BigNumber",e.prototype.isBigNumber=!0,e.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},e.fromJSON=function(a){return new e(a.value)},f.on("config",function(a,b){a.precision!==b.precision&&e.config({precision:a.precision})}),e};c.math=!0},function(b,c,a){b.exports=[a(549),a(547)]},function(b,
c,a){b.exports=[a(550),a(546),a(545),a(541),a(537),a(534),a(87),a(526),a(525),a(524)]},function(b,c,a){b.exports=[a(551),a(518),a(516),a(299),a(151),a(149)]},function(b,c,a){function g(a,b,c){void 0!==a[b]&&(d=c,g=a[b],-1===d.indexOf(g))&&(d=(f=c,e=a[b],f.map(function(a){return a.toLowerCase()}).indexOf(e.toLowerCase())),-1!==d?(console.warn('Warning: Wrong casing for configuration option "'+b+'", should be "'+c[d]+'" instead of "'+a[b]+'".'),a[b]=c[d]):console.warn('Warning: Unknown value "'+a[b]+
'" for configuration option "'+b+'". Available options: '+c.map(JSON.stringify).join(", ")+"."));var f,e,d,g}var n=a(5);c.name="config";c.math=!0;c.factory=function(a,b,c,f,e){function d(a){if(a){var c=n.map(b,n.clone);g(a,"matrix",h);g(a,"number",l);n.deepExtend(b,a);var d=n.map(b,n.clone);a=n.map(a,n.clone);return e.emit("config",d,c,a),d}return n.map(b,n.clone)}var h=["Matrix","Array"],l=["number","BigNumber","Fraction"];return d.MATRIX=h,d.NUMBER=l,d}},function(b,c,a){var g=a(5).lazy,n=a(5).isFactory,
h=a(5).traverse,m=a(53);c.math=!0;c.name="import";c.factory=function(a,b,c,d,k){function e(a,b,c){if(c.wrap&&"function"==typeof b&&(g=function(){for(var a=[],b=0,c=arguments.length;b<c;b++){var d=arguments[b];a[b]=d&&d.valueOf()}return e.apply(k,a)},(e=b).transform&&(g.transform=e.transform),b=g),p(k[a])&&p(b))return b=c.override?d(a,b.signatures):d(k[a],b),f(a,k[a]=b),void k.emit("import",a,function(){return b});var e,g;if(void 0===k[a]||c.override)return f(a,k[a]=b),void k.emit("import",a,function(){return b});
if(!c.silent)throw Error('Cannot import "'+a+'": already exists');}function f(a,b){b&&"function"==typeof b.transform?(k.expression.transform[a]=b.transform,!q.hasOwnProperty(a)&&(k.expression.mathWithTransform[a]=b.transform)):(delete k.expression.transform[a],!q.hasOwnProperty(a)&&(k.expression.mathWithTransform[a]=b))}function l(a,b){if("string"==typeof a.name){var e=a.name,f=e in k.expression.transform,l=a.path?h(k,a.path):k,m=l.hasOwnProperty(e)?l[e]:void 0,n=function(){var f=c(a);if(f&&"function"==
typeof f.transform)throw Error('Transforms cannot be attached to factory functions. Please create a separate function for it with exports.path\x3d"expression.transform"');if(p(m)&&p(f))return b.override||(f=d(m,f)),f;if(void 0===m||b.override)return f;if(!b.silent)throw Error('Cannot import "'+e+'": already exists');};!1!==a.lazy?(g(l,e,n),f||("expression.transform"===a.path||void 0===a.path&&!q.hasOwnProperty(a.name))&&g(k.expression.mathWithTransform,e,n)):(l[e]=n(),f||("expression.transform"===
a.path||void 0===a.path&&!q.hasOwnProperty(a.name))&&(k.expression.mathWithTransform[e]=n()));k.emit("import",e,n,a.path)}else c(a)}function p(a){return"function"==typeof a&&"object"==typeof a.signatures}var q={expression:!0,type:!0,docs:!0,error:!0,json:!0,chain:!0};return function A(b,c){var d,f=arguments.length;if(1!==f&&2!==f)throw new m("import",f,1,2);if(c||(c={}),n(b))l(b,c);else if(Array.isArray(b))b.forEach(function(a){A(a,c)});else if("object"==typeof b)for(var g in b)b.hasOwnProperty(g)&&
(f=b[g],"function"==typeof(d=f)||"number"==typeof d||"string"==typeof d||"boolean"==typeof d||null===d||d&&a.isUnit(d)||d&&a.isComplex(d)||d&&a.isBigNumber(d)||d&&a.isFraction(d)||d&&a.isMatrix(d)||d&&Array.isArray(d)?e(g,f,c):n(b)?l(b,c):A(f,c));else if(!c.silent)throw new TypeError("Factory, Object, or Array expected");}};c.lazy=!0},function(b,c){function a(){}a.prototype={on:function(a,b,c){var g=this.e||(this.e={});return(g[a]||(g[a]=[])).push({fn:b,ctx:c}),this},once:function(a,b,c){function g(){h.off(a,
g);b.apply(c,arguments)}var h=this;return g._=b,this.on(a,g,c)},emit:function(a){for(var b=[].slice.call(arguments,1),c=((this.e||(this.e={}))[a]||[]).slice(),g=0,l=c.length;g<l;g++)c[g].fn.apply(c[g].ctx,b);return this},off:function(a,b){var c=this.e||(this.e={}),g=c[a],l=[];if(g&&b)for(var f=0,e=g.length;f<e;f++)g[f].fn!==b&&g[f].fn._!==b&&l.push(g[f]);return l.length?c[a]=l:delete c[a],this}};b.exports=a},function(b,c,a){var g,n;a=[];void 0===(n="function"==typeof(g=function(){function a(){return!0}
function b(){return!1}function c(){}return function e(){function d(a){var b=ha(Q.types,function(b){return b.name===a});if(b)return b;if("any"===a)return ca;b=ha(Q.types,function(b){return b.name.toLowerCase()===a.toLowerCase()});throw new TypeError('Unknown type "'+a+'"'+(b?'. Did you mean "'+b.name+'"?':""));}function g(a){var b=ha(Q.types,function(b){return b.test(a)});if(b)return b.name;throw new TypeError("Value has unknown type. Value: "+a);}function h(a){return a.map(function(a){var b=a.types.map(A);
return(a.restParam?"...":"")+b.join("|")}).join(",")}function l(a,b){var c,e=0===a.indexOf("..."),g=(e?3<a.length?a.slice(3):"any":a).split("|").map(H).filter(U).filter(T),h=(c={},b.forEach(function(a){-1!==g.indexOf(a.from)||-1===g.indexOf(a.to)||c[a.from]||(c[a.from]=a)}),Object.keys(c).map(function(a){return c[a]}));a=g.map(function(a){var b=d(a);return{name:a,typeIndex:b===ca?999:Q.types.indexOf(b),test:b.test,conversion:null,conversionIndex:-1}});h=h.map(function(a){var c=d(a.from);return{name:a.from,
typeIndex:c===ca?999:Q.types.indexOf(c),test:c.test,conversion:a,conversionIndex:b.indexOf(a)}});return{types:a.concat(h),restParam:e}}function m(a){a=a[a.length-1];return!!a&&a.restParam}function n(a){return a.types.some(function(a){return null!=a.conversion})}function q(b){if(b&&0!==b.types.length){if(1===b.types.length)return d(b.types[0].name).test;if(2===b.types.length){var c=d(b.types[0].name).test,e=d(b.types[1].name).test;return function(a){return c(a)||e(a)}}var g=b.types.map(function(a){return d(a.name).test});
return function(a){for(var b=0;b<g.length;b++)if(g[b](a))return!0;return!1}}return a}function t(a){var b,c,d;if(m(a)){var e=(b=a.slice(0,a.length-1).map(q)).length,g=q(a[a.length-1]);return function(a){for(var c=0;c<b.length;c++)if(!b[c](a[c]))return!1;a:{for(c=e;c<a.length;c++)if(!g(a[c])){c=!1;break a}c=!0}return c&&a.length>=e+1}}return 0===a.length?function(a){return 0===a.length}:1===a.length?(c=q(a[0]),function(a){return c(a[0])&&1===a.length}):2===a.length?(c=q(a[0]),d=q(a[1]),function(a){return c(a[0])&&
d(a[1])&&2===a.length}):(b=a.map(q),function(a){for(var c=0;c<b.length;c++)if(!b[c](a[c]))return!1;return a.length===b.length})}function y(a,b){b<a.params.length?a=a.params[b]:m(a.params)?(a=a.params,a=a[a.length-1]):a=null;return a}function E(a,b,c){a=y(a,b);return(a?c?a.types.filter(B):a.types:[]).map(A)}function A(a){return a.name}function B(a){return null===a.conversion||void 0===a.conversion}function w(a,b){a=function(a){for(var b={},c=0;c<a.length;c++)b[a[c]]=!0;return Object.keys(b)}(V(a,function(a){return E(a,
b,!1)}));return-1!==a.indexOf("any")?["any"]:a}function D(a){for(var b=999,c=0;c<a.types.length;c++)B(a.types[c])&&(b=Math.min(b,a.types[c].typeIndex));return b}function C(a){for(var b=999,c=0;c<a.types.length;c++)B(a.types[c])||(b=Math.min(b,a.types[c].conversionIndex));return b}function G(a,b){var c,d,e=Math.min(a.params.length,b.params.length);if(0!=(d=a.params.some(n)-b.params.some(n)))return d;for(c=0;c<e;c++)if(0!=(d=n(a.params[c])-n(b.params[c])))return d;for(c=0;c<e;c++){var g=void 0;d=a.params[c];
var h=b.params[c];if(0!==(d=0!=(g=d.restParam-h.restParam)?g:0!=(g=n(d)-n(h))?g:0!=(g=D(d)-D(h))?g:C(d)-C(h)))return d}return a.params.length-b.params.length}function K(a){var b,c,e,g,h=[],k=[];switch(a.types.forEach(function(a){a.conversion&&(h.push(d(a.conversion.from).test),k.push(a.conversion.convert))}),k.length){case 0:return function(a){return a};case 1:return b=h[0],e=k[0],function(a){return b(a)?e(a):a};case 2:return b=h[0],c=h[1],e=k[0],g=k[1],function(a){return b(a)?e(a):c(a)?g(a):a};default:return function(a){for(var b=
0;b<k.length;b++)if(h[b](a))return k[b](a);return a}}}function F(a,b){return function oa(a,c,d){if(c<a.length){var e=a[c];var g=b?e.types.filter(B):e.types;e.restParam?(e=g.filter(B),g=e.length<g.length?[e,g]:[g]):g=g.map(function(a){return[a]});return V(g,function(b){return oa(a,c+1,d.concat([b]))})}return[d.map(function(b,c){return{types:b,restParam:c===a.length-1&&m(a)}})]}(a,0,[])}function L(a,d){if(0===Object.keys(d).length)throw new SyntaxError("No signatures provided");var e=[];Object.keys(d).map(function(a){return c=
d[b=a],e=Q.conversions,g=[],""!==b.trim()&&(g=b.split(",").map(H).map(function(a,b,c){var d=l(a,e);if(d.restParam&&b!==c.length-1)throw new SyntaxError('Unexpected rest parameter "'+a+'": only allowed for the last parameter');return d})),g.some(aa)?null:{params:g,fn:c};var b,c,e,g}).filter(S).forEach(function(a){var b=ha(e,function(b){a:{for(var c=Math.max(b.params.length,a.params.length),d=0;d<c;d++){var e=E(b,d,!0),g=E(a,d,!0),k;b:{for(var h=k=void 0,l=0;l<e.length;l++)if(h=g,k=e[l],-1!==h.indexOf(k)){k=
!0;break b}k=!1}if(!k){b=!1;break a}}c=b.params.length;d=a.params.length;b=m(b.params);k=m(a.params);b=b?k?c===d:c<=d:k?d<=c:c===d}return b});if(b)throw new TypeError('Conflicting signatures "'+h(b.params)+'" and "'+h(a.params)+'".');e.push(a)});var k=V(e,function(a){return(a?F(a.params,!1):[]).map(function(b){return{params:b,fn:a.fn}})}).filter(S);k.sort(G);var p,r=k[0]&&2>=k[0].params.length&&!m(k[0].params),u=k[1]&&2>=k[1].params.length&&!m(k[1].params),v=k[2]&&2>=k[2].params.length&&!m(k[2].params),
C=k[3]&&2>=k[3].params.length&&!m(k[3].params),A=k[4]&&2>=k[4].params.length&&!m(k[4].params),D=k[5]&&2>=k[5].params.length&&!m(k[5].params),x=r&&u&&v&&C&&A&&D,B=k.map(function(a){return t(a.params)}),z=r?q(k[0].params[0]):b,I=u?q(k[1].params[0]):b,L=v?q(k[2].params[0]):b,U=C?q(k[3].params[0]):b,P=A?q(k[4].params[0]):b,N=D?q(k[5].params[0]):b,T=r?q(k[0].params[1]):b,J=u?q(k[1].params[1]):b,ca=v?q(k[2].params[1]):b,W=C?q(k[3].params[1]):b,ka=A?q(k[4].params[1]):b,Ga=D?q(k[5].params[1]):b,xa=k.map(function(a){return function(a,
b){var c=b;if(a.some(n)){var d=m(a),e=a.map(K);c=function(){for(var a=[],c=d?arguments.length-1:arguments.length,g=0;g<c;g++)a[g]=e[g](arguments[g]);return d&&(a[c]=arguments[c].map(e[c])),b.apply(null,a)}}var g=c;if(m(a)){var k=a.length-1;g=function(){return c.apply(null,Array.prototype.slice.call(arguments,0,k).concat([Array.prototype.slice.call(arguments,k,void 0)]))}}return g}(a.params,a.fn)}),Aa=r?xa[0]:c,ba=u?xa[1]:c,sa=v?xa[2]:c,ta=C?xa[3]:c,Za=A?xa[4]:c,na=D?xa[5]:c,La=r?k[0].params.length:
-1,Xa=u?k[1].params.length:-1,$a=v?k[2].params.length:-1,Oa=C?k[3].params.length:-1,M=A?k[4].params.length:-1,ia=D?k[5].params.length:-1,O=x?6:0,Pa=k.length,Ma=function(){for(var b=O;b<Pa;b++)if(B[b](arguments))return xa[b].apply(null,arguments);throw function(a,b,c){var d,e,k;a=a||"unnamed";for(k=0;k<b.length;k++){var h=c.filter(function(a){var c=q(y(a,k));return(k<a.params.length||m(a.params))&&c(b[k])});if(0===h.length){if(0<(e=w(c,k)).length)return c=g(b[k]),(d=new TypeError("Unexpected type of argument in function "+
a+" (expected: "+e.join(" or ")+", actual: "+c+", index: "+k+")")).data={category:"wrongType",fn:a,index:k,actual:c,expected:e},d}else c=h}h=c.map(function(a){return m(a.params)?1/0:a.params.length});if(b.length<Math.min.apply(null,h))return e=w(c,k),(d=new TypeError("Too few arguments in function "+a+" (expected: "+e.join(" or ")+", index: "+b.length+")")).data={category:"tooFewArgs",fn:a,index:b.length,expected:e},d;e=Math.max.apply(null,h);return b.length>e?(d=new TypeError("Too many arguments in function "+
a+" (expected: "+e+", actual: "+b.length+")")).data={category:"tooManyArgs",fn:a,index:b.length,expectedLength:e}:(d=new TypeError('Arguments of type "'+b.join(", ")+'" do not match any of the defined signatures of function '+a+".")).data={category:"mismatch",actual:b.map(g)},d}(a,arguments,k);};r=function(a,b){return arguments.length===La&&z(a)&&T(b)?Aa.apply(null,arguments):arguments.length===Xa&&I(a)&&J(b)?ba.apply(null,arguments):arguments.length===$a&&L(a)&&ca(b)?sa.apply(null,arguments):arguments.length===
Oa&&U(a)&&W(b)?ta.apply(null,arguments):arguments.length===M&&P(a)&&ka(b)?Za.apply(null,arguments):arguments.length===ia&&N(a)&&Ga(b)?na.apply(null,arguments):Ma.apply(null,arguments)};try{Object.defineProperty(r,"name",{value:a})}catch(Ja){}return r.signatures=(p={},k.forEach(function(a){a.params.some(n)||F(a.params,!0).forEach(function(b){p[h(b)]=a.fn})}),p),r}function T(a){return-1===Q.ignore.indexOf(a)}function H(a){return a.trim()}function U(a){return!!a}function S(a){return null!==a}function aa(a){return 0===
a.types.length}function ha(a,b){for(var c=0;c<a.length;c++)if(b(a[c]))return a[c]}function V(a,b){return Array.prototype.concat.apply([],a.map(b))}function W(a){for(var b="",c=0;c<a.length;c++){var d=a[c];if(d.signatures&&""!==d.name)if(""===b)b=d.name;else if(b!==d.name)throw a=Error("Function names do not match (expected: "+b+", actual: "+d.name+")"),a.data={actual:d.name,expected:b},a;}return b}var x=[{name:"number",test:function(a){return"number"==typeof a}},{name:"string",test:function(a){return"string"==
typeof a}},{name:"boolean",test:function(a){return"boolean"==typeof a}},{name:"Function",test:function(a){return"function"==typeof a}},{name:"Array",test:Array.isArray},{name:"Date",test:function(a){return a instanceof Date}},{name:"RegExp",test:function(a){return a instanceof RegExp}},{name:"Object",test:function(a){return"object"==typeof a&&a.constructor===Object}},{name:"null",test:function(a){return null===a}},{name:"undefined",test:function(a){return void 0===a}}],ca={name:"any",test:a},N=[],
z=[],Q={types:x,conversions:z,ignore:N};return(Q=L("typed",{"string, Object":L,Object:function(a){var b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(a[c]);b=W(b);return L(b,a)},"...Function":function(a){for(var b,c=W(a),d={},e=0;e<a.length;e++){var g=a[e];if("object"!=typeof g.signatures)throw(b=new TypeError("Function is no typed-function (index: "+e+")")).data={index:e},b;for(var k in g.signatures)if(g.signatures.hasOwnProperty(k))if(d.hasOwnProperty(k)){if(g.signatures[k]!==d[k])throw(b=Error('Signature "'+
k+'" is defined twice')).data={signature:k},b;}else d[k]=g.signatures[k]}return L(c,d)}})).create=e,Q.types=x,Q.conversions=z,Q.ignore=N,Q.convert=function(a,b){var c=g(a);if(b===c)return a;for(var d=0;d<Q.conversions.length;d++){var e=Q.conversions[d];if(e.from===c&&e.to===b)return e.convert(a)}throw Error("Cannot convert from "+c+" to "+b);},Q.find=function(a,b){if(!a.signatures)throw new TypeError("Function is no typed-function");if("string"==typeof b){b=b.split(",");for(var c=0;c<b.length;c++)b[c]=
b[c].trim()}else if(!Array.isArray(b))throw new TypeError("String array or a comma separated string expected");c=b.join(",");if(c=a.signatures[c])return c;throw new TypeError("Signature not found (signature: "+(a.name||"unnamed")+"("+b.join(", ")+"))");},Q.addType=function(a){if(!a||"string"!=typeof a.name||"function"!=typeof a.test)throw new TypeError("Object with properties {name: string, test: function} expected");Q.types.push(a)},Q.addConversion=function(a){if(!a||"string"!=typeof a.from||"string"!=
typeof a.to||"function"!=typeof a.convert)throw new TypeError("Object with properties {from: string, to: string, convert: function} expected");Q.conversions.push(a)},Q}()})?g.apply(c,a):g)||(b.exports=n)},function(b,c,a){var g=a(556),n=a(3).digits,h=a(90),m=a(72),l=function(){return l=g.create,g};c.create=function(a){a.isNumber=function(a){return"number"==typeof a};a.isComplex=function(b){return a.Complex&&b instanceof a.Complex||!1};a.isBigNumber=h;a.isFraction=function(b){return a.Fraction&&b instanceof
a.Fraction||!1};a.isUnit=function(a){return a&&a.constructor.prototype.isUnit||!1};a.isString=function(a){return"string"==typeof a};a.isArray=Array.isArray;a.isMatrix=m;a.isDenseMatrix=function(a){return a&&a.isDenseMatrix&&a.constructor.prototype.isMatrix||!1};a.isSparseMatrix=function(a){return a&&a.isSparseMatrix&&a.constructor.prototype.isMatrix||!1};a.isRange=function(a){return a&&a.constructor.prototype.isRange||!1};a.isIndex=function(a){return a&&a.constructor.prototype.isIndex||!1};a.isBoolean=
function(a){return"boolean"==typeof a};a.isResultSet=function(a){return a&&a.constructor.prototype.isResultSet||!1};a.isHelp=function(a){return a&&a.constructor.prototype.isHelp||!1};a.isFunction=function(a){return"function"==typeof a};a.isDate=function(a){return a instanceof Date};a.isRegExp=function(a){return a instanceof RegExp};a.isObject=function(b){return"object"==typeof b&&b.constructor===Object&&!a.isComplex(b)&&!a.isFraction(b)};a.isNull=function(a){return null===a};a.isUndefined=function(a){return void 0===
a};a.isAccessorNode=function(a){return a&&a.isAccessorNode&&a.constructor.prototype.isNode||!1};a.isArrayNode=function(a){return a&&a.isArrayNode&&a.constructor.prototype.isNode||!1};a.isAssignmentNode=function(a){return a&&a.isAssignmentNode&&a.constructor.prototype.isNode||!1};a.isBlockNode=function(a){return a&&a.isBlockNode&&a.constructor.prototype.isNode||!1};a.isConditionalNode=function(a){return a&&a.isConditionalNode&&a.constructor.prototype.isNode||!1};a.isConstantNode=function(a){return a&&
a.isConstantNode&&a.constructor.prototype.isNode||!1};a.isFunctionAssignmentNode=function(a){return a&&a.isFunctionAssignmentNode&&a.constructor.prototype.isNode||!1};a.isFunctionNode=function(a){return a&&a.isFunctionNode&&a.constructor.prototype.isNode||!1};a.isIndexNode=function(a){return a&&a.isIndexNode&&a.constructor.prototype.isNode||!1};a.isNode=function(a){return a&&a.isNode&&a.constructor.prototype.isNode||!1};a.isObjectNode=function(a){return a&&a.isObjectNode&&a.constructor.prototype.isNode||
!1};a.isOperatorNode=function(a){return a&&a.isOperatorNode&&a.constructor.prototype.isNode||!1};a.isParenthesisNode=function(a){return a&&a.isParenthesisNode&&a.constructor.prototype.isNode||!1};a.isRangeNode=function(a){return a&&a.isRangeNode&&a.constructor.prototype.isNode||!1};a.isSymbolNode=function(a){return a&&a.isSymbolNode&&a.constructor.prototype.isNode||!1};a.isChain=function(a){return a&&a.constructor.prototype.isChain||!1};var b=l();return b.types=[{name:"number",test:a.isNumber},{name:"Complex",
test:a.isComplex},{name:"BigNumber",test:a.isBigNumber},{name:"Fraction",test:a.isFraction},{name:"Unit",test:a.isUnit},{name:"string",test:a.isString},{name:"Array",test:a.isArray},{name:"Matrix",test:a.isMatrix},{name:"DenseMatrix",test:a.isDenseMatrix},{name:"SparseMatrix",test:a.isSparseMatrix},{name:"Range",test:a.isRange},{name:"Index",test:a.isIndex},{name:"boolean",test:a.isBoolean},{name:"ResultSet",test:a.isResultSet},{name:"Help",test:a.isHelp},{name:"function",test:a.isFunction},{name:"Date",
test:a.isDate},{name:"RegExp",test:a.isRegExp},{name:"null",test:a.isNull},{name:"undefined",test:a.isUndefined},{name:"OperatorNode",test:a.isOperatorNode},{name:"ConstantNode",test:a.isConstantNode},{name:"SymbolNode",test:a.isSymbolNode},{name:"ParenthesisNode",test:a.isParenthesisNode},{name:"FunctionNode",test:a.isFunctionNode},{name:"FunctionAssignmentNode",test:a.isFunctionAssignmentNode},{name:"ArrayNode",test:a.isArrayNode},{name:"AssignmentNode",test:a.isAssignmentNode},{name:"BlockNode",
test:a.isBlockNode},{name:"ConditionalNode",test:a.isConditionalNode},{name:"IndexNode",test:a.isIndexNode},{name:"RangeNode",test:a.isRangeNode},{name:"Node",test:a.isNode},{name:"Object",test:a.isObject}],b.conversions=[{from:"number",to:"BigNumber",convert:function(b){if(15<n(b))throw new TypeError("Cannot implicitly convert a number with \x3e15 significant digits to BigNumber (value: "+b+"). Use function bignumber(x) to convert to BigNumber.");return new a.BigNumber(b)}},{from:"number",to:"Complex",
convert:function(b){return new a.Complex(b,0)}},{from:"number",to:"string",convert:function(a){return a+""}},{from:"BigNumber",to:"Complex",convert:function(b){return new a.Complex(b.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(a){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.");}},{from:"Fraction",to:"Complex",convert:function(b){return new a.Complex(b.valueOf(),
0)}},{from:"number",to:"Fraction",convert:function(b){if((new a.Fraction(b)).valueOf()!==b)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+b+"). Use function fraction(x) to convert to Fraction.");return new a.Fraction(b)}},{from:"string",to:"number",convert:function(a){var b=Number(a);if(isNaN(b))throw Error('Cannot convert "'+a+'" to a number');return b}},{from:"string",to:"BigNumber",convert:function(b){try{return new a.BigNumber(b)}catch(k){throw Error('Cannot convert "'+
b+'" to BigNumber');}}},{from:"string",to:"Fraction",convert:function(b){try{return new a.Fraction(b)}catch(k){throw Error('Cannot convert "'+b+'" to Fraction');}}},{from:"string",to:"Complex",convert:function(b){try{return new a.Complex(b)}catch(k){throw Error('Cannot convert "'+b+'" to Complex');}}},{from:"boolean",to:"number",convert:function(a){return+a}},{from:"boolean",to:"BigNumber",convert:function(b){return new a.BigNumber(+b)}},{from:"boolean",to:"Fraction",convert:function(b){return new a.Fraction(+b)}},
{from:"boolean",to:"string",convert:function(a){return+a}},{from:"Array",to:"Matrix",convert:function(b){return new a.DenseMatrix(b)}},{from:"Matrix",to:"Array",convert:function(a){return a.valueOf()}}],b}},function(b,c,a){var g=a(5).isFactory,n=a(557),h=a(148),m=a(554),l=a(553);c.create=function(a){function b(a){if(!g(a))throw Error("Factory object with properties `type`, `name`, and `factory` expected");var d,e=c.indexOf(a);return-1===e?(d=!0===a.math?a.factory(u.type,v,b,u.typed,u):a.factory(u.type,
v,b,u.typed),c.push(a),f.push(d)):d=f[e],d}if("function"!=typeof Object.create)throw Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility.");var c=[],f=[],u=h.mixin({});u.type={};u.expression={transform:{},mathWithTransform:{}};u.typed=n.create(u.type);var v={epsilon:1E-12,matrix:"Matrix",number:"number",precision:64,predictable:!1,randomSeed:null};return u.import=b(m),u.config=b(l),u.expression.mathWithTransform.config=u.config,a&&u.config(a),
u}},function(b,c,a){b.exports=a(558)},function(b,c,a){var g=a(559);b.exports=function m(b){b=g.create(b);return b.create=m,b.import(a(552)),b}()}])});
!function(b,c){"object"==typeof exports&&"object"==typeof module?module.exports=c():"function"==typeof define&&define.amd?define([],c):"object"==typeof exports?exports.kjua=c():b.kjua=c()}(this,function(){return function(b){function c(g){if(a[g])return a[g].exports;var n=a[g]={exports:{},id:g,loaded:!1};return b[g].call(n.exports,n,n.exports,c),n.loaded=!0,n.exports}var a={};return c.m=b,c.c=a,c.p="",c(0)}([function(b,c,a){c=a(1);var g=c.createCanvas,n=c.canvasToImg,h=c.dpr,m=a(2),l=a(3),f=a(4);b.exports=
function(a){a=Object.assign({},m,a);var b=l(a.text,a.ecLevel,a.minVersion,a.quiet),c=a.ratio||h,e=g(a.size,c),v=e.getContext("2d");return v.scale(c,c),f(b,v,a),"image"===a.render?n(e):e}},function(b,c){c=window;var a=c.document;b.exports={createCanvas:function(b,c){var g=a.createElement("canvas");return g.setAttribute("width",b*c),g.setAttribute("height",b*c),g.style.width=b+"px",g.style.height=b+"px",g},canvasToImg:function(b){var c=a.createElement("img");c.setAttribute("crossorigin","anonymous");
var g=b.toDataURL("image/png");c.setAttribute("src",g);g=b.getAttribute("width");c.setAttribute("width",g);g=b.getAttribute("height");c.setAttribute("height",g);return c.style.width=b.style.width,c.style.height=b.style.height,c},dpr:c.devicePixelRatio||1}},function(b,c){b.exports={render:"image",crisp:!0,minVersion:1,ecLevel:"L",size:200,ratio:null,fill:"#333",back:"#fff",text:"no text",rounded:0,quiet:0,mode:"plain",mSize:30,mPosX:50,mPosY:50,label:"no label",fontname:"sans",fontcolor:"#333",image:null}},
function(b,c){var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},g=/code length overflow/i,n=function(){var a=function(){function a(b,c){if("undefined"==typeof b.length)throw Error(b.length+"/"+c);var d=function(){for(var a=0;a<b.length&&0==b[a];)a+=1;for(var d=Array(b.length-a+c),e=0;e<b.length-a;e+=1)d[e]=b[e+a];return d}(),e={};return e.getAt=
function(a){return d[a]},e.getLength=function(){return d.length},e.multiply=function(b){for(var c=Array(e.getLength()+b.getLength()-1),d=0;d<e.getLength();d+=1)for(var f=0;f<b.getLength();f+=1)c[d+f]^=g.gexp(g.glog(e.getAt(d))+g.glog(b.getAt(f)));return a(c,0)},e.mod=function(b){if(0>e.getLength()-b.getLength())return e;for(var c=g.glog(e.getAt(0))-g.glog(b.getAt(0)),d=Array(e.getLength()),f=0;f<e.getLength();f+=1)d[f]=e.getAt(f);for(f=0;f<b.getLength();f+=1)d[f]^=g.gexp(g.glog(b.getAt(f))+c);return a(d,
0).mod(b)},e}var b=function(b,e){var f=c[e],g=null,k=0,l=null,p=[],q={},r=function(c,e){for(var n=k=4*b+17,q=Array(n),r=0;r<n;r+=1){q[r]=Array(n);for(var u=0;u<n;u+=1)q[r][u]=null}g=q;t(0,0);t(k-7,0);t(0,k-7);n=d.getPatternPosition(b);for(q=0;q<n.length;q+=1)for(r=0;r<n.length;r+=1){u=n[q];var w=n[r];if(null==g[u][w])for(var v=-2;2>=v;v+=1)for(var A=-2;2>=A;A+=1)-2==v||2==v||-2==A||2==A||0==v&&0==A?g[u+v][w+A]=!0:g[u+v][w+A]=!1}for(n=8;n<k-8;n+=1)null==g[n][6]&&(g[n][6]=0==n%2);for(n=8;n<k-8;n+=1)null==
g[6][n]&&(g[6][n]=0==n%2);n=d.getBCHTypeInfo(f<<3|e);for(q=0;15>q;q+=1)r=!c&&1==(n>>q&1),6>q?g[q][8]=r:8>q?g[q+1][8]=r:g[k-15+q][8]=r;for(q=0;15>q;q+=1)r=!c&&1==(n>>q&1),8>q?g[8][k-q-1]=r:9>q?g[8][15-q-1+1]=r:g[8][15-q-1]=r;g[k-8][8]=!c;if(7<=b){n=d.getBCHTypeNumber(b);for(q=0;18>q;q+=1)r=!c&&1==(n>>q&1),g[Math.floor(q/3)][q%3+k-8-3]=r;for(q=0;18>q;q+=1)r=!c&&1==(n>>q&1),g[q%3+k-8-3][Math.floor(q/3)]=r}if(null==l){c=h.getRSBlocks(b,f);n=m();for(q=0;q<p.length;q+=1)r=p[q],n.put(r.getMode(),4),n.put(r.getLength(),
d.getLengthInBits(r.getMode(),b)),r.write(n);for(q=r=0;q<c.length;q+=1)r+=c[q].dataCount;if(n.getLengthInBits()>8*r)throw Error("code length overflow. ("+n.getLengthInBits()+"\x3e"+8*r+")");for(n.getLengthInBits()+4<=8*r&&n.put(0,4);0!=n.getLengthInBits()%8;)n.putBit(!1);for(;!(n.getLengthInBits()>=8*r||(n.put(236,8),n.getLengthInBits()>=8*r));)n.put(17,8);var C=0;r=q=0;u=Array(c.length);w=Array(c.length);for(v=0;v<c.length;v+=1){var D=c[v].dataCount,B=c[v].totalCount-D;q=Math.max(q,D);r=Math.max(r,
B);u[v]=Array(D);for(A=0;A<u[v].length;A+=1)u[v][A]=255&n.getBuffer()[A+C];C+=D;A=d.getErrorCorrectPolynomial(B);D=a(u[v],A.getLength()-1).mod(A);w[v]=Array(A.getLength()-1);for(A=0;A<w[v].length;A+=1)B=A+D.getLength()-w[v].length,w[v][A]=0<=B?D.getAt(B):0}for(A=n=0;A<c.length;A+=1)n+=c[A].totalCount;n=Array(n);for(A=C=0;A<q;A+=1)for(v=0;v<c.length;v+=1)A<u[v].length&&(n[C]=u[v][A],C+=1);for(A=0;A<r;A+=1)for(v=0;v<c.length;v+=1)A<w[v].length&&(n[C]=w[v][A],C+=1);l=n}c=l;n=-1;q=k-1;r=7;u=0;e=d.getMaskFunction(e);
for(w=k-1;0<w;w-=2)for(6==w&&--w;;){for(v=0;2>v;v+=1)null==g[q][w-v]&&(A=!1,u<c.length&&(A=1==(c[u]>>>r&1)),e(q,w-v)&&(A=!A),g[q][w-v]=A,--r,-1==r&&(u+=1,r=7));if(q+=n,0>q||k<=q){q-=n;n=-n;break}}},t=function(a,b){for(var c=-1;7>=c;c+=1)if(!(-1>=a+c||k<=a+c))for(var d=-1;7>=d;d+=1)-1>=b+d||k<=b+d||(0<=c&&6>=c&&(0==d||6==d)||0<=d&&6>=d&&(0==c||6==c)||2<=c&&4>=c&&2<=d&&4>=d?g[a+c][b+d]=!0:g[a+c][b+d]=!1)};return q.addData=function(a){a=n(a);p.push(a);l=null},q.isDark=function(a,b){if(0>a||k<=a||0>b||
k<=b)throw Error(a+","+b);return g[a][b]},q.getModuleCount=function(){return k},q.make=function(){for(var a=0,b=0,c=0;8>c;c+=1){r(!0,c);var e=d.getLostPoint(q);(0==c||a>e)&&(a=e,b=c)}r(!1,b)},q.createTableTag=function(a,b){a=a||2;b='\x3ctable style\x3d" border-width: 0px; border-style: none; border-collapse: collapse; padding: 0px; margin: '+(("undefined"==typeof b?4*a:b)+"px;");b+='"\x3e\x3ctbody\x3e';for(var c=0;c<q.getModuleCount();c+=1){b+="\x3ctr\x3e";for(var d=0;d<q.getModuleCount();d+=1)b+=
'\x3ctd style\x3d"',b+=" border-width: 0px; border-style: none;",b+=" border-collapse: collapse;",b+=" padding: 0px; margin: 0px;",b+=" width: "+a+"px;",b+=" height: "+a+"px;",b+=" background-color: ",b+=q.isDark(c,d)?"#000000":"#ffffff",b+=";",b+='"/\x3e';b+="\x3c/tr\x3e"}return b+="\x3c/tbody\x3e",b+"\x3c/table\x3e"},q.createImgTag=function(a,b){a=a||2;b="undefined"==typeof b?4*a:b;var c=q.getModuleCount()*a+2*b,d=b,e=c-b;return E(c,c,function(b,c){return d<=b&&b<e&&d<=c&&c<e?q.isDark(Math.floor((c-
d)/a),Math.floor((b-d)/a))?0:1:1})},q};b.stringToBytes=function(a){for(var b=[],c=0;c<a.length;c+=1){var d=a.charCodeAt(c);b.push(255&d)}return b};b.createStringToBytes=function(a,b){var c=function(){for(var c=t(a),d=function(){var a=c.read();if(-1==a)throw Error();return a},e=0,f={};;){var g=c.read();if(-1==g)break;var k=d(),h=d(),l=d();g=String.fromCharCode(g<<8|k);f[g]=h<<8|l;e+=1}if(e!=b)throw Error(e+" !\x3d "+b);return f}();return function(a){for(var b=[],d=0;d<a.length;d+=1){var e=a.charCodeAt(d);
128>e?b.push(e):(e=c[a.charAt(d)],"number"==typeof e?(255&e)==e?b.push(e):(b.push(e>>>8),b.push(255&e)):b.push(63))}return b}};var c={L:1,M:0,Q:3,H:2},d=function(){var b=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,
122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],c={},d=function(a){for(var b=0;0!=a;)b+=1,a>>>=1;return b};return c.getBCHTypeInfo=function(a){for(var b=a<<10;0<=d(b)-d(1335);)b^=1335<<d(b)-d(1335);return(a<<10|b)^21522},c.getBCHTypeNumber=function(a){for(var b=a<<12;0<=
d(b)-d(7973);)b^=7973<<d(b)-d(7973);return a<<12|b},c.getPatternPosition=function(a){return b[a-1]},c.getMaskFunction=function(a){switch(a){case 0:return function(a,b){return 0==(a+b)%2};case 1:return function(a,b){return 0==a%2};case 2:return function(a,b){return 0==b%3};case 3:return function(a,b){return 0==(a+b)%3};case 4:return function(a,b){return 0==(Math.floor(a/2)+Math.floor(b/3))%2};case 5:return function(a,b){return 0==a*b%2+a*b%3};case 6:return function(a,b){return 0==(a*b%2+a*b%3)%2};
case 7:return function(a,b){return 0==(a*b%3+(a+b)%2)%2};default:throw Error("bad maskPattern:"+a);}},c.getErrorCorrectPolynomial=function(b){for(var c=a([1],0),d=0;d<b;d+=1)c=c.multiply(a([1,g.gexp(d)],0));return c},c.getLengthInBits=function(a,b){if(1<=b&&10>b)switch(a){case 1:return 10;case 2:return 9;case 4:return 8;case 8:return 8;default:throw Error("mode:"+a);}else if(27>b)switch(a){case 1:return 12;case 2:return 11;case 4:return 16;case 8:return 10;default:throw Error("mode:"+a);}else{if(!(41>
b))throw Error("type:"+b);switch(a){case 1:return 14;case 2:return 13;case 4:return 16;case 8:return 12;default:throw Error("mode:"+a);}}},c.getLostPoint=function(a){for(var b=a.getModuleCount(),c=0,d=0;d<b;d+=1)for(var e=0;e<b;e+=1){for(var f=0,g=a.isDark(d,e),k=-1;1>=k;k+=1)if(!(0>d+k||b<=d+k))for(var h=-1;1>=h;h+=1)0>e+h||b<=e+h||0==k&&0==h||g==a.isDark(d+k,e+h)&&(f+=1);5<f&&(c+=3+f-5)}for(d=0;d<b-1;d+=1)for(e=0;e<b-1;e+=1)f=0,a.isDark(d,e)&&(f+=1),a.isDark(d+1,e)&&(f+=1),a.isDark(d,e+1)&&(f+=
1),a.isDark(d+1,e+1)&&(f+=1),0!=f&&4!=f||(c+=3);for(d=0;d<b;d+=1)for(e=0;e<b-6;e+=1)a.isDark(d,e)&&!a.isDark(d,e+1)&&a.isDark(d,e+2)&&a.isDark(d,e+3)&&a.isDark(d,e+4)&&!a.isDark(d,e+5)&&a.isDark(d,e+6)&&(c+=40);for(e=0;e<b;e+=1)for(d=0;d<b-6;d+=1)a.isDark(d,e)&&!a.isDark(d+1,e)&&a.isDark(d+2,e)&&a.isDark(d+3,e)&&a.isDark(d+4,e)&&!a.isDark(d+5,e)&&a.isDark(d+6,e)&&(c+=40);for(e=f=0;e<b;e+=1)for(d=0;d<b;d+=1)a.isDark(d,e)&&(f+=1);return c+Math.abs(100*f/b/b-50)/5*10},c}(),g=function(){for(var a=Array(256),
b=Array(256),c=0;8>c;c+=1)a[c]=1<<c;for(c=8;256>c;c+=1)a[c]=a[c-4]^a[c-5]^a[c-6]^a[c-8];for(c=0;255>c;c+=1)b[a[c]]=c;c={};return c.glog=function(a){if(1>a)throw Error("glog("+a+")");return b[a]},c.gexp=function(b){for(;0>b;)b+=255;for(;256<=b;)b-=255;return a[b]},c}(),h=function(){var a=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,
12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,
34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,
13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],
[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],
[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,
47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],b=function(a,b){var c={};return c.totalCount=a,c.dataCount=b,c},d={},e=function(b,d){switch(d){case c.L:return a[4*(b-1)];case c.M:return a[4*(b-1)+1];case c.Q:return a[4*(b-1)+2];case c.H:return a[4*(b-1)+3]}};return d.getRSBlocks=function(a,c){var d=e(a,c);if("undefined"==typeof d)throw Error("bad rs block @ typeNumber:"+a+"/errorCorrectLevel:"+c);a=d.length/3;
c=[];for(var f=0;f<a;f+=1)for(var g=d[3*f],k=d[3*f+1],h=d[3*f+2],l=0;l<g;l+=1)c.push(b(k,h));return c},d}(),m=function(){var a=[],b=0,c={};return c.getBuffer=function(){return a},c.getAt=function(b){return 1==(a[Math.floor(b/8)]>>>7-b%8&1)},c.put=function(a,b){for(var d=0;d<b;d+=1)c.putBit(1==(a>>>b-d-1&1))},c.getLengthInBits=function(){return b},c.putBit=function(c){var d=Math.floor(b/8);a.length<=d&&a.push(0);c&&(a[d]|=128>>>b%8);b+=1},c},n=function(a){var c=b.stringToBytes(a);a={};return a.getMode=
function(){return 4},a.getLength=function(a){return c.length},a.write=function(a){for(var b=0;b<c.length;b+=1)a.put(c[b],8)},a},p=function(){var a=[],b={};return b.writeByte=function(b){a.push(255&b)},b.writeShort=function(a){b.writeByte(a);b.writeByte(a>>>8)},b.writeBytes=function(a,c,d){c=c||0;d=d||a.length;for(var e=0;e<d;e+=1)b.writeByte(a[e+c])},b.writeString=function(a){for(var c=0;c<a.length;c+=1)b.writeByte(a.charCodeAt(c))},b.toByteArray=function(){return a},b.toString=function(){var b="[";
for(var c=0;c<a.length;c+=1)0<c&&(b+=","),b+=a[c];return b+"]"},b},q=function(){var a=0,b=0,c=0,d="",e={},f=function(a){if(!(0>a)){if(26>a)return 65+a;if(52>a)return 97+(a-26);if(62>a)return 48+(a-52);if(62==a)return 43;if(63==a)return 47}throw Error("n:"+a);};return e.writeByte=function(e){a=a<<8|255&e;b+=8;for(c+=1;6<=b;)d+=String.fromCharCode(f(63&a>>>b-6)),b-=6},e.flush=function(){0<b&&(d+=String.fromCharCode(f(63&a<<6-b)),b=a=0);if(0!=c%3)for(var e=3-c%3,g=0;g<e;g+=1)d+="\x3d"},e.toString=function(){return d},
e},t=function(a){var b=0,c=0,d=0,e=function(a){if(65<=a&&90>=a)return a-65;if(97<=a&&122>=a)return a-97+26;if(48<=a&&57>=a)return a-48+52;if(43==a)return 62;if(47==a)return 63;throw Error("c:"+a);};return{read:function(){for(;8>d;){if(b>=a.length){if(0==d)return-1;throw Error("unexpected end of file./"+d);}var f=a.charAt(b);if(b+=1,"\x3d"==f)return d=0,-1;f.match(/^\s$/)||(c=c<<6|e(f.charCodeAt(0)),d+=6)}f=c>>>d-8&255;return d-=8,f}}},y=function(a,b){var c=Array(a*b),d=function(a){var b=0,c=0,d={};
return d.write=function(d,e){if(0!=d>>>e)throw Error("length over");for(;8<=b+e;)a.writeByte(255&(d<<b|c)),e-=8-b,d>>>=8-b,b=c=0;c|=d<<b;b+=e},d.flush=function(){0<b&&a.writeByte(c)},d},e=function(){var a={},b=0,c={};return c.add=function(d){if(c.contains(d))throw Error("dup key:"+d);a[d]=b;b+=1},c.size=function(){return b},c.indexOf=function(b){return a[b]},c.contains=function(b){return"undefined"!=typeof a[b]},c};return{setPixel:function(b,d,e){c[d*a+b]=e},write:function(f){f.writeString("GIF87a");
f.writeShort(a);f.writeShort(b);f.writeByte(128);f.writeByte(0);f.writeByte(0);f.writeByte(0);f.writeByte(0);f.writeByte(0);f.writeByte(255);f.writeByte(255);f.writeByte(255);f.writeString(",");f.writeShort(0);f.writeShort(0);f.writeShort(a);f.writeShort(b);f.writeByte(0);var g=3;for(var k=e(),h=0;4>h;h+=1)k.add(String.fromCharCode(h));k.add(String.fromCharCode(4));k.add(String.fromCharCode(5));h=p();var l=d(h);l.write(4,g);var m=0,n=String.fromCharCode(c[m]);for(m+=1;m<c.length;){var q=String.fromCharCode(c[m]);
m+=1;k.contains(n+q)?n+=q:(l.write(k.indexOf(n),g),4095>k.size()&&(k.size()==1<<g&&(g+=1),k.add(n+q)),n=q)}g=(l.write(k.indexOf(n),g),l.write(5,g),l.flush(),h.toByteArray());f.writeByte(2);for(k=0;255<g.length-k;)f.writeByte(255),f.writeBytes(g,k,255),k+=255;f.writeByte(g.length-k);f.writeBytes(g,k,g.length-k);f.writeByte(0);f.writeString(";")}}},E=function(a,b,c,d){for(var e=y(a,b),f=0;f<b;f+=1)for(var g=0;g<a;g+=1)e.setPixel(g,f,c(g,f));c=p();e.write(c);e=q();c=c.toByteArray();for(f=0;f<c.length;f+=
1)e.writeByte(c[f]);e.flush();c="";return c+="\x3cimg",c+=' src\x3d"',c+="data:image/gif;base64,",c+=e,c+='"',c+=' width\x3d"',c+=a,c+='"',c+=' height\x3d"',c+=b,c+='"',d&&(c+=' alt\x3d"',c+=d,c+='"'),c+"/\x3e"};return b}();return function(a){"function"==typeof define&&define.amd?define([],a):"object"==typeof c&&(b.exports=a())}(function(){return a}),!function(a){a.stringToBytes=function(a){for(var b=[],c=0;c<a.length;c++){var f=a.charCodeAt(c);128>f?b.push(f):2048>f?b.push(192|f>>6,128|63&f):55296>
f||57344<=f?b.push(224|f>>12,128|f>>6&63,128|63&f):(c++,f=65536+((1023&f)<<10|1023&a.charCodeAt(c)),b.push(240|f>>18,128|f>>12&63,128|f>>6&63,128|63&f))}return b}}(a),a}(),h=function(b,c){for(var f=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1,e=f=Math.max(1,f);40>=e;e+=1)try{var d=function(){var a=n(e,c);a.addData(b);a.make();var d=a.getModuleCount();return{v:{text:b,level:c,version:e,moduleCount:d,isDark:function(b,c){return 0<=b&&b<d&&0<=c&&c<d&&a.isDark(b,c)}}}}();if("object"===("undefined"==
typeof d?"undefined":a(d)))return d.v}catch(k){if(!g.test(k.message))throw k;}return null};b.exports=function(){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:0,b=h(0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",1<arguments.length&&void 0!==arguments[1]?arguments[1]:"L",2<arguments.length&&void 0!==arguments[2]?arguments[2]:1);if(b){var c=b.isDark;b.moduleCount+=2*a;b.isDark=function(b,d){return c(b-a,d-a)}}return b}},function(b,c,a){var g=a(5),n=a(6),h=function(a,b,c,e,d,
g){a.isDark(d,g)&&b.rect(g*e,d*e,e,e)};b.exports=function(a,b,c){b.fillStyle=c.back;b.fillRect(0,0,c.size,c.size);if(a){var e=0<c.rounded&&100>=c.rounded?g:h,d=a.moduleCount,f=c.size/d,l=0;c.crisp&&(f=Math.floor(f),l=Math.floor((c.size-f*d)/2));b.translate(l,l);b.beginPath();for(var m=0;m<d;m+=1)for(var r=0;r<d;r+=1)e(a,b,c,f,m,r);b.fillStyle=c.fill;b.fill();b.translate(-l,-l)}n(b,c)}},function(b,c){var a=function(a){return{c:a,m:function(){var a;return(a=this.c).moveTo.apply(a,arguments),this},l:function(){var a;
return(a=this.c).lineTo.apply(a,arguments),this},a:function(){var a;return(a=this.c).arcTo.apply(a,arguments),this}}};b.exports=function(b,c,h,m,l,f){var e=f*m,d=l*m,g=e+m,n=d+m;h=.005*h.rounded*m;var v=b.isDark,r=l-1,p=l+1,q=f-1,t=f+1,y=v(l,f);m=v(r,q);b=v(r,f);var E=v(r,t);r=v(l,t);t=v(p,t);f=v(p,f);p=v(p,q);l=v(l,q);c=a(c);y?(m=!b&&!l,b=!b&&!r,r=!f&&!r,f=!f&&!l,m?c.m(e+h,d):c.m(e,d),b?c.l(g-h,d).a(g,d,g,n,h):c.l(g,d),r?c.l(g,n-h).a(g,n,e,n,h):c.l(g,n),f?c.l(e+h,n).a(e,n,e,d,h):c.l(e,n),m?c.l(e,
d+h).a(e,d,g,d,h):c.l(e,d)):(y=b&&r&&E,r=f&&r&&t,f=f&&l&&p,b&&l&&m&&c.m(e+h,d).l(e,d).l(e,d+h).a(e,d,e+h,d,h),y&&c.m(g-h,d).l(g,d).l(g,d+h).a(g,d,g-h,d,h),r&&c.m(g-h,n).l(g,n).l(g,n-h).a(g,n,g-h,n,h),f&&c.m(e+h,n).l(e,n).l(e,n-h).a(e,n,e+h,n,h))}},function(b,c){b.exports=function(a,b){var c=b.mode;if("label"===c){c=b.size;var g="bold "+.01*b.mSize*c+"px "+b.fontname;a.strokeStyle=b.back;a.lineWidth=.01*b.mSize*c*.1;a.fillStyle=b.fontcolor;a.font=g;g=(1-a.measureText(b.label).width/c)*b.mPosX*.01*
c;c=(1-.01*b.mSize)*b.mPosY*.01*c+.0075*b.mSize*c;a.strokeText(b.label,g,c);a.fillText(b.label,g,c)}else if("image"===c){c=b.size;g=.01*b.mSize;var m=g*(b.image.naturalWidth||1)/(b.image.naturalHeight||1);a.drawImage(b.image,(1-m)*b.mPosX*.01*c,(1-g)*b.mPosY*.01*c,m*c,g*c)}}}])});
(function(b){"function"===typeof define&&define.amd?define(["jquery"],function(c){return b(c,document,window,navigator)}):"object"===typeof exports?b(require("jquery"),document,window,navigator):b(jQuery,document,window,navigator)})(function(b,c,a,g,n){var h=0,m=function(){var a=g.userAgent,c=/msie\s\d+/i;return 0<a.search(c)&&(a=c.exec(a).toString(),a=a.split(" ")[1],9>a)?(b("html").addClass("lt-ie9"),!0):!1}();Function.prototype.bind||(Function.prototype.bind=function(a){var b=this,c=[].slice;if("function"!=
typeof b)throw new TypeError;var f=c.call(arguments,1),g=function(){if(this instanceof g){var d=function(){};d.prototype=b.prototype;d=new d;var e=b.apply(d,f.concat(c.call(arguments)));return Object(e)===e?e:d}return b.apply(a,f.concat(c.call(arguments)))};return g});Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){if(null==this)throw new TypeError('"this" is null or not defined');var c=Object(this),e=c.length>>>0;if(0===e)return-1;b=+b||0;Infinity===Math.abs(b)&&(b=0);if(b>=e)return-1;
for(b=Math.max(0<=b?b:e-Math.abs(b),0);b<e;){if(b in c&&c[b]===a)return b;b++}return-1});var l=function(f,e,d){this.VERSION="2.2.0";this.input=f;this.plugin_count=d;this.old_to=this.old_from=this.update_tm=this.calc_count=this.current_plugin=0;this.raf_id=this.old_min_interval=null;this.no_diapason=this.force_redraw=this.dragging=!1;this.has_tab_index=!0;this.is_update=this.is_key=!1;this.is_start=!0;this.is_click=this.is_resize=this.is_active=this.is_finish=!1;e=e||{};this.$cache={win:b(a),body:b(c.body),
input:b(f),cont:null,rs:null,min:null,max:null,from:null,to:null,single:null,bar:null,line:null,s_single:null,s_from:null,s_to:null,shad_single:null,shad_from:null,shad_to:null,edge:null,grid:null,grid_labels:[]};this.coords={x_gap:0,x_pointer:0,w_rs:0,w_rs_old:0,w_handle:0,p_gap:0,p_gap_left:0,p_gap_right:0,p_step:0,p_pointer:0,p_handle:0,p_single_fake:0,p_single_real:0,p_from_fake:0,p_from_real:0,p_to_fake:0,p_to_real:0,p_bar_x:0,p_bar_w:0,grid_gap:0,big_num:0,big:[],big_w:[],big_p:[],big_x:[]};
this.labels={w_min:0,w_max:0,w_from:0,w_to:0,w_single:0,p_min:0,p_max:0,p_from_fake:0,p_from_left:0,p_to_fake:0,p_to_left:0,p_single_fake:0,p_single_left:0};var g=this.$cache.input;f=g.prop("value");var h;d={type:"single",min:10,max:100,from:null,to:null,step:1,min_interval:0,max_interval:0,drag_interval:!1,values:[],p_values:[],from_fixed:!1,from_min:null,from_max:null,from_shadow:!1,to_fixed:!1,to_min:null,to_max:null,to_shadow:!1,prettify_enabled:!0,prettify_separator:" ",prettify:null,force_edges:!1,
keyboard:!0,grid:!1,grid_margin:!0,grid_num:4,grid_snap:!1,hide_min_max:!1,hide_from_to:!1,prefix:"",postfix:"",max_postfix:"",decorate_both:!0,values_separator:" \u2014 ",input_values_separator:";",disable:!1,block:!1,extra_classes:"",scope:null,onStart:null,onChange:null,onFinish:null,onUpdate:null};"INPUT"!==g[0].nodeName&&console&&console.warn&&console.warn("Base element should be \x3cinput\x3e!",g[0]);g={type:g.data("type"),min:g.data("min"),max:g.data("max"),from:g.data("from"),to:g.data("to"),
step:g.data("step"),min_interval:g.data("minInterval"),max_interval:g.data("maxInterval"),drag_interval:g.data("dragInterval"),values:g.data("values"),from_fixed:g.data("fromFixed"),from_min:g.data("fromMin"),from_max:g.data("fromMax"),from_shadow:g.data("fromShadow"),to_fixed:g.data("toFixed"),to_min:g.data("toMin"),to_max:g.data("toMax"),to_shadow:g.data("toShadow"),prettify_enabled:g.data("prettifyEnabled"),prettify_separator:g.data("prettifySeparator"),force_edges:g.data("forceEdges"),keyboard:g.data("keyboard"),
grid:g.data("grid"),grid_margin:g.data("gridMargin"),grid_num:g.data("gridNum"),grid_snap:g.data("gridSnap"),hide_min_max:g.data("hideMinMax"),hide_from_to:g.data("hideFromTo"),prefix:g.data("prefix"),postfix:g.data("postfix"),max_postfix:g.data("maxPostfix"),decorate_both:g.data("decorateBoth"),values_separator:g.data("valuesSeparator"),input_values_separator:g.data("inputValuesSeparator"),disable:g.data("disable"),block:g.data("block"),extra_classes:g.data("extraClasses")};g.values=g.values&&g.values.split(",");
for(h in g)g.hasOwnProperty(h)&&(g[h]!==n&&""!==g[h]||delete g[h]);f!==n&&""!==f&&(f=f.split(g.input_values_separator||e.input_values_separator||";"),f[0]&&f[0]==+f[0]&&(f[0]=+f[0]),f[1]&&f[1]==+f[1]&&(f[1]=+f[1]),e&&e.values&&e.values.length?(d.from=f[0]&&e.values.indexOf(f[0]),d.to=f[1]&&e.values.indexOf(f[1])):(d.from=f[0]&&+f[0],d.to=f[1]&&+f[1]));b.extend(d,e);b.extend(d,g);this.options=d;this.update_check={};this.validate();this.result={input:this.$cache.input,slider:null,min:this.options.min,
max:this.options.max,from:this.options.from,from_percent:0,from_value:null,to:this.options.to,to_percent:0,to_value:null};this.init()};l.prototype={init:function(a){this.no_diapason=!1;this.coords.p_step=this.convertToPercent(this.options.step,!0);this.target="base";this.toggleInput();this.append();this.setMinMax();a?(this.force_redraw=!0,this.calc(!0),this.callOnUpdate()):(this.force_redraw=!0,this.calc(!0),this.callOnStart());this.updateScene()},append:function(){this.$cache.input.before('\x3cspan class\x3d"irs js-irs-'+
this.plugin_count+" "+this.options.extra_classes+'"\x3e\x3c/span\x3e');this.$cache.input.prop("readonly",!0);this.$cache.cont=this.$cache.input.prev();this.result.slider=this.$cache.cont;this.$cache.cont.html('\x3cspan class\x3d"irs"\x3e\x3cspan class\x3d"irs-line" tabindex\x3d"0"\x3e\x3cspan class\x3d"irs-line-left"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-line-mid"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-line-right"\x3e\x3c/span\x3e\x3c/span\x3e\x3cspan class\x3d"irs-min"\x3e0\x3c/span\x3e\x3cspan class\x3d"irs-max"\x3e1\x3c/span\x3e\x3cspan class\x3d"irs-from"\x3e0\x3c/span\x3e\x3cspan class\x3d"irs-to"\x3e0\x3c/span\x3e\x3cspan class\x3d"irs-single"\x3e0\x3c/span\x3e\x3c/span\x3e\x3cspan class\x3d"irs-grid"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-bar"\x3e\x3c/span\x3e');
this.$cache.rs=this.$cache.cont.find(".irs");this.$cache.min=this.$cache.cont.find(".irs-min");this.$cache.max=this.$cache.cont.find(".irs-max");this.$cache.from=this.$cache.cont.find(".irs-from");this.$cache.to=this.$cache.cont.find(".irs-to");this.$cache.single=this.$cache.cont.find(".irs-single");this.$cache.bar=this.$cache.cont.find(".irs-bar");this.$cache.line=this.$cache.cont.find(".irs-line");this.$cache.grid=this.$cache.cont.find(".irs-grid");"single"===this.options.type?(this.$cache.cont.append('\x3cspan class\x3d"irs-bar-edge"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-shadow shadow-single"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-slider single"\x3e\x3c/span\x3e'),
this.$cache.edge=this.$cache.cont.find(".irs-bar-edge"),this.$cache.s_single=this.$cache.cont.find(".single"),this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.shad_single=this.$cache.cont.find(".shadow-single")):(this.$cache.cont.append('\x3cspan class\x3d"irs-shadow shadow-from"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-shadow shadow-to"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-slider from"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-slider to"\x3e\x3c/span\x3e'),
this.$cache.s_from=this.$cache.cont.find(".from"),this.$cache.s_to=this.$cache.cont.find(".to"),this.$cache.shad_from=this.$cache.cont.find(".shadow-from"),this.$cache.shad_to=this.$cache.cont.find(".shadow-to"),this.setTopHandler());this.options.hide_from_to&&(this.$cache.from[0].style.display="none",this.$cache.to[0].style.display="none",this.$cache.single[0].style.display="none");this.appendGrid();this.options.disable?(this.appendDisableMask(),this.$cache.input[0].disabled=!0):(this.$cache.input[0].disabled=
!1,this.removeDisableMask(),this.bindEvents());this.options.disable||(this.options.block?this.appendDisableMask():this.removeDisableMask());this.options.drag_interval&&(this.$cache.bar[0].style.cursor="ew-resize")},setTopHandler:function(){var a=this.options.max,b=this.options.to;this.options.from>this.options.min&&b===a?this.$cache.s_from.addClass("type_last"):b<a&&this.$cache.s_to.addClass("type_last")},changeLevel:function(a){switch(a){case "single":this.coords.p_gap=this.toFixed(this.coords.p_pointer-
this.coords.p_single_fake);this.$cache.s_single.addClass("state_hover");break;case "from":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake);this.$cache.s_from.addClass("state_hover");this.$cache.s_from.addClass("type_last");this.$cache.s_to.removeClass("type_last");break;case "to":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_to_fake);this.$cache.s_to.addClass("state_hover");this.$cache.s_to.addClass("type_last");this.$cache.s_from.removeClass("type_last");
break;case "both":this.coords.p_gap_left=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake),this.coords.p_gap_right=this.toFixed(this.coords.p_to_fake-this.coords.p_pointer),this.$cache.s_to.removeClass("type_last"),this.$cache.s_from.removeClass("type_last")}},appendDisableMask:function(){this.$cache.cont.append('\x3cspan class\x3d"irs-disable-mask"\x3e\x3c/span\x3e');this.$cache.cont.addClass("irs-disabled")},removeDisableMask:function(){this.$cache.cont.remove(".irs-disable-mask");this.$cache.cont.removeClass("irs-disabled")},
remove:function(){this.$cache.cont.remove();this.$cache.cont=null;this.$cache.line.off("keydown.irs_"+this.plugin_count);this.$cache.body.off("touchmove.irs_"+this.plugin_count);this.$cache.body.off("mousemove.irs_"+this.plugin_count);this.$cache.win.off("touchend.irs_"+this.plugin_count);this.$cache.win.off("mouseup.irs_"+this.plugin_count);m&&(this.$cache.body.off("mouseup.irs_"+this.plugin_count),this.$cache.body.off("mouseleave.irs_"+this.plugin_count));this.$cache.grid_labels=[];this.coords.big=
[];this.coords.big_w=[];this.coords.big_p=[];this.coords.big_x=[];cancelAnimationFrame(this.raf_id)},bindEvents:function(){if(!this.no_diapason){this.$cache.body.on("touchmove.irs_"+this.plugin_count,this.pointerMove.bind(this));this.$cache.body.on("mousemove.irs_"+this.plugin_count,this.pointerMove.bind(this));this.$cache.win.on("touchend.irs_"+this.plugin_count,this.pointerUp.bind(this));this.$cache.win.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this));this.$cache.line.on("touchstart.irs_"+
this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.line.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.line.on("focus.irs_"+this.plugin_count,this.pointerFocus.bind(this));this.options.drag_interval&&"double"===this.options.type?(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"both")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"both"))):(this.$cache.bar.on("touchstart.irs_"+
this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")));"single"===this.options.type?(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.shad_single.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.single.on("mousedown.irs_"+
this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.edge.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_single.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))):(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,
null)),this.$cache.from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("touchstart.irs_"+
this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,
"click")),this.$cache.shad_to.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")));if(this.options.keyboard)this.$cache.line.on("keydown.irs_"+this.plugin_count,this.key.bind(this,"keyboard"));m&&(this.$cache.body.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.body.on("mouseleave.irs_"+this.plugin_count,this.pointerUp.bind(this)))}},pointerFocus:function(a){if(!this.target){var b="single"===this.options.type?this.$cache.single:this.$cache.from;a=
b.offset().left;a+=b.width()/2-1;this.pointerClick("single",{preventDefault:function(){},pageX:a})}},pointerMove:function(a){this.dragging&&(this.coords.x_pointer=(a.pageX||a.originalEvent.touches&&a.originalEvent.touches[0].pageX)-this.coords.x_gap,this.calc())},pointerUp:function(a){this.current_plugin===this.plugin_count&&this.is_active&&(this.is_active=!1,this.$cache.cont.find(".state_hover").removeClass("state_hover"),this.force_redraw=!0,m&&b("*").prop("unselectable",!1),this.updateScene(),
this.restoreOriginalMinInterval(),(b.contains(this.$cache.cont[0],a.target)||this.dragging)&&this.callOnFinish(),this.dragging=!1)},pointerDown:function(a,c){c.preventDefault();var d=c.pageX||c.originalEvent.touches&&c.originalEvent.touches[0].pageX;2!==c.button&&("both"===a&&this.setTempMinInterval(),a||(a=this.target||"from"),this.current_plugin=this.plugin_count,this.target=a,this.dragging=this.is_active=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=d-this.coords.x_gap,
this.calcPointerPercent(),this.changeLevel(a),m&&b("*").prop("unselectable",!0),this.$cache.line.trigger("focus"),this.updateScene())},pointerClick:function(a,b){b.preventDefault();var c=b.pageX||b.originalEvent.touches&&b.originalEvent.touches[0].pageX;2!==b.button&&(this.current_plugin=this.plugin_count,this.target=a,this.is_click=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=+(c-this.coords.x_gap).toFixed(),this.force_redraw=!0,this.calc(),this.$cache.line.trigger("focus"))},
key:function(a,b){if(!(this.current_plugin!==this.plugin_count||b.altKey||b.ctrlKey||b.shiftKey||b.metaKey)){switch(b.which){case 83:case 65:case 40:case 37:b.preventDefault();this.moveByKey(!1);break;case 87:case 68:case 38:case 39:b.preventDefault(),this.moveByKey(!0)}return!0}},moveByKey:function(a){var b=this.coords.p_pointer,c=(this.options.max-this.options.min)/100;c=this.options.step/c;this.coords.x_pointer=this.toFixed(this.coords.w_rs/100*(a?b+c:b-c));this.is_key=!0;this.calc()},setMinMax:function(){if(this.options)if(this.options.hide_min_max)this.$cache.min[0].style.display=
"none",this.$cache.max[0].style.display="none";else{if(this.options.values.length)this.$cache.min.html(this.decorate(this.options.p_values[this.options.min])),this.$cache.max.html(this.decorate(this.options.p_values[this.options.max]));else{var a=this._prettify(this.options.min),b=this._prettify(this.options.max);this.result.min_pretty=a;this.result.max_pretty=b;this.$cache.min.html(this.decorate(a,this.options.min));this.$cache.max.html(this.decorate(b,this.options.max))}this.labels.w_min=this.$cache.min.outerWidth(!1);
this.labels.w_max=this.$cache.max.outerWidth(!1)}},setTempMinInterval:function(){var a=this.result.to-this.result.from;null===this.old_min_interval&&(this.old_min_interval=this.options.min_interval);this.options.min_interval=a},restoreOriginalMinInterval:function(){null!==this.old_min_interval&&(this.options.min_interval=this.old_min_interval,this.old_min_interval=null)},calc:function(a){if(this.options){this.calc_count++;if(10===this.calc_count||a)this.calc_count=0,this.coords.w_rs=this.$cache.rs.outerWidth(!1),
this.calcHandlePercent();if(this.coords.w_rs){this.calcPointerPercent();a=this.getHandleX();"both"===this.target&&(this.coords.p_gap=0,a=this.getHandleX());"click"===this.target&&(this.coords.p_gap=this.coords.p_handle/2,a=this.getHandleX(),this.target=this.options.drag_interval?"both_one":this.chooseHandle(a));switch(this.target){case "base":var b=(this.options.max-this.options.min)/100;a=(this.result.from-this.options.min)/b;b=(this.result.to-this.options.min)/b;this.coords.p_single_real=this.toFixed(a);
this.coords.p_from_real=this.toFixed(a);this.coords.p_to_real=this.toFixed(b);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);this.coords.p_from_fake=
this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);this.target=null;break;case "single":if(this.options.from_fixed)break;this.coords.p_single_real=this.convertToRealPercent(a);this.coords.p_single_real=this.calcWithStep(this.coords.p_single_real);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);
break;case "from":if(this.options.from_fixed)break;this.coords.p_from_real=this.convertToRealPercent(a);this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);this.coords.p_from_real>this.coords.p_to_real&&(this.coords.p_from_real=this.coords.p_to_real);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_real=
this.checkMaxInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);break;case "to":if(this.options.to_fixed)break;this.coords.p_to_real=this.convertToRealPercent(a);this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);this.coords.p_to_real<this.coords.p_from_real&&(this.coords.p_to_real=this.coords.p_from_real);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);
this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_real=this.checkMaxInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case "both":if(this.options.from_fixed||this.options.to_fixed)break;a=this.toFixed(a+.001*this.coords.p_handle);this.coords.p_from_real=this.convertToRealPercent(a)-this.coords.p_gap_left;this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);
this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.convertToRealPercent(a)+this.coords.p_gap_right;this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,
this.options.to_max);this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case "both_one":if(!this.options.from_fixed&&!this.options.to_fixed){var c=this.convertToRealPercent(a);a=this.result.to_percent-this.result.from_percent;var f=a/2;b=c-f;c+=f;0>b&&(b=0,c=b+a);100<c&&(c=100,b=c-a);this.coords.p_from_real=this.calcWithStep(b);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,
this.options.from_min,this.options.from_max);this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.calcWithStep(c);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real)}}"single"===this.options.type?(this.coords.p_bar_x=this.coords.p_handle/2,this.coords.p_bar_w=this.coords.p_single_fake,this.result.from_percent=this.coords.p_single_real,
this.result.from=this.convertToValue(this.coords.p_single_real),this.result.from_pretty=this._prettify(this.result.from),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from])):(this.coords.p_bar_x=this.toFixed(this.coords.p_from_fake+this.coords.p_handle/2),this.coords.p_bar_w=this.toFixed(this.coords.p_to_fake-this.coords.p_from_fake),this.result.from_percent=this.coords.p_from_real,this.result.from=this.convertToValue(this.coords.p_from_real),this.result.from_pretty=
this._prettify(this.result.from),this.result.to_percent=this.coords.p_to_real,this.result.to=this.convertToValue(this.coords.p_to_real),this.result.to_pretty=this._prettify(this.result.to),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from],this.result.to_value=this.options.values[this.result.to]));this.calcMinMax();this.calcLabels()}}},calcPointerPercent:function(){this.coords.w_rs?(0>this.coords.x_pointer||isNaN(this.coords.x_pointer)?this.coords.x_pointer=
0:this.coords.x_pointer>this.coords.w_rs&&(this.coords.x_pointer=this.coords.w_rs),this.coords.p_pointer=this.toFixed(this.coords.x_pointer/this.coords.w_rs*100)):this.coords.p_pointer=0},convertToRealPercent:function(a){return a/(100-this.coords.p_handle)*100},convertToFakePercent:function(a){return a/100*(100-this.coords.p_handle)},getHandleX:function(){var a=100-this.coords.p_handle,b=this.toFixed(this.coords.p_pointer-this.coords.p_gap);0>b?b=0:b>a&&(b=a);return b},calcHandlePercent:function(){this.coords.w_handle=
"single"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1);this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100)},chooseHandle:function(a){return"single"===this.options.type?"single":a>=this.coords.p_from_real+(this.coords.p_to_real-this.coords.p_from_real)/2?this.options.to_fixed?"from":"to":this.options.from_fixed?"to":"from"},calcMinMax:function(){this.coords.w_rs&&(this.labels.p_min=this.labels.w_min/this.coords.w_rs*100,this.labels.p_max=
this.labels.w_max/this.coords.w_rs*100)},calcLabels:function(){this.coords.w_rs&&!this.options.hide_from_to&&("single"===this.options.type?(this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=this.coords.p_single_fake+this.coords.p_handle/2-this.labels.p_single_fake/2):(this.labels.w_from=this.$cache.from.outerWidth(!1),this.labels.p_from_fake=this.labels.w_from/this.coords.w_rs*100,this.labels.p_from_left=
this.coords.p_from_fake+this.coords.p_handle/2-this.labels.p_from_fake/2,this.labels.p_from_left=this.toFixed(this.labels.p_from_left),this.labels.p_from_left=this.checkEdges(this.labels.p_from_left,this.labels.p_from_fake),this.labels.w_to=this.$cache.to.outerWidth(!1),this.labels.p_to_fake=this.labels.w_to/this.coords.w_rs*100,this.labels.p_to_left=this.coords.p_to_fake+this.coords.p_handle/2-this.labels.p_to_fake/2,this.labels.p_to_left=this.toFixed(this.labels.p_to_left),this.labels.p_to_left=
this.checkEdges(this.labels.p_to_left,this.labels.p_to_fake),this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=(this.labels.p_from_left+this.labels.p_to_left+this.labels.p_to_fake)/2-this.labels.p_single_fake/2,this.labels.p_single_left=this.toFixed(this.labels.p_single_left)),this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake))},updateScene:function(){this.raf_id&&
(cancelAnimationFrame(this.raf_id),this.raf_id=null);clearTimeout(this.update_tm);this.update_tm=null;this.options&&(this.drawHandles(),this.is_active?this.raf_id=requestAnimationFrame(this.updateScene.bind(this)):this.update_tm=setTimeout(this.updateScene.bind(this),300))},drawHandles:function(){this.coords.w_rs=this.$cache.rs.outerWidth(!1);if(this.coords.w_rs){this.coords.w_rs!==this.coords.w_rs_old&&(this.target="base",this.is_resize=!0);if(this.coords.w_rs!==this.coords.w_rs_old||this.force_redraw)this.setMinMax(),
this.calc(!0),this.drawLabels(),this.options.grid&&(this.calcGridMargin(),this.calcGridLabels()),this.force_redraw=!0,this.coords.w_rs_old=this.coords.w_rs,this.drawShadow();if(this.coords.w_rs&&(this.dragging||this.force_redraw||this.is_key)){if(this.old_from!==this.result.from||this.old_to!==this.result.to||this.force_redraw||this.is_key){this.drawLabels();this.$cache.bar[0].style.left=this.coords.p_bar_x+"%";this.$cache.bar[0].style.width=this.coords.p_bar_w+"%";if("single"===this.options.type)this.$cache.s_single[0].style.left=
this.coords.p_single_fake+"%";else{this.$cache.s_from[0].style.left=this.coords.p_from_fake+"%";this.$cache.s_to[0].style.left=this.coords.p_to_fake+"%";if(this.old_from!==this.result.from||this.force_redraw)this.$cache.from[0].style.left=this.labels.p_from_left+"%";if(this.old_to!==this.result.to||this.force_redraw)this.$cache.to[0].style.left=this.labels.p_to_left+"%"}this.$cache.single[0].style.left=this.labels.p_single_left+"%";this.writeToInput();this.old_from===this.result.from&&this.old_to===
this.result.to||this.is_start||(this.$cache.input.trigger("change"),this.$cache.input.trigger("input"));this.old_from=this.result.from;this.old_to=this.result.to;this.is_resize||this.is_update||this.is_start||this.is_finish||this.callOnChange();if(this.is_key||this.is_click)this.is_click=this.is_key=!1,this.callOnFinish();this.is_finish=this.is_resize=this.is_update=!1}this.force_redraw=this.is_click=this.is_key=this.is_start=!1}}},drawLabels:function(){if(this.options){var a=this.options.values.length,
b=this.options.p_values;if(!this.options.hide_from_to)if("single"===this.options.type){if(a)a=this.decorate(b[this.result.from]);else{var c=this._prettify(this.result.from);a=this.decorate(c,this.result.from)}this.$cache.single.html(a);this.calcLabels();this.$cache.min[0].style.visibility=this.labels.p_single_left<this.labels.p_min+1?"hidden":"visible";this.$cache.max[0].style.visibility=this.labels.p_single_left+this.labels.p_single_fake>100-this.labels.p_max-1?"hidden":"visible"}else{a?(this.options.decorate_both?
(a=this.decorate(b[this.result.from]),a+=this.options.values_separator,a+=this.decorate(b[this.result.to])):a=this.decorate(b[this.result.from]+this.options.values_separator+b[this.result.to]),c=this.decorate(b[this.result.from]),b=this.decorate(b[this.result.to])):(c=this._prettify(this.result.from),b=this._prettify(this.result.to),this.options.decorate_both?(a=this.decorate(c,this.result.from),a+=this.options.values_separator,a+=this.decorate(b,this.result.to)):a=this.decorate(c+this.options.values_separator+
b,this.result.to),c=this.decorate(c,this.result.from),b=this.decorate(b,this.result.to));this.$cache.single.html(a);this.$cache.from.html(c);this.$cache.to.html(b);this.calcLabels();a=Math.min(this.labels.p_single_left,this.labels.p_from_left);c=this.labels.p_single_left+this.labels.p_single_fake;b=this.labels.p_to_left+this.labels.p_to_fake;var g=Math.max(c,b);this.labels.p_from_left+this.labels.p_from_fake>=this.labels.p_to_left?(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility=
"hidden",this.$cache.single[0].style.visibility="visible",this.result.from===this.result.to?("from"===this.target?this.$cache.from[0].style.visibility="visible":"to"===this.target?this.$cache.to[0].style.visibility="visible":this.target||(this.$cache.from[0].style.visibility="visible"),this.$cache.single[0].style.visibility="hidden",g=b):(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",g=Math.max(c,b))):(this.$cache.from[0].style.visibility=
"visible",this.$cache.to[0].style.visibility="visible",this.$cache.single[0].style.visibility="hidden");this.$cache.min[0].style.visibility=a<this.labels.p_min+1?"hidden":"visible";this.$cache.max[0].style.visibility=g>100-this.labels.p_max-1?"hidden":"visible"}}},drawShadow:function(){var a=this.options,b=this.$cache,c="number"===typeof a.from_min&&!isNaN(a.from_min),g="number"===typeof a.from_max&&!isNaN(a.from_max),h="number"===typeof a.to_min&&!isNaN(a.to_min),l="number"===typeof a.to_max&&!isNaN(a.to_max);
"single"===a.type?a.from_shadow&&(c||g)?(c=this.convertToPercent(c?a.from_min:a.min),g=this.convertToPercent(g?a.from_max:a.max)-c,c=this.toFixed(c-this.coords.p_handle/100*c),g=this.toFixed(g-this.coords.p_handle/100*g),c+=this.coords.p_handle/2,b.shad_single[0].style.display="block",b.shad_single[0].style.left=c+"%",b.shad_single[0].style.width=g+"%"):b.shad_single[0].style.display="none":(a.from_shadow&&(c||g)?(c=this.convertToPercent(c?a.from_min:a.min),g=this.convertToPercent(g?a.from_max:a.max)-
c,c=this.toFixed(c-this.coords.p_handle/100*c),g=this.toFixed(g-this.coords.p_handle/100*g),c+=this.coords.p_handle/2,b.shad_from[0].style.display="block",b.shad_from[0].style.left=c+"%",b.shad_from[0].style.width=g+"%"):b.shad_from[0].style.display="none",a.to_shadow&&(h||l)?(h=this.convertToPercent(h?a.to_min:a.min),a=this.convertToPercent(l?a.to_max:a.max)-h,h=this.toFixed(h-this.coords.p_handle/100*h),a=this.toFixed(a-this.coords.p_handle/100*a),h+=this.coords.p_handle/2,b.shad_to[0].style.display=
"block",b.shad_to[0].style.left=h+"%",b.shad_to[0].style.width=a+"%"):b.shad_to[0].style.display="none")},writeToInput:function(){"single"===this.options.type?(this.options.values.length?this.$cache.input.prop("value",this.result.from_value):this.$cache.input.prop("value",this.result.from),this.$cache.input.data("from",this.result.from)):(this.options.values.length?this.$cache.input.prop("value",this.result.from_value+this.options.input_values_separator+this.result.to_value):this.$cache.input.prop("value",
this.result.from+this.options.input_values_separator+this.result.to),this.$cache.input.data("from",this.result.from),this.$cache.input.data("to",this.result.to))},callOnStart:function(){this.writeToInput();if(this.options.onStart&&"function"===typeof this.options.onStart)if(this.options.scope)this.options.onStart.call(this.options.scope,this.result);else this.options.onStart(this.result)},callOnChange:function(){this.writeToInput();if(this.options.onChange&&"function"===typeof this.options.onChange)if(this.options.scope)this.options.onChange.call(this.options.scope,
this.result);else this.options.onChange(this.result)},callOnFinish:function(){this.writeToInput();if(this.options.onFinish&&"function"===typeof this.options.onFinish)if(this.options.scope)this.options.onFinish.call(this.options.scope,this.result);else this.options.onFinish(this.result)},callOnUpdate:function(){this.writeToInput();if(this.options.onUpdate&&"function"===typeof this.options.onUpdate)if(this.options.scope)this.options.onUpdate.call(this.options.scope,this.result);else this.options.onUpdate(this.result)},
toggleInput:function(){this.$cache.input.toggleClass("irs-hidden-input");this.has_tab_index?this.$cache.input.prop("tabindex",-1):this.$cache.input.removeProp("tabindex");this.has_tab_index=!this.has_tab_index},convertToPercent:function(a,b){var c=this.options.max-this.options.min;return c?this.toFixed((b?a:a-this.options.min)/(c/100)):(this.no_diapason=!0,0)},convertToValue:function(a){var b=this.options.min,c=this.options.max,f=b.toString().split(".")[1],g=c.toString().split(".")[1],h,l,m=0,n=0;
if(0===a)return this.options.min;if(100===a)return this.options.max;f&&(m=h=f.length);g&&(m=l=g.length);h&&l&&(m=h>=l?h:l);0>b&&(n=Math.abs(b),b=+(b+n).toFixed(m),c=+(c+n).toFixed(m));a=(c-b)/100*a+b;(b=this.options.step.toString().split(".")[1])?a=+a.toFixed(b.length):(a/=this.options.step,a*=this.options.step,a=+a.toFixed(0));n&&(a-=n);n=b?+a.toFixed(b.length):this.toFixed(a);n<this.options.min?n=this.options.min:n>this.options.max&&(n=this.options.max);return n},calcWithStep:function(a){var b=
Math.round(a/this.coords.p_step)*this.coords.p_step;100<b&&(b=100);100===a&&(b=100);return this.toFixed(b)},checkMinInterval:function(a,b,c){var d=this.options;if(!d.min_interval)return a;a=this.convertToValue(a);b=this.convertToValue(b);"from"===c?b-a<d.min_interval&&(a=b-d.min_interval):a-b<d.min_interval&&(a=b+d.min_interval);return this.convertToPercent(a)},checkMaxInterval:function(a,b,c){var d=this.options;if(!d.max_interval)return a;a=this.convertToValue(a);b=this.convertToValue(b);"from"===
c?b-a>d.max_interval&&(a=b-d.max_interval):a-b>d.max_interval&&(a=b+d.max_interval);return this.convertToPercent(a)},checkDiapason:function(a,b,c){a=this.convertToValue(a);var d=this.options;"number"!==typeof b&&(b=d.min);"number"!==typeof c&&(c=d.max);a<b&&(a=b);a>c&&(a=c);return this.convertToPercent(a)},toFixed:function(a){a=a.toFixed(20);return+a},_prettify:function(a){return this.options.prettify_enabled?this.options.prettify&&"function"===typeof this.options.prettify?this.options.prettify(a):
this.prettify(a):a},prettify:function(a){return a.toString().replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g,"$1"+this.options.prettify_separator)},checkEdges:function(a,b){if(!this.options.force_edges)return this.toFixed(a);0>a?a=0:a>100-b&&(a=100-b);return this.toFixed(a)},validate:function(){var a=this.options,b=this.result,c=a.values,g=c.length,h;"string"===typeof a.min&&(a.min=+a.min);"string"===typeof a.max&&(a.max=+a.max);"string"===typeof a.from&&(a.from=+a.from);"string"===typeof a.to&&(a.to=+a.to);
"string"===typeof a.step&&(a.step=+a.step);"string"===typeof a.from_min&&(a.from_min=+a.from_min);"string"===typeof a.from_max&&(a.from_max=+a.from_max);"string"===typeof a.to_min&&(a.to_min=+a.to_min);"string"===typeof a.to_max&&(a.to_max=+a.to_max);"string"===typeof a.grid_num&&(a.grid_num=+a.grid_num);a.max<a.min&&(a.max=a.min);if(g)for(a.p_values=[],a.min=0,a.max=g-1,a.step=1,a.grid_num=a.max,a.grid_snap=!0,h=0;h<g;h++){var l=+c[h];isNaN(l)?l=c[h]:(c[h]=l,l=this._prettify(l));a.p_values.push(l)}if("number"!==
typeof a.from||isNaN(a.from))a.from=a.min;if("number"!==typeof a.to||isNaN(a.to))a.to=a.max;"single"===a.type?(a.from<a.min&&(a.from=a.min),a.from>a.max&&(a.from=a.max)):(a.from<a.min&&(a.from=a.min),a.from>a.max&&(a.from=a.max),a.to<a.min&&(a.to=a.min),a.to>a.max&&(a.to=a.max),this.update_check.from&&(this.update_check.from!==a.from&&a.from>a.to&&(a.from=a.to),this.update_check.to!==a.to&&a.to<a.from&&(a.to=a.from)),a.from>a.to&&(a.from=a.to),a.to<a.from&&(a.to=a.from));if("number"!==typeof a.step||
isNaN(a.step)||!a.step||0>a.step)a.step=1;"number"===typeof a.from_min&&a.from<a.from_min&&(a.from=a.from_min);"number"===typeof a.from_max&&a.from>a.from_max&&(a.from=a.from_max);"number"===typeof a.to_min&&a.to<a.to_min&&(a.to=a.to_min);"number"===typeof a.to_max&&a.from>a.to_max&&(a.to=a.to_max);if(b){b.min!==a.min&&(b.min=a.min);b.max!==a.max&&(b.max=a.max);if(b.from<b.min||b.from>b.max)b.from=a.from;if(b.to<b.min||b.to>b.max)b.to=a.to}if("number"!==typeof a.min_interval||isNaN(a.min_interval)||
!a.min_interval||0>a.min_interval)a.min_interval=0;if("number"!==typeof a.max_interval||isNaN(a.max_interval)||!a.max_interval||0>a.max_interval)a.max_interval=0;a.min_interval&&a.min_interval>a.max-a.min&&(a.min_interval=a.max-a.min);a.max_interval&&a.max_interval>a.max-a.min&&(a.max_interval=a.max-a.min)},decorate:function(a,b){var c="",e=this.options;e.prefix&&(c+=e.prefix);c+=a;e.max_postfix&&(e.values.length&&a===e.p_values[e.max]?(c+=e.max_postfix,e.postfix&&(c+=" ")):b===e.max&&(c+=e.max_postfix,
e.postfix&&(c+=" ")));e.postfix&&(c+=e.postfix);return c},updateFrom:function(){this.result.from=this.options.from;this.result.from_percent=this.convertToPercent(this.result.from);this.result.from_pretty=this._prettify(this.result.from);this.options.values&&(this.result.from_value=this.options.values[this.result.from])},updateTo:function(){this.result.to=this.options.to;this.result.to_percent=this.convertToPercent(this.result.to);this.result.to_pretty=this._prettify(this.result.to);this.options.values&&
(this.result.to_value=this.options.values[this.result.to])},updateResult:function(){this.result.min=this.options.min;this.result.max=this.options.max;this.updateFrom();this.updateTo()},appendGrid:function(){if(this.options.grid){var a=this.options,b,c=a.max-a.min,g=a.grid_num,h=4,l="";this.calcGridMargin();if(a.grid_snap)if(50<c){g=50/a.step;var m=this.toFixed(a.step/.5)}else g=c/a.step,m=this.toFixed(a.step/(c/100));else m=this.toFixed(100/g);4<g&&(h=3);7<g&&(h=2);14<g&&(h=1);28<g&&(h=0);for(c=0;c<
g+1;c++){var n=h,q=this.toFixed(m*c);100<q&&(q=100);this.coords.big[c]=q;var t=(q-m*(c-1))/(n+1);for(b=1;b<=n&&0!==q;b++){var y=this.toFixed(q-t*b);l+='\x3cspan class\x3d"irs-grid-pol small" style\x3d"left: '+y+'%"\x3e\x3c/span\x3e'}l+='\x3cspan class\x3d"irs-grid-pol" style\x3d"left: '+q+'%"\x3e\x3c/span\x3e';b=this.convertToValue(q);b=a.values.length?a.p_values[b]:this._prettify(b);l+='\x3cspan class\x3d"irs-grid-text js-grid-text-'+c+'" style\x3d"left: '+q+'%"\x3e'+b+"\x3c/span\x3e"}this.coords.big_num=
Math.ceil(g+1);this.$cache.cont.addClass("irs-with-grid");this.$cache.grid.html(l);this.cacheGridLabels()}},cacheGridLabels:function(){var a,b=this.coords.big_num;for(a=0;a<b;a++){var c=this.$cache.grid.find(".js-grid-text-"+a);this.$cache.grid_labels.push(c)}this.calcGridLabels()},calcGridLabels:function(){var a,b=[],c=[],g=this.coords.big_num;for(a=0;a<g;a++)this.coords.big_w[a]=this.$cache.grid_labels[a].outerWidth(!1),this.coords.big_p[a]=this.toFixed(this.coords.big_w[a]/this.coords.w_rs*100),
this.coords.big_x[a]=this.toFixed(this.coords.big_p[a]/2),b[a]=this.toFixed(this.coords.big[a]-this.coords.big_x[a]),c[a]=this.toFixed(b[a]+this.coords.big_p[a]);this.options.force_edges&&(b[0]<-this.coords.grid_gap&&(b[0]=-this.coords.grid_gap,c[0]=this.toFixed(b[0]+this.coords.big_p[0]),this.coords.big_x[0]=this.coords.grid_gap),c[g-1]>100+this.coords.grid_gap&&(c[g-1]=100+this.coords.grid_gap,b[g-1]=this.toFixed(c[g-1]-this.coords.big_p[g-1]),this.coords.big_x[g-1]=this.toFixed(this.coords.big_p[g-
1]-this.coords.grid_gap)));this.calcGridCollision(2,b,c);this.calcGridCollision(4,b,c);for(a=0;a<g;a++)b=this.$cache.grid_labels[a][0],this.coords.big_x[a]!==Number.POSITIVE_INFINITY&&(b.style.marginLeft=-this.coords.big_x[a]+"%")},calcGridCollision:function(a,b,c){var d,e=this.coords.big_num;for(d=0;d<e;d+=a){var f=d+a/2;if(f>=e)break;this.$cache.grid_labels[f][0].style.visibility=c[d]<=b[f]?"visible":"hidden"}},calcGridMargin:function(){this.options.grid_margin&&(this.coords.w_rs=this.$cache.rs.outerWidth(!1),
this.coords.w_rs&&(this.coords.w_handle="single"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1),this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100),this.coords.grid_gap=this.toFixed(this.coords.p_handle/2-.1),this.$cache.grid[0].style.width=this.toFixed(100-this.coords.p_handle)+"%",this.$cache.grid[0].style.left=this.coords.grid_gap+"%"))},update:function(a){this.input&&(this.is_update=!0,this.options.from=this.result.from,this.options.to=
this.result.to,this.update_check.from=this.result.from,this.update_check.to=this.result.to,this.options=b.extend(this.options,a),this.validate(),this.updateResult(a),this.toggleInput(),this.remove(),this.init(!0))},reset:function(){this.input&&(this.updateResult(),this.update())},destroy:function(){this.input&&(this.toggleInput(),this.$cache.input.prop("readonly",!1),b.data(this.input,"ionRangeSlider",null),this.remove(),this.options=this.input=null)}};b.fn.ionRangeSlider=function(a){return this.each(function(){b.data(this,
"ionRangeSlider")||b.data(this,"ionRangeSlider",new l(this,a,h++))})};(function(){for(var b=0,c=["ms","moz","webkit","o"],d=0;d<c.length&&!a.requestAnimationFrame;++d)a.requestAnimationFrame=a[c[d]+"RequestAnimationFrame"],a.cancelAnimationFrame=a[c[d]+"CancelAnimationFrame"]||a[c[d]+"CancelRequestAnimationFrame"];a.requestAnimationFrame||(a.requestAnimationFrame=function(c,d){var e=(new Date).getTime(),f=Math.max(0,16-(e-b));d=a.setTimeout(function(){c(e+f)},f);b=e+f;return d});a.cancelAnimationFrame||
(a.cancelAnimationFrame=function(a){clearTimeout(a)})})()});
(function(b,c){"object"===typeof exports&&"undefined"!==typeof module?module.exports=c(b):"function"===typeof define&&define.amd?define(c):c(b)})("undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof global?global:this,function(b){var c=b.Base64;if("undefined"!==typeof module&&module.exports)try{var a=require("buffer").Buffer}catch(A){}var g=function(a){for(var b={},c=0,d=a.length;c<d;c++)b[a.charAt(c)]=c;return b}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),
n=String.fromCharCode,h=function(a){if(2>a.length){var b=a.charCodeAt(0);return 128>b?a:2048>b?n(192|b>>>6)+n(128|b&63):n(224|b>>>12&15)+n(128|b>>>6&63)+n(128|b&63)}b=65536+1024*(a.charCodeAt(0)-55296)+(a.charCodeAt(1)-56320);return n(240|b>>>18&7)+n(128|b>>>12&63)+n(128|b>>>6&63)+n(128|b&63)},m=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,l=function(a){return a.replace(m,h)},f=function(a){var b=[0,2,1][a.length%3];a=a.charCodeAt(0)<<16|(1<a.length?a.charCodeAt(1):0)<<8|(2<a.length?a.charCodeAt(2):
0);return["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(a>>>18),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(a>>>12&63),2<=b?"\x3d":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(a>>>6&63),1<=b?"\x3d":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(a&63)].join("")},e=b.btoa?function(a){return b.btoa(a)}:function(a){return a.replace(/[\s\S]{1,3}/g,f)},d=a?a.from&&a.from!==Uint8Array.from?function(b){return(b.constructor===
a.constructor?b:a.from(b)).toString("base64")}:function(b){return(b.constructor===a.constructor?b:new a(b)).toString("base64")}:function(a){return e(l(a))},k=function(a,b){return b?d(String(a)).replace(/[+\/]/g,function(a){return"+"==a?"-":"_"}).replace(/=/g,""):d(String(a))},u=/[\u00c0-\u00df][\u0080-\u00bf]|[\u00e0-\u00ef][\u0080-\u00bf]{2}|[\u00f0-\u00f7][\u0080-\u00bf]{3}/g,v=function(a){switch(a.length){case 4:return a=((7&a.charCodeAt(0))<<18|(63&a.charCodeAt(1))<<12|(63&a.charCodeAt(2))<<6|
63&a.charCodeAt(3))-65536,n((a>>>10)+55296)+n((a&1023)+56320);case 3:return n((15&a.charCodeAt(0))<<12|(63&a.charCodeAt(1))<<6|63&a.charCodeAt(2));default:return n((31&a.charCodeAt(0))<<6|63&a.charCodeAt(1))}},r=function(a){return a.replace(u,v)},p=function(a){var b=a.length,c=b%4;a=(0<b?g[a.charAt(0)]<<18:0)|(1<b?g[a.charAt(1)]<<12:0)|(2<b?g[a.charAt(2)]<<6:0)|(3<b?g[a.charAt(3)]:0);a=[n(a>>>16),n(a>>>8&255),n(a&255)];a.length-=[0,0,2,1][c];return a.join("")},q=b.atob?function(a){return b.atob(a)}:
function(a){return a.replace(/[\s\S]{1,4}/g,p)},t=a?a.from&&a.from!==Uint8Array.from?function(b){return(b.constructor===a.constructor?b:a.from(b,"base64")).toString()}:function(b){return(b.constructor===a.constructor?b:new a(b,"base64")).toString()}:function(a){return r(q(a))},y=function(a){return t(String(a).replace(/[-_]/g,function(a){return"-"==a?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,""))};b.Base64={VERSION:"2.4.3",atob:q,btoa:e,fromBase64:y,toBase64:k,utob:l,encode:k,encodeURI:function(a){return k(a,
!0)},btou:r,decode:y,noConflict:function(){var a=b.Base64;b.Base64=c;return a}};if("function"===typeof Object.defineProperty){var E=function(a){return{value:a,enumerable:!1,writable:!0,configurable:!0}};b.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",E(function(){return y(this)}));Object.defineProperty(String.prototype,"toBase64",E(function(a){return k(this,a)}));Object.defineProperty(String.prototype,"toBase64URI",E(function(){return k(this,!0)}))}}b.Meteor&&
(Base64=b.Base64);"undefined"!==typeof module&&module.exports?module.exports.Base64=b.Base64:"function"===typeof define&&define.amd&&define([],function(){return b.Base64});return{Base64:b.Base64}});
function NiceCountryInput(b){this.domElement=b;$(this.domElement).data("initialized")?this.log("Already initialized..."):(this.i18nwait=this.escapeHTML($(b).data("i18nwait")||"Please wait"),this.i18nfilter=this.escapeHTML($(b).data("i18nfilter")||"Filter"),this.i18nall=this.escapeHTML($(b).data("i18nall")||"All"),this.i18nnofilter=this.escapeHTML($(b).data("i18nnofilter")||"None"),$(b).append("\x3cdiv class\x3d'niceCountryInputMenu'\x3e\x3cspan class\x3d'niceCountryInputMenuDefaultText'\x3e\x3ca\x3e\x3cimg class\x3d'niceCountryInputMenuCountryFlag' src\x3d'' /\x3e\x3cspan\x3e"+
this.i18nwait+"\u2026\x3c/span\x3e\x3c/a\x3e\x3c/span\x3e\x3cdiv class\x3d'niceCountryInputMenuDropdown'\x3e\x3cspan style\x3d'font-size: 10px;'\x3e\u25bc\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e"),$(b).append("\x3cdiv class\x3d'niceCountryInputMenuFilter' style\x3d'display: none;'\x3e\x3cinput placeholder\x3d'"+this.i18nfilter+"\u2026'/\x3e\x3c/div\x3e"),$(b).append("\x3cdiv class\x3d'niceCountryInputMenuDropdownContent' style\x3d'display: none;' /\x3e"),$(b).append("\x3cinput class\x3d'niceCountryInputMenuInputHidden' type\x3d'hidden'/\x3e"),
this.defaultText=$(b).find(".niceCountryInputMenuDefaultText"),this.selectOneMenu=$(b).find(".niceCountryInputMenu"),this.selectOneContent=$(b).find(".niceCountryInputMenuDropdownContent"),this.selectOneFilter=$(b).find(".niceCountryInputMenuFilter"),this.selectOneHiddenInput=$(b).find(".niceCountryInputMenuInputHidden"),this.selectedCountry=$(b).data("selectedcountry"),this.showSpecialCountries=$(b).data("showspecial"),this.showContinents=$(b).data("showContinents"),this.showContinentsOnly=$(b).data("showcontinentsonly"),
this.onlyCountries=eval($(b).data("onlycountries")),this.showFlags=$(b).data("showflags"),this.onChangeCallback=$(b).data("onchangecallback"),this.preferredCountries=eval($(b).data("preferredcountries")),this.allIsoCountries=[{n:"Afghanistan (\u202b\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646\u202c\u200e)",i:"af"},{n:"\u00c5land Islands (\u00c5land)",i:"ax"},{n:"Albania (Shqip\u00ebri)",i:"al"},{n:"Algeria (\u202b\u0627\u0644\u062c\u0632\u0627\u0626\u0631\u202c\u200e)",i:"dz"},{n:"American Samoa",
i:"as"},{n:"Andorra",i:"ad"},{n:"Angola",i:"ao"},{n:"Anguilla",i:"ai"},{n:"Antigua and Barbuda",i:"ag"},{n:"Argentina",i:"ar"},{n:"Armenia (\u0540\u0561\u0575\u0561\u057d\u057f\u0561\u0576)",i:"am"},{n:"Aruba",i:"aw"},{n:"Australia",i:"au"},{n:"Austria (\u00d6sterreich)",i:"at"},{n:"Azerbaijan (Az\u0259rbaycan)",i:"az"},{n:"Bahamas",i:"bs"},{n:"Bahrain (\u202b\u0627\u0644\u0628\u062d\u0631\u064a\u0646\u202c\u200e)",i:"bh"},{n:"Bangladesh (\u09ac\u09be\u0982\u09b2\u09be\u09a6\u09c7\u09b6)",i:"bd"},
{n:"Barbados",i:"bb"},{n:"Belarus (\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u044c)",i:"by"},{n:"Belgium (Belgi\u00eb)",i:"be"},{n:"Belize",i:"bz"},{n:"Benin (B\u00e9nin)",i:"bj"},{n:"Bermuda",i:"bm"},{n:"Bhutan (\u0f60\u0f56\u0fb2\u0f74\u0f42)",i:"bt"},{n:"Bolivia",i:"bo"},{n:"Bosnia and Herzegovina (\u0411\u043e\u0441\u043d\u0430 \u0438 \u0425\u0435\u0440\u0446\u0435\u0433\u043e\u0432\u0438\u043d\u0430)",i:"ba"},{n:"Botswana",i:"bw"},{n:"Brazil (Brasil)",i:"br"},{n:"British Indian Ocean Territory",
i:"io"},{n:"British Virgin Islands",i:"vg"},{n:"Brunei",i:"bn"},{n:"Bulgaria (\u0411\u044a\u043b\u0433\u0430\u0440\u0438\u044f)",i:"bg"},{n:"Burkina Faso",i:"bf"},{n:"Burundi (Uburundi)",i:"bi"},{n:"Cambodia (\u1780\u1798\u17d2\u1796\u17bb\u1787\u17b6)",i:"kh"},{n:"Cameroon (Cameroun)",i:"cm"},{n:"Canada",i:"ca"},{n:"Cape Verde (Kabu Verdi)",i:"cv"},{n:"Caribbean Netherlands",i:"bq"},{n:"Cayman Islands",i:"ky"},{n:"Central African Republic (R\u00e9publique Centrafricaine)",i:"cf"},{n:"Chad (Tchad)",
i:"td"},{n:"Chile",i:"cl"},{n:"China (\u4e2d\u56fd)",i:"cn"},{n:"Christmas Island",i:"cx"},{n:"Cocos (Keeling) Islands (Kepulauan Cocos (Keeling))",i:"cc"},{n:"Colombia",i:"co"},{n:"Comoros (\u202b\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631\u202c\u200e)",i:"km"},{n:"Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)",i:"cd"},{n:"Congo (Republic) (Congo-Brazzaville)",i:"cg"},{n:"Cook Islands",i:"ck"},{n:"Costa Rica",i:"cr"},{n:"C\u00f4te d\u2019Ivoire",i:"ci"},{n:"Croatia (Hrvatska)",i:"hr"},{n:"Cuba",
i:"cu"},{n:"Cura\u00e7ao",i:"cw"},{n:"Cyprus (\u039a\u03cd\u03c0\u03c1\u03bf\u03c2)",i:"cy"},{n:"Czech Republic (\u010cesk\u00e1 republika)",i:"cz"},{n:"Denmark (Danmark)",i:"dk"},{n:"Djibouti",i:"dj"},{n:"Dominica",i:"dm"},{n:"Dominican Republic (Rep\u00fablica Dominicana)",i:"do"},{n:"Ecuador",i:"ec"},{n:"Egypt (\u202b\u0645\u0635\u0631\u202c\u200e)",i:"eg"},{n:"El Salvador",i:"sv"},{n:"Equatorial Guinea (Guinea Ecuatorial)",i:"gq"},{n:"Eritrea",i:"er"},{n:"Estonia (Eesti)",i:"ee"},{n:"Ethiopia",
i:"et"},{n:"Falkland Islands (Islas Malvinas)",i:"fk"},{n:"Faroe Islands (F\u00f8royar)",i:"fo"},{n:"Fiji",i:"fj"},{n:"Finland (Suomi)",i:"fi"},{n:"France",i:"fr"},{n:"French Guiana (Guyane fran\u00e7aise)",i:"gf"},{n:"French Polynesia (Polyn\u00e9sie fran\u00e7aise)",i:"pf"},{n:"Gabon",i:"ga"},{n:"Gambia",i:"gm"},{n:"Georgia (\u10e1\u10d0\u10e5\u10d0\u10e0\u10d7\u10d5\u10d4\u10da\u10dd)",i:"ge"},{n:"Germany (Deutschland)",i:"de"},{n:"Ghana (Gaana)",i:"gh"},{n:"Gibraltar",i:"gi"},{n:"Greece (\u0395\u03bb\u03bb\u03ac\u03b4\u03b1)",
i:"gr"},{n:"Greenland (Kalaallit Nunaat)",i:"gl"},{n:"Grenada",i:"gd"},{n:"Guadeloupe",i:"gp"},{n:"Guam",i:"gu"},{n:"Guatemala",i:"gt"},{n:"Guernsey",i:"gg"},{n:"Guinea (Guin\u00e9e)",i:"gn"},{n:"Guinea-Bissau (Guin\u00e9 Bissau)",i:"gw"},{n:"Guyana",i:"gy"},{n:"Haiti",i:"ht"},{n:"Honduras",i:"hn"},{n:"Hong Kong (\u9999\u6e2f)",i:"hk"},{n:"Hungary (Magyarorsz\u00e1g)",i:"hu"},{n:"Iceland (\u00cdsland)",i:"is"},{n:"India (\u092d\u093e\u0930\u0924)",i:"in"},{n:"Indonesia",i:"id"},{n:"Iran (\u202b\u0627\u06cc\u0631\u0627\u0646\u202c\u200e)",
i:"ir"},{n:"Iraq (\u202b\u0627\u0644\u0639\u0631\u0627\u0642\u202c\u200e)",i:"iq"},{n:"Ireland",i:"ie"},{n:"Isle of Man",i:"im"},{n:"Israel (\u202b\u05d9\u05e9\u05e8\u05d0\u05dc\u202c\u200e)",i:"il"},{n:"Italy (Italia)",i:"it"},{n:"Jamaica",i:"jm"},{n:"Japan (\u65e5\u672c)",i:"jp"},{n:"Jersey",i:"je"},{n:"Jordan (\u202b\u0627\u0644\u0623\u0631\u062f\u0646\u202c\u200e)",i:"jo"},{n:"Kazakhstan (\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d)",i:"kz"},{n:"Kenya",i:"ke"},{n:"Kiribati",i:"ki"},
{n:"Kosovo (Kosov\u00eb)",i:"xk"},{n:"Kuwait (\u202b\u0627\u0644\u0643\u0648\u064a\u062a\u202c\u200e)",i:"kw"},{n:"Kyrgyzstan (\u041a\u044b\u0440\u0433\u044b\u0437\u0441\u0442\u0430\u043d)",i:"kg"},{n:"Laos (\u0ea5\u0eb2\u0ea7)",i:"la"},{n:"Latvia (Latvija)",i:"lv"},{n:"Lebanon (\u202b\u0644\u0628\u0646\u0627\u0646\u202c\u200e)",i:"lb"},{n:"Lesotho",i:"ls"},{n:"Liberia",i:"lr"},{n:"Libya (\u202b\u0644\u064a\u0628\u064a\u0627\u202c\u200e)",i:"ly"},{n:"Liechtenstein",i:"li"},{n:"Lithuania (Lietuva)",
i:"lt"},{n:"Luxembourg",i:"lu"},{n:"Macau (\u6fb3\u9580)",i:"mo"},{n:"Macedonia (FYROM) (\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u0458\u0430)",i:"mk"},{n:"Madagascar (Madagasikara)",i:"mg"},{n:"Malawi",i:"mw"},{n:"Malaysia",i:"my"},{n:"Maldives",i:"mv"},{n:"Mali",i:"ml"},{n:"Malta",i:"mt"},{n:"Marshall Islands",i:"mh"},{n:"Martinique",i:"mq"},{n:"Mauritania (\u202b\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627\u202c\u200e)",i:"mr"},{n:"Mauritius (Moris)",i:"mu"},{n:"Mayotte",i:"yt"},
{n:"Mexico (M\u00e9xico)",i:"mx"},{n:"Micronesia",i:"fm"},{n:"Moldova (Republica Moldova)",i:"md"},{n:"Monaco",i:"mc"},{n:"Mongolia (\u041c\u043e\u043d\u0433\u043e\u043b)",i:"mn"},{n:"Montenegro (Crna Gora)",i:"me"},{n:"Montserrat",i:"ms"},{n:"Morocco (\u202b\u0627\u0644\u0645\u063a\u0631\u0628\u202c\u200e)",i:"ma"},{n:"Mozambique (Mo\u00e7ambique)",i:"mz"},{n:"Myanmar (Burma) (\u1019\u103c\u1014\u103a\u1019\u102c)",i:"mm"},{n:"Namibia (Namibi\u00eb)",i:"na"},{n:"Nauru",i:"nr"},{n:"Nepal (\u0928\u0947\u092a\u093e\u0932)",
i:"np"},{n:"Netherlands (Nederland)",i:"nl"},{n:"New Caledonia (Nouvelle-Cal\u00e9donie)",i:"nc"},{n:"New Zealand",i:"nz"},{n:"Nicaragua",i:"ni"},{n:"Niger (Nijar)",i:"ne"},{n:"Nigeria",i:"ng"},{n:"Niue",i:"nu"},{n:"Norfolk Island",i:"nf"},{n:"North Korea (\uc870\uc120 \ubbfc\uc8fc\uc8fc\uc758 \uc778\ubbfc \uacf5\ud654\uad6d)",i:"kp"},{n:"Northern Mariana Islands",i:"mp"},{n:"Norway (Norge)",i:"no"},{n:"Oman (\u202b\u0639\u064f\u0645\u0627\u0646\u202c\u200e)",i:"om"},{n:"Pakistan (\u202b\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u202c\u200e)",
i:"pk"},{n:"Palau",i:"pw"},{n:"Palestine (\u202b\u0641\u0644\u0633\u0637\u064a\u0646\u202c\u200e)",i:"ps"},{n:"Panama (Panam\u00e1)",i:"pa"},{n:"Papua New Guinea",i:"pg"},{n:"Paraguay",i:"py"},{n:"Peru (Per\u00fa)",i:"pe"},{n:"Philippines",i:"ph"},{n:"Pitcairn Islands",i:"pn"},{n:"Poland (Polska)",i:"pl"},{n:"Portugal",i:"pt"},{n:"Puerto Rico",i:"pr"},{n:"Qatar (\u202b\u0642\u0637\u0631\u202c\u200e)",i:"qa"},{n:"R\u00e9union (La R\u00e9union)",i:"re"},{n:"Romania (Rom\u00e2nia)",i:"ro"},{n:"Russia (\u0420\u043e\u0441\u0441\u0438\u044f)",
i:"ru"},{n:"Rwanda",i:"rw"},{n:"Saint Barth\u00e9lemy (Saint-Barth\u00e9lemy)",i:"bl"},{n:"Saint Helena",i:"sh"},{n:"Saint Kitts and Nevis",i:"kn"},{n:"Saint Lucia",i:"lc"},{n:"Saint Martin (Saint-Martin (partie fran\u00e7aise))",i:"mf"},{n:"Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)",i:"pm"},{n:"Saint Vincent and the Grenadines",i:"vc"},{n:"Samoa",i:"ws"},{n:"San Marino",i:"sm"},{n:"S\u00e3o Tom\u00e9 and Pr\u00edncipe (S\u00e3o Tom\u00e9 e Pr\u00edncipe)",i:"st"},{n:"Saudi Arabia (\u202b\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629\u202c\u200e)",
i:"sa"},{n:"Senegal (S\u00e9n\u00e9gal)",i:"sn"},{n:"Serbia (\u0421\u0440\u0431\u0438\u0458\u0430)",i:"rs"},{n:"Seychelles",i:"sc"},{n:"Sierra Leone",i:"sl"},{n:"Singapore",i:"sg"},{n:"Sint Maarten",i:"sx"},{n:"Slovakia (Slovensko)",i:"sk"},{n:"Slovenia (Slovenija)",i:"si"},{n:"Solomon Islands",i:"sb"},{n:"Somalia (Soomaaliya)",i:"so"},{n:"South Africa",i:"za"},{n:"South Georgia \x26 South Sandwich Islands",i:"gs"},{n:"South Korea (\ub300\ud55c\ubbfc\uad6d)",i:"kr"},{n:"South Sudan (\u202b\u062c\u0646\u0648\u0628 \u0627\u0644\u0633\u0648\u062f\u0627\u0646\u202c\u200e)",
i:"ss"},{n:"Spain (Espa\u00f1a)",i:"es"},{n:"Sri Lanka (\u0dc1\u0dca\u200d\u0dbb\u0dd3 \u0dbd\u0d82\u0d9a\u0dcf\u0dc0)",i:"lk"},{n:"Sudan (\u202b\u0627\u0644\u0633\u0648\u062f\u0627\u0646\u202c\u200e)",i:"sd"},{n:"Suriname",i:"sr"},{n:"Svalbard and Jan Mayen (Svalbard og Jan Mayen)",i:"sj"},{n:"Swaziland (Kingdom of eSwatini)",i:"sz"},{n:"Sweden (Sverige)",i:"se"},{n:"Switzerland (Schweiz/Suisse/Svizzera)",i:"ch"},{n:"Syria (\u202b\u0633\u0648\u0631\u064a\u0627\u202c\u200e)",i:"sy"},{n:"Taiwan (\u53f0\u7063)",
i:"tw"},{n:"Tajikistan",i:"tj"},{n:"Tanzania",i:"tz"},{n:"Thailand (\u0e44\u0e17\u0e22)",i:"th"},{n:"Timor-Leste",i:"tl"},{n:"Togo",i:"tg"},{n:"Tokelau",i:"tk"},{n:"Tonga",i:"to"},{n:"Trinidad and Tobago",i:"tt"},{n:"Tunisia (\u202b\u062a\u0648\u0646\u0633\u202c\u200e)",i:"tn"},{n:"Turkey (T\u00fcrkiye)",i:"tr"},{n:"Turkmenistan",i:"tm"},{n:"Turks and Caicos Islands",i:"tc"},{n:"Tuvalu",i:"tv"},{n:"Uganda",i:"ug"},{n:"Ukraine (\u0423\u043a\u0440\u0430\u0457\u043d\u0430)",i:"ua"},{n:"United Arab Emirates (\u202b\u0627\u0644\u0625\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629\u202c\u200e)",
i:"ae"},{n:"United Kingdom",i:"gb"},{n:"United States",i:"us"},{n:"U.S. Minor Outlying Islands",i:"um"},{n:"U.S. Virgin Islands",i:"vi"},{n:"Uruguay",i:"uy"},{n:"Uzbekistan (O\u02bbzbekiston)",i:"uz"},{n:"Vanuatu",i:"vu"},{n:"Vatican City (Citt\u00e0 del Vaticano)",i:"va"},{n:"Venezuela",i:"ve"},{n:"Vietnam (Vi\u1ec7t Nam)",i:"vn"},{n:"Wallis and Futuna",i:"wf"},{n:"Western Sahara (\u202b\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629\u202c\u200e)",i:"eh"},{n:"Yemen (\u202b\u0627\u0644\u064a\u0645\u0646\u202c\u200e)",
i:"ye"},{n:"Zambia",i:"zm"},{n:"Zimbabwe",i:"zw"}],this.specialCountries=[{n:this.i18nall,i:"_al"},{n:this.i18nnofilter,i:"_nf"}],this.continents=[{n:"Europe",i:"_eu"},{n:"World",i:"_wo"},{n:"Africa",i:"_af"},{n:"Asia",i:"_as"},{n:"North America",i:"_na"},{n:"South America",i:"_sa"},{n:"Australia and Oceania",i:"_oc"},{n:"Antarctis",i:"_an"}],this.defaultPreferred="de at ch fr it us gb es ru jp cn kr tr hr br".split(" "))}NiceCountryInput.prototype.log=function(b){};
NiceCountryInput.prototype.init=function(){var b=this;b.log("init");if($(b.domElement).data("initialized"))b.log("Already initialized...");else{b.selectOneMenu.click(function(){b.log("selectOneMenu.click");b.openSelection()});b.selectOneFilter.find("input").keydown(function(a){if(13===a.keyCode)return a.preventDefault(),!1});b.selectOneFilter.find("input").keyup(function(a){if(13===a.keyCode)return b.selectByFilterReturn(),a.preventDefault(),!1;b.filterCountries(this)});b.updateSelectedCountry();
var c=function(a,c){if(void 0===b.onlyCountries||-1!==$.inArray(c.i,b.onlyCountries)){b.selectOneContent.append("\x3ca title\x3d'"+c.n+"' data-countryname\x3d'"+c.n+"' data-countryiso\x3d'"+c.i+"'\x3e"+b.getFlagHtml(c.i.toUpperCase())+"\x3cspan\x3e"+c.n+"\x3c/span\x3e\x3c/a\x3e");b.selectOneContent.children().last().click(function(){b.selectCountry(this)});var g="\x3ca\x3e"+b.getFlagHtml(c.i.toUpperCase())+"\x3cspan\x3e"+c.n+"\x3c/span\x3e\x3c/a\x3e";void 0!==b.selectedCountry&&b.selectedCountry.toLowerCase()===
c.i&&(b.defaultText.text(""),b.defaultText.append(g));void 0===b.selectedCountry&&0===a&&(b.defaultText.text(""),b.defaultText.append(g))}};b.showSpecialCountries&&$(this.specialCountries).each(c);(b.showContinents||b.showContinentsOnly)&&$(this.continents).each(c);b.showContinentsOnly||$(this.allIsoCountries).each(c);b.getFlagJSON();b.log("Initialized...!");$(b.domElement).data("initialized","true")}};
NiceCountryInput.prototype.getCountryNameForIso=function(b){this.log("getCountryNameForIso");var c="";$(this.allIsoCountries).each(function(){this.i===b.toLowerCase()&&(c=this.n)});$(this.specialCountries).each(function(){this.i===b.toLowerCase()&&(c=this.n)});this.log("return:"+c);return c};
NiceCountryInput.prototype.getFlagHtml=function(b){return!1!==this.showFlags?"\x3cimg class\x3d'niceCountryInputMenuCountryFlag' data-flagiso\x3d'"+b+"'/\x3e":"\x3cdiv class\x3d'niceCountryInputMenuCountryNoFlag'\x3e"+b.toUpperCase()+"\x3c/div\x3e"};NiceCountryInput.prototype.getFlagJSON=function(){$(".niceCountryInputMenuCountryFlag").each(function(b,c){b=$(c).data("flagiso");$(c).attr("src","data:image/png;base64,"+NiceCountryInput.niceCountryFlags[b.toLowerCase()])})};
NiceCountryInput.prototype.openSelection=function(){this.selectOneContent.toggle();this.selectOneFilter.toggle();this.selectOneFilter.find("input").focus()};NiceCountryInput.prototype.updateSelectedCountry=function(){this.log("updateSelectedCountry");var b=this.selectedCountry,c=this.getCountryNameForIso(b);this.selectOneMenu.find("a").first().text("");this.selectOneMenu.find("a").first().append("\x3ca\x3e"+this.getFlagHtml(b.toUpperCase())+"\x3cspan\x3e"+c+"\x3c/span\x3e\x3c/a\x3e");this.getFlagJSON()};
NiceCountryInput.prototype.selectCountry=function(b){this.log("selectCountry");var c=$(b).data("countryname");b=$(b).data("countryiso");this.selectOneMenu.find("a").first().text("");this.selectOneMenu.find("a").first().append("\x3ca\x3e"+this.getFlagHtml(b.toUpperCase())+"\x3cspan\x3e"+c+"\x3c/span\x3e\x3c/a\x3e");this.selectOneContent.hide();this.selectOneFilter.hide();this.selectOneHiddenInput.val(b.toUpperCase());if(void 0!==this.onChangeCallback&&""!==this.onChangeCallback)try{window[this.onChangeCallback](b.toUpperCase())}catch(a){console.log("Callback ",
this.onChangeCallback," failed with exception ",a)}this.getFlagJSON()};NiceCountryInput.prototype.selectByFilterReturn=function(){var b;this.selectOneContent.children("a").each(function(){if($(this).is(":visible"))return b=this,!1});void 0!==b&&this.selectCountry(b)};
NiceCountryInput.prototype.filterCountries=function(b){this.log("filterCountries");var c=$(b).val().toLowerCase();this.selectOneContent.children("a").each(function(){-1!==$(this).data("countryname").toLowerCase().indexOf(c)?$(this).show():$(this).hide()})};NiceCountryInput.prototype.escapeHTML=function(b){var c={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#39;","/":"\x26#x2F;","`":"\x26#x60;","\x3d":"\x26#x3D;"};return String(b).replace(/[&<>"'`=\/]/g,function(a){return c[a]})};
NiceCountryInput.niceCountryFlags={ab:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA3klEQVR4XmNgGAXUAAvcdN+j4yW+Jh/QxQwaLE8zzLLdTxE+Yaj1H4YvBnr/P21nDqYvRQTBxUHYpM7yP8NMO8owzLBrqfFg+npW6v8H3e1wy884WoPZF/au/3/p7V2KMNiyy9GhcB+82rj+/4cTx+A+g8l9PHXiP6UAbNlJE124ZS9Xr/j/683r/2dd7MB8mJxHu8d/6SVBFGGUOAMHl58Hik9hmCpx9uXLh//E4G8/v/3/9vsHRZgBXYCWmAHDq7TE6JFIS8yAnjxpCRjQMx4tMX3jDEgcoBseBdQAAKVT61W+yMy5AAAAAElFTkSuQmCC",ad:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABeUlEQVR4Xu3TzSuDAQDH8ecP8LLFspXmZRShRLPSis1IRLs4qKHNbSUpYnkJa4bnEQfLUl62npmXlXBYRLOthmS2wjzeS3JwcHRQ++Hmwi7PDrTD9/y5/H6EsMAUJvjL+KnymgGE74mI3SjyEOCU/tY9EcMi9fex620B3hgOguuC6GEeqxQ+ey0cpAKkugI75irsz8th6y9kH7PrS+FSV8FvaIRTJ8bpYBaOJ4sx11XELuZeyMd0Wx0ueuvxfqVFkCzBU3sSQuPpMHcqsTWRxR62SYkw1iLDoa4MwR4FvAYpzmZz4Z+TwNgkx8kyjz3swRUPSiMBM8THs46LG0c2XqyJYGghRpvEYJxx7GFeSz5MHUqESBEuu1PgM+eAmeHhzibCiKocR0tp7GGvgTgs9imxSrVihdLAolfBbmwGPayCZaABj55k9rCvtd3ucnBAZ3yushJT2mrQgzK45zNxu5fA7hq/n/d0jYuAIxXnG4nRO3WkYtj/xD4AnmOmmt/O4U8AAAAASUVORK5CYII\x3d",
ae:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAgElEQVR4XmN4zMv6+z8Dw398ON5D9j9DsT6l+D7DqGVYNJOKh7NlnwX5vqIbjo63pgffrNk+5TAluGLbpI0M/2VkCPrs/4IF/6kA7o9ahq6RHDCcLXvLykow6XdKSd3U19c/TAk2NzffyPCYgYGgz+KBmIFyfH/UMnSN5OBhbBkAT2NyV9hZxugAAAAASUVORK5CYII\x3d",af:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABSklEQVR4XmNgYGC4D8T/8eH9RGCGmQRwB8NvhlHLCGEMw9HxqGUwAw8LCPw/a2n5/5yNzf8Ljo7/T6qp0cgyZYb/R0xE/h8QYP5/wdvx/2Fp/v8nHJTB4tS1jJ3h/7lU6/8Hzdn+Xwh3+v9s+XQwDeKDxEHyGIajY6It02D4f77a9f+ZWNP/VxID/5/3dfh/JSH4/9lYM7A4SB7DcHRMrGVH3IT/n842+H/KS/v/jYbU/3emFPy/kh8K5oPEQfIYhqNjYi3brwRMHFFc/49Y8/y/WZ0OtCjo/7XyGDAfJA6SxzAcHRNtGRAfD1QABpvR/+Mmcv/PWVn9P2GuCOEDxUHyGIajY1Is2y/M8P+Ui87/t/t3/X+9cc3/t7s3/z9uJQ8Wp75lUHxUQgJMH+TgQBHHMBwdk2MZLoxhODoetQzdYGwYw3B0TG/LAEl+KaleNp9nAAAAAElFTkSuQmCC",
ag:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAB1UlEQVR4Xr2SMUgCYRTHHyUkaVLQ0BBCckOgOEQUREO0REMkBCVYpDZISxEtgWNDNBXkILgItglBc0NQEUXDDUIRgUFCLYXDRYNBr3teR5/3Tv1s6IPfnX6+9/953zsAAPxH2IYtjnZAd6fxeWLkd6+3h9fWZdW60YCDpHE/zQI6OwB3NgD7enmdHXG6F/XLkM2PJvQ0iXnjKUiSTADiLeDeFmD52thfmQMc9PFek6AOeeBJv1zqeGyKTDZjgIVjwPNDQ2RSOgVUjwBzu7zHxKVzpkOeqozI2BQqXsDtNcDlkPEUokiE/gzVLUzzjNRPfo2MqJ6rheEA4OMJF4h8FgDXl3hvRMhmMjpXOl8qpFlNjRsvAR2hVSBCx0kznJ0E7O4y+v06D41kxFWXFz2RMkIM/4xrUcMzj1KTaysjMt4QC2iF1ECYZdaVEfHRfRYiQ2QszbKayoptDgzO3LCwRvhnVXxod7KspjLivl/B3ImG2QtsCtXd+QIsQ1pGvIbDKLPeolHWa6WpjNDSaWt2zXrPZlmPHVKyktOJFVW1OqqrUihgye1mPXZIyYhnRcEvTasR0feXQOM5iUjLCOv8ZOYk0pKMMOcnOyeRlmU0v498XnpOIt8E+BwS3lMn5gAAAABJRU5ErkJggg\x3d\x3d",
ai:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACZUlEQVR4Xr2TUUhTURjH74P4EAaCL3uYbz4YPfiobw1EURDmwwgfFs2GNpSicqCSFIaUSQ8rVq00GrGStTBbjbWSQB24NnPYnW7TretWmzUaOnGtIePf7oHJXdebMLYO/Djc7/vu/3/Ox3coRqHYSbpcmJiwo7LyAiiqmyCR3EI2h0WKIjv7ncuJxf0wD97BWksLPt1/uh8/lLOdj3Y+KnoRUqmw6Q+ho2Nc0KysTIXh3nGsyU4iMjQEq3kJNTVDfFEhsqfcq6g4h2s9D+FtbEJMp4PVsgyFQp9nNnxlGp/7LiPQ3g6PbQFtbVq+2GHMPJ/78X5yFixBuxtbJhOSTifSDIOgTEbM2H13fh7bFguJz03ZST2L4Z6NLyrEsli8xwoWylvxMb6oEP/VjNvGsNND2vQ7EEBqZSWvjWw85fORdn5z0YW1MTcgGs0MkkwIX+Ry+C714+Z1S96AjIxY4PVuIm4wkJHX990F+x9P8F8olU8SYSaGmFaLdakUDwYfExGh0R8YmEJ8I4qvajU8Z1SQNo3xRYXYdToj7EmXro6hoWF0P3GQWS4nEqlhMDjwi6ZBn1LyRQWhuhl+sDDq65Worj6N5uau7Du9iKqqTrS2dnFqimjm91uRySQBZhr46UYmFUU6HeHUFNHM630Dsl7UAe5RIBEonZnDoQdoDRC2kZvhtQTb0XecmiKaGY1Zo1UdYKwFNszABzmCvlecmiKaSaU9CMVXsZ4IgfnuQmDLj9vaG5yaIpqxNL58BmoRhNoFGkeOlmgaWVjxE6ZJ1M06IDp+/q98kc1ylJdzb5SjRGYH8Qcr9uN9ONfQeAAAAABJRU5ErkJggg\x3d\x3d",
al:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABbElEQVR4Xu2UO0vEUBCFs3GTuE832c1rNVlBsbGzt7MTsbOz8xdYWCvYWdoJFhaCYGchWPgbthMsJBb+j+M9d1lYxkf24gMLi5Nh5szMx83LeskXCyX8ggqLl3eMn9Afhj1lg0/zEpXDDjo+bpMUl1GMwJ7BTqOp64zMWafPPjkrVA67CGNs1xtYdhwc+QFWXReHnVFkzjp99slZY9hd0sduswXLsrDmeVhxXFQrFRUdnbNOn31y1hh2HSXYn+vopR+JPvvkrDHsPIyw12q/AUyKPvvkrDGMLwAfftu24anbNwlhzjp99slZY9hZL8JGra4X8gRVawRkZM46ffbJWWPYcD7Dw0KOmzjVJ+EJbAVjZM46ffbJWSPYcz7QS4/9Lk6CHk67IdZnaxrCyJx1+uxjv9wxNYwa/yW46D7tY1N9U3xOjMzHgCn+JuUwqSv1ii+pb4xReiUyhz1mObbUqRilVyJz2Bf0D/sWFa/w1i2UbdUF9gAAAABJRU5ErkJggg\x3d\x3d",
am:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAX0lEQVR4XmP4z8BwH4j/0wHfZwARWCRogUctowqms2XtDBUbmxlqDtMag+xhAFp6H9MRNMH3Ry2jBr4/jC070WS+8UK7/mFaY5A9DP+XAjP1UqDVtMf3Ry2jBh7GlgEA73KZMgeA1KQAAAAASUVORK5CYII\x3d",ao:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABWklEQVR4Xu2TwStEURTGv8UUuxGa9LJRJPUW/gbZTJJkOztF1Cxko2wskJVR/gEWdlISZWNBk1nIQllYndHkf7A7zvUOcu/13l24Vha/r3fud27fO/e+BwZI4D+AYMRjxOA/7FcIDEuEurDo8cIJDCsLu0JLONLa7ikmIKxPWEY2XUVoChOevmICwkzAk1DTOhXudN3uzYfQBjokxU+0u8DPcmyd5Gvt9Rz8krq9eZgclIzADOhnvuauNS/AM1V3PQ/NkfE85gdXp+C9bXBPOauHh8AP1+CBittbAEHFNj5Jx8DHh+DbS3B1Up4PwOur8qYlt7cAgopt8Nw0uLEJHkyyKVaWskAz1eiI2x8AQcU2uFs+DLoHn8hUj/K5n8n/1dgC1xfAN3Jns1PungIIKrbxjjkqc1fj6fdj6+8F7++AN9bcPTkQVGwjBgQV24gBQcU2YkBQsY0Y0Bsro0eFDgxHjwAAAABJRU5ErkJggg\x3d\x3d",
aq:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABPElEQVR4XmOwqj13H4j/0wHfZwARWCRogQe5ZZ7tlzDEiMSkWda2/uH/n7///geBuy+//1906MV/387LGOpwYOIti5x4DWwJOnj2/uf/9ade/w/rv4qhBw3jtmzCtsf/nZsv/A/uvQLm1668j24PCgD5Et0Moi0DGQ5y9USgpbP3Pv//+O0PdPNRwMUHnzHMINoyUFycuvMJ3Uyc4Pitj/8dGi9gmEOUZSDcvPYBupl4wa3n3zDMINqyNSdeoZuHF5y7hzco8VsWP/X6/28/IUmdGECRz0D4yI0P6GbiBCWL72DoJ8kyUEKZuecZOIg2nXkDTggvP/5CtwecyUFZBV0/SZZhwwHdl9Ht+p804waGOjRMnmVVy++BfQeKz+tPvv5vWH0fQw0WTJ5lMGxbfx5DDA+mzDIS8TC2DAD7o+P0pXertAAAAABJRU5ErkJggg\x3d\x3d",
ar:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA30lEQVR4XmMoXnP/fsma+/9pjUH2MIxaRike5pYtPfnq5YrTr//TGoPsYfjw7ffv/ySAOweW/n9wYgMQb/z/9f0bdGmcAGQP0ZZ9evHg/7WtU/5fWJL/f2+t8f8z87P+X9k0ASxODCDJsjf3b/6/vbXh/6Ycxf9XJ/D931Oh/P/c/Lz/Ty+fQFeKFZBkGchQkOE7S5X/v1zK939/rTrY8hc3L6IrxQpIsgwUXKBgAwXf/kaT/5eW5oODlSbBCAKgBAFKGK+uHfx/Z/9SdGm8AGwZXZM+XTP1qGWU4uFtGQCI4eAEuOjl6wAAAABJRU5ErkJggg\x3d\x3d",as:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACb0lEQVR4Xq2UUUhTURzGDxjk8EHooV56GJKCSpaLBVFSxoIw6aEXJUKyWBRic9GCIluDORfLzGojItzUZdDWNnUvNW0b02lGmxveZDa6wYwlK6KH2EMPX7t3KN6r2e7WBx9czvmf78f5n3MuIeQC/qeLiBxVW5rQvPUY9CVSuEt3IVCxH/Pn2jPzGywQ4s3Cl/qt+LUYx4oEw4SEM4p/iGLWM5YbTHA4FUFw4C7MyiZcqy+DoqoILm3bxjCh4YyWlz7jtUkD89mD6KgkuFRB8EBKcLWKQFlTjPkZH1tH8glfK5qm8fBwKfQSAnk5QWcNYb9byggUGbBTc3G1lggNX6t0Oo0R3WV2F3ckWXfXZnd2vloEV28np54ICefryyIFm6IRva0yFvL0QLZ92r0ZWGUxtKePwOd5BavVilAoBMIPEKpEIoE34x7oZDuhzLTt5m4Cw74s9EZjLSwWC9xuNyiKyh/m9U7A7/cjEAggGo2iX90OY0sd7kuzoEd1JRi6p2HPlHEsFssfZjNrEJx4xhljzvC6RMS288oeEai3Ac68YBjTNpdZhYhbDjo0hMiMgzOvrt+O25kbaVad4YwzyuuCJD9NY8F5HJ7HhzBmakBkvBuJSSWiU4NYGCyH3dCBb8tf+csKu/oDRhWmfU6M2p/gvbMVfYptGO2pRtijAx0eBn7/5NQX9KiDjjY4unbAZzkBe18DXvTIYLp1FN6XalgMp2A3NiOVSq3WF/y7mpt6jhHjSSQcYti6xHDoxUhSw5yaFa2D8Z0LPJlMIvzOD/rjHBLxWfz4vv68GP0Txncu8L9JMIxvIfCCYXxvBv8DZlG3+IT4XSQAAAAASUVORK5CYII\x3d",
at:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAASElEQVR4XmN4LCPz+z4Dw39aY5A9DKOWUYqHuWVvs7M/vE5I+E9rDLKH4f////f/0wfcH7WMGmA4W0bXpE/XTD1qGaV4eFsGAF50dnwtqpqxAAAAAElFTkSuQmCC",au:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACuUlEQVR4XpWVUUhTYRTH74MPPvjgw0AfFuzBBx+EIIqMRASDST6McKQkNMMl1SzNSVNWaRgxmJk1TchGhaZGijOLKaMk9hKaaNNEzPzIzGY6JcsgKP91vrUx773dbRd+38M5557/9517zneFGYPx9xb7AIulDwkJpyAIZZzZxha8FgQ8tPeGbcnJlXhqbcF7vR6dTf1he4ww4YLhVmBOfxQbLhc8nhmo1RZZseyDNkyfNGG5vh5s3o/MTJs4WTSYQEtGRj3Gz9VisbwcX5ZWodO1hsW6r/fBbrqNdzodvnm96O4e5SeUSRYNJvwtX6Cu7gkaGp5h9P4A1nt7QY//rpOLBUbHsdLcjB8rqxgYmATFErQhmYRKMMG3b/+2T6OBmEmViov51GqJj3DnHRMniwYTJtS7tilpvHiyDouTcbTam8jJaZTYudiCa/jX5sgIxCzV1PCk6z09Eh/Rda1LnIx3MzXZ4OAbiY+LBZcyVFQ8wvelZSwUFeG59Qbmmlq5mNvp5t332WbDjPE0DmUrd2FqajVHbOc6KSnmRbd7Gl+HhjBfUADriRbujGz9pKSz6Oh4ha2xMd6Vjsq2HTOpREQcE2bffvxJJZs6cx57dl8JB4nnjCgudmLTvwZWUoLO4xclieVoa3sJk6krKFattQaq8i7x3UcGGbUNsGUZkXvg6g67RlMLg+Eejuy18HLZ7cOgORWLEHQqErNaXUGx4CINjIX09MtgbO1/3RfmXylZTGJK34cqkphoktjz8x1QqaoibSwmMSpb6EUl4Uho3kTXGlMUo0u5v38CU1Of+Ow4HC8kMXHAFMWoRDQWoYdmURwTB0xRLDe3Ce3tXi60sbHF/3lpabG1vAxMUYyg272w8A4farFPDrP5MUpLH0jsQixiofmjxojWHOSnTVE1ZGJZVLF4UdgU+wMr+cV7y0ozKgAAAABJRU5ErkJggg\x3d\x3d",
aw:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA6klEQVR4XmMwnnnmPhD/pwdmMMZhWczswxhilGKslvnXLPu/ePZ6DMWUYqyWdWfU/1+fWY6hmFKMYpnb4ov/s+Ye+L/NLeD/GWf3/7kz94DF0DWRi8GWBa+88n/24p3/93gG/T/DwICCT9o5gYM0bOl5DM2kYhSfec07/b+id83/PQ4e/887OP2v6Vz+33fOCQxN5GKscTYhufL/5tQiDMWUYqyWhZfO+b90xhoMxZRirJaZTj/5P3H6XgzFlGKsltEKD2PLVl4N+7Dppu9/emCGSSdz3848k/afHpi+ltE1GI3pmUCMh6tlADZEihdcFfZqAAAAAElFTkSuQmCC",ax:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAgUlEQVR4XmNgCF76Hxe+v0/0/89t7P8vCZiA8Zd5vP//n2PAUEc0xhBAwqOWEY0xBJDwqGVEY5BmfBibZeRiBpBh+PCXhbxwy973CGHIk4IZYAbRA9PXMnSvomOqBiN6JKJjkCKYZRQnEIzkiYSpnvQxBJDwqGVEYwwBJDxqGbEYAMyZptesSPVcAAAAAElFTkSuQmCC",
az:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA3klEQVR4XmOQWnX+H8POJ/9pjcH2jFpGKR7mliXVTfsb2bT4P60xyB6Gm2aWv99qWv4nhN+Zuf7/2jXp/68Ll/9/mz7v/5fqFgw1+DDIHqIt+7X/yP+fO/f/f6tjAxED0h98Iv9/8I5AiOHBRFsG8hUIfAxNRIgZO/3/feHK/3/v3v//4BeNoQcdE2+ZgT3YUAzLLl6lvmUg/H3eUoxg/JRSQP1gBGFQUP7ctOP/n/sP/39t7fv/KbUAQw0+DLasttj8ZUOh2X9aY5A9DPZzTO8D8X864PujllEDD2PLAChl+/zJQ+hdAAAAAElFTkSuQmCC",ba:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABBUlEQVR4XmNgYJh5f/HiW/+3b3/0n4Vl9n8ZmSX/ebgm/T88R+X//zMMVMHz663+g+xhABECAvPBFjk7bwFb6uCw+b+I0FSqWYhiGRCDOP+Dg3f9B4Hq6lNgPrV8iNUyG5uN/w0M1vz39t4ODk6QT6lhIVbLYFhFZfn/48df/r99+yPYAZRaiNcyEEZONAoKyyiykKBl1Ew0BC2DYWokGqIts7BYD0407u5byU40RFsGw8iJhlQLSbYMhMktaciyjNxEQ5ZlMExqoqHIMlITDUWWwTCxiYYqloEwMYmGapZhSzTiYtNRLKSaZTCML9FQ3TJ81RPVLYNhDY2VGNVTsn8cSO4+AEjVj4R/Lf9xAAAAAElFTkSuQmCC",
bb:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABCElEQVR4XmNgUKu/D8T/8eH/x9UIYnQ9WPB9BjCBKYGC0Q3GhtH1YMGjlmEajo7R9WDB5Fn2eZ8Khhi6HiyYOMt+H1GFGwpiZwYJoFgEEkPXgwUTZ9n73Sr/Q5x4/19fofB/TZvUfxUZ1v8bOqX+n18k/z/ClRcsj64HCybOMpDre3JF/zekCIPZIMtAdEWc0P8JBaLUDUaQYSDX2+hzolgG4sPiD10PFky8ZSDsYMQFpvVV2cG0hwU3XA5dDxZMmmUJ3nz/NeTZ/lvpcoJ9B+LTzLLX25VRfAjj08QyGIZZhozR9WDB5Fl2eIYshhi6HiyYPMuwYXQ9WPCoZZiGo2N0PVgwfS0DALs9Niz17yWoAAAAAElFTkSuQmCC",bd:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAyElEQVR4XmNgyPK7D8T/6YDvM4AJTAla4EFomVa8z//4QM//va5u/1vd3f77h3r9F0/xxVBHAOO3jD/N9/8cR7f/X7QcMfBLXaf/aQEeGHrwYNyWSSf7/L9p6IxhCTpeYu+GoRcHxm3ZaltXDINx4ehgTwz9WDB2yzzCvTAMxIef6jn9Z8nEMBwdY7cMlAjQDSSE9eK80Q1Hx9gt22xNfBDCMCi1opsz+CyjazDSNYGAMN2SPgjTNVODMN2KK2RMl4KYyngYWwYAdR/x9N6BxxQAAAAASUVORK5CYII\x3d",
be:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAU0lEQVR4Xu3NoRWAQBAD0S2AAq6M678TFEWAP8BO8haHivh2pqrqeKzO2rdP55ita8z3k1mPccpMwg7jlJmEHcYpMwk7jFNmEnYYp8wk7DBOv89uanxHAdHMcG0AAAAASUVORK5CYII\x3d",bf:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABCElEQVR4Xt2QsQ4BQRCG5w28gcI7SNQiIfEmeoVepVFolCgktAoPoNAQUUhUd0IhFCJ0FOP+bC5xs3fZXUFC8d1k/5md77LkEfkB/AV8wiem8Ql+QLZJ6ZkFr8mubT2zwF22yxDzVVXZM+AuO1WVDFX2DLjLbkslQ5U9A8mybTr4+1qUc12JQnCWM7gndxllYF8gvq+jgiQwh3m5IyIrNume7RInke8Tj1b68mfQx5y8+ww8RllIa6pLAHI5G4eTrL/QRQC5nI3DWpbrER+OavnlRNyZq4ozcvTlHYm1rDJWi2cecXmoMlSckaMv70isZXiqxkTPAXKbp7SWlQZ65tIH1rJ38N+yBw7+JCYCpNdnAAAAAElFTkSuQmCC",
bg:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAXElEQVR4XmP4/////f/0AfcZQAS6KI3AqGVUAXS2rP3c7o3NZ3YcpjUG2cPAMC3vPhD/pwO+P2oZNfBwtqwo2m5jXqz9YVpjkD0M19SE7gPxfzrg+6OWUQMPY8sAHjGPHWGaYUEAAAAASUVORK5CYII\x3d",bh:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAeklEQVR4XmNgAIL////v/48H/P3y9f+bxav/33QN+39OUI1sDLKLoGXI4Pu1W/+fVLX+v6RijmEYITz4LKNrMNLVMmRA82BEBjS3jK7BSFfLkAHNgxEZ0NwyugYjXS1DBjQPRmRAc8voGox0tQwZ0DwYkQHNLaNWMAIAyWjHPoRLtGYAAAAASUVORK5CYII\x3d",bi:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABkUlEQVR4Xr1WPU/CUBR9A0YmZ0YSiQMTg6OTCwmbv4CNlUkdWE2cjAOLGwMLiTEMrCZvIMbFpBqiMUHzNld0EY3R4zsPW9tb0QLCaW5fez/Oyb28tig0GkAmAyg1PyO/1bFXFoMBUK0CqVQ8cRYjH3nJb6Hc2UevB2xsxIumMfKQLwQ1fB9GHA7N5vSjZR3rBaijcjc5dJ46MhYfLddyGajXAa1HK+/D8dDIwiA/dZTyFGjFuyL6L32ZNxpFpQJ4XuAyb+Y7Tj/jYmQE+cjrawRitPRVGrWHmmt5HPT5IVo7ebeOA+vJQ74wf0TMt+x1Fu3HtuRw6B7vorW1BH2yLUMOrGO95Bwr5lvpvoQPe0gY05Uul8d8yZFYrHBbkJy/gvmSY2Ix7/kC+uzA/U68dr5XD/ryCPp0L/DNJBYeo8mvwKxnRi18wWyuwawu2x0xnH6McoO4zvS+M3bkfOzMdqo7taAzIvEGSbL1k+DPrT/JQx3BJA/1Ql9XP45sXi/iiGfenxh3liP7L4t9PBf4t+AT+IHP3BVGqewAAAAASUVORK5CYII\x3d",
bj:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAQUlEQVR4XmMwnMLwnxhcsJLh/P9rDP8pwQzohuLCo5bhw6OWjVqGFw9Oy9IKWM/fUxT4TwketWzUMrx41LKhZxkAqmySUfQ2LtcAAAAASUVORK5CYII\x3d",bl:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAV0lEQVR4Xu2NoQ3AIBQF/xgV6OqGAbCMxQSdtqlCUH95AVTVu+TsXaRy9zjbmLnDc1xT31x7eLaCceoZuxLGqWfsShinnrErYZx6xq6EceoZuxLG6e+zD1SnjhiebqbsAAAAAElFTkSuQmCC",bm:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACL0lEQVR4Xu2SXUhTYRjHd9mFdwp1UXZTQS0ShYJA2Aozu1jm0Uo0jmHh17ENnTlT1naarFm5ZbqseVJSy6ykdmGUSi31bAiala2LCqMUBakru5HKfzwHmpNzcRDObqIXfi/vx8Pze3ifV/P2Qsvygn8Ano4gNuxtgGaLFfr8doST0zF/ySvtiUPHWhGsvYqFm114WNOKyQTt2ojXftYkbj/3kzcK+Gjz4K+U4XoismhJYGhKKqRkY448mRIkG+B9y2J9G4JOAeGqi5hz+/Dt7iNMbUvFNGvEbJ0LX5raMdl4GxRH9J60y5MpQbI3u9LkFwq8zCqTnSlCMqvD/9vW9Bwdfa8w/f4rvvc8xtyn+cgzLv5YwuLrMMa8vbgsjIJi3Udt8mRKkIzJu/GLekE9od5Qj6I/yDotD5PjCWaGJzDjbEZX1XVUJ5+WJ1OCZE9dnUsjpTxsDI/DiaxE2T4LQrkmDNc1R85ytp5Cm70bAfcdPDOsfsZxr4APwRAGfQLul5+R1sQLXeZqGU2yKtZI+IEfNELFxeiOi8OEKEr7wIGoX6um7JrbAUueDvZSHRot5RDFd7GTVVYwOMGmQldQgeOVZzHY74+N7JbJjKLs3UjXJ0G/cxPY/ELUHtwfG1mniwdXY0dJtRcNLfdQyJnBe6wYyshaiVNLdsXMICVlMzILMmB0csjesx5skR5j8TtW4tSSEX3sEXD1BuQ603DeaMB4QpSIUFOmyH+ZKvzTsj/M85mat/P9QQAAAABJRU5ErkJggg\x3d\x3d",
bn:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAC2UlEQVR4Xr2SXUhTYRjHj07l4Oa329yHO7qGoRlFKpEZfVh4IRUTUwS16OMqb7wyc12YBl2YRBEVShEZklIXkotiBTUIlEIlLHPaySZL1OXGdHNt7d/ZIdd2dGyE+sCP93Dec57f+5zzJxzfxDQDNgGacC20mJ2mYu7GRkATHrfJBaaYFS7rXThnypkNGffB9eCfzL88v81wL/bCOXsSjikl96X/ZW1ZQHmW4V7S4td8PZa/Z7Mvzj2QY+ljGrdZKMKQBZQLDvo5ppvVsLwp4DYLBU1UVhzztLa2wmAwcDuvWdZXesy03YJF+5qZeAQuSzvCDBhNUJTcQxAEvKhUKmg0Guj1eq4DC0/7YThajWFhNkbEuRhKysKXQ2Ww6QfY/TACFijzZ6tMjgsVVdDpdHA4HEwjK3729OHH1Zv4XFgK05XrmL/fDfvYhO9A9tExuC3WYAELLuMREWjii5AfFQuVIAF16nJ0dXXBZrPB2HDZJ/BO5hifZNep+kvwuNy+Pbb+Bsw1Xz9LdNzYZzlemg2SjF4lLImJQ19CJivcHkWy90iSxO2sXejs7ITRaISlX8dO/CnvCPupg5U3iIR3PO+Yc6Mi9HQkokpNIiU5im0sjYxGPyPL4ZG4lyr3HaI3nvJdPy7Yhjvn6zCcUwTn1DTX4asAmT+2CTG0j5LQWBmPtlQJ2/TF7nQ0xosgYQ7QLpCC4sWgSSiErkjBfvJmfhr2KoMHLKhshcWhNJi7ZRjsFeLJYSneH6DwYU8mnkkoDOYp8a6YwsVkIeIieCiMjkUis65MLJeJcPZMjS9gIWVe7BNpmKzOYBK4BYYyJUZOZEB3UIGH+VK83ElhdIeKnZT7v/0R8Hk4V5trDylbGhfD+laCaY0CpmsK0LUZGC9Rgj5F4WtzOvrUEtTs5yOejFwl8Ucm4YWeLFwCA7ZavK4yf1YCVnc61ivZWBmXAW0KWhoE5k2R/YX+AzUcy+SXCSTBAAAAAElFTkSuQmCC",
bo:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABD0lEQVR4XmO47iD976q23H9aY5A9DKOWUYqHuWW3y4X/Ps0X/k9rDLKH4fEVtt//HzD8JwY/OMrw38hA/r+lMc9/ZUVRDHl8GGQP0ZbdOcT238mS9z8nO9t/T2f7/1xcrP+7KsT//3vAjqEWGybJsuwQtv8eWhz/3WyE/kuoKv43iXT/X+TB9b8hjQaWTchk/R9nw/5fLtr/f0lf7f+Utur/cbbs/ydls2GoxYZJsuz8PNb/Dba8//UDrP/r6Wr+ryiN+D/Fg///wzU0sOz9JYb/a5rY/1fFcv93NlP+72rC/n9zKydYHF0tNgy2LHqe4sv4+Yr/aY1B9jAwVBrfZ6g0+U97DLRn1DLK8XC2DABID4gkv4MsmQAAAABJRU5ErkJggg\x3d\x3d",bq:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAXUlEQVR4XmPYaurwb52Mxn9aY5A9DKOWUYqHuWUnKpv/nims/E9rDLKH4fnrT7//0wGA7Bm1jGIwzC0r6Nj6sqR7239aY5A9DIpuPfcV3br/0x733B+1jAp4OFsGADj8ivtJ5t7cAAAAAElFTkSuQmCC",
br:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACeElEQVR4Xr2VS2gTURiFu/VVfIAblUq0PuhDCSZEYkVrFYuhYqkGFUUDSlFpUetGhKKgi1AFEasErCVOkqmmVtMmhtpKa1oTH1hBlKKNaaiCKAhZCO6O+UfmMjM3k2a6cHGSzMx/znfv3Hv/FJk6tqeywn9Qqog+cjzIq7Wd27h7BcgYjCA3YqXITM3B1eHVKO2s4WryqHDYnm4bPn5ahD/fZjHRNd3X1upoeli5txp34iYG+DmxEImhCnweK5Guf0/Nhmd0hVSn9RqCHQ5ZkJxYIIWOvzHhYFMrymrvMdn33oJXqJWeU92BRxYuY1rY+uwoxVfL2Wxex8pgrutQgZRquXSS1ZKP/NrMnLDGiBlfvxQzcya9GFe8AbTcDqK5rQ+Oxm4ORgqH7MxDfsrRhVl9W/D47TLVBiDFn+9Dm/8ZrnUNolXoQXAkgXjyA65H+rD/TIjBXGfPc97w2FJs9G9Ww05HK/EjPZcrJt30NGDHEfVszLv9OHE5AvFFDO39YWxy3oet3sN5SZR7rr/iH2zV3ZrJCwPl+JUHRoBKhwDH8YfS7+pDDxj42MUIfImnOOUWOS+Jcilf9RqrAlWIvlvCFQ88scLZ1JsdvSgBZZitQWTAna4gQsODnJfyuNeoXMjm6Dp8T81jhsxkMXa53LDU+7PALimcvglMIqg9OxDlBiE/LY0yNyeMZBa25tz6BFSuHa0lgZVbnzYZ+bWZujBZeodafp10qH2BOul5OjkfR3s3cBkFw0jUhqgdUVuiUG27IgkvdQ+yMZgsarjvx9WNmGbt7LFytToqHEaivxT30BppO7ePriyk+SplDCbLIETWzGAzVOovp9+8Vc9tEk8AAAAASUVORK5CYII\x3d",
bs:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABTklEQVR4XmOQDgv/JL1w2R+Vy7d+0xoz8JmY/mZgYPjP7OX7n333of8c567RDMMtA2FGXt7/rCWV/zlOX8ZQSA2MYhkMM6lr/GdbuBxDMaUYq2UwzBwY8p9931EMTeRivJaBMDhoqxswNJKDGaRNlf+iW4AN8+sr/7dYWf/f7coCsjGDrSUPXp8hYxYWhv8Z8Qz/399i+P//JemYJMtgWEKM4f+SaZiGEcJkWQbDNuYM/2+fwDQUF2YwNeIiyzIOdob/DaUM/78/wjQUF2aQk2EjKoEgYxc7hv/Xj2AaRgiTZBm5cQW3TFBa4B+6oeiYiZnpv2aE2f/4U7X/U2+0ko0Z2CUl8PqMmkUX0DIp7JZxcVG9UMZqGbOL23/27fsxFFOKUSxjlJL+zzZxOoYiamGIZczM/1kSU/9znDiPoYCamEHE2/cn+7otGBK0wABkPqhRhGUlBQAAAABJRU5ErkJggg\x3d\x3d",
bt:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAC7ElEQVR4XrXVW0jTYRjH8e67qEyyA2tKgiAdiBK6KrJITV1KJ9IsJEtKq1lGpjjNsk2cOd1sHjewcrOyNbDl2jysudYqCo9IRhO68MILoS538W1NNHVGNfPid/W+7/P5P/Dwf5YxFOr2hiXNGyFIQr4tY6kxowBSV8PJYM+SYW5LBFSvgyQvJApaHDbRK6BNvQOVNJHW2iQ8Q1t+QcYw3Df3TSHTCRQbtwno0KVheZqPokyMsa0Ou83KY30jw+ZiXhZlYC9Ip/OgF41ZRGeTbzZia92DpiqF/NxT1CgrkMvl6PV6TCYTDruNXtlV3PtXMh6zcvGdefqF1Fdn+wC1qhyHuYZnTQrqzh3lYc4pjBeSseeeYCI+ePHYZ7OQdt1FGhvqkJbewliWx3DCBj6djqIgcTcjtbf5mLqDicSQwLAxqxCHIYmG0ggGTLv52r2ZrkdKtFotTQo5H5wObM1q7lfKsGuVvJBkBTYg4654VPJMGupVdFlNGPRKnkjSaVfLcTqdNMhlvJbmoL2Yij05kn6xiLHksMCwxvI4tJpGmuuve788C1N1Ca+eP8Plcvk6K8lI8RV8lxA6F/hXrFe/E6VcTF2NFItYgOfQakaiV6DZvhxVWhwGgwF7SpSv4NDeFXgSF4D+FuvURaNQVKJTyeipKORxeqzv8WTcKlrPH0ZbIcMiOY8zW8TzqjuYj0/BflkIG+0IY/RlJKMvNtB9fxv1imLKiwporlWhu6fg+5dh3Ic3zRTp2xdET8ouam6IGVCXMCi75A/9DptwhNP9NAOruZUyWSmV2afpOXuApuq7jCWs570o3L+QNyOZ0XTknaGv6Izf2YLY5NutWB+lYTW1YKq8xgfpZUheg1skQF8o9k7bSfqSFsb+mNnYpCsMa0sszgfpuI+E+H430xeHYtfi0GsY1JQzeCzSv9DfZE5nA8K5K2FeLBUSHLlTIx5QZrCfm/TKGv8LszK704Diw9oE475NOv/wf8eL/QALp5/oimYktgAAAABJRU5ErkJggg\x3d\x3d",
bv:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAi0lEQVR4XmO4rqHxHxf+9eTJ/4Tmff8ZLKaDMQg8jIvDUEcsZkAXQMajlhGLRy0bgpZ9PXnyPy7878cPDMu+X7+OoY5YzAAyDB9WCVkGtwxdjlTMADOILhhDgJYYHBF4ANj7UMWUAoZnlZX/cWEQQLfs/Zo1GOqIxXiTPjbLQJrQ1RGLRy0btQwvBgB/oRfH8ORepwAAAABJRU5ErkJggg\x3d\x3d",bw:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAW0lEQVR4XmNgOPP/PsPp//9pjkH2jFpGMR7elkXf+/8y/t7//7TGIHsYNhw89mf//v3/aY1B9jDIyMn/Y2Bg+E9rDLZn1DJKMdgeuiYQuiZ9umbqUcsoxsPaMgAczU6qMpOkswAAAABJRU5ErkJggg\x3d\x3d",by:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABq0lEQVR4XrWWz0sCQRiGv/+qe8f+hDrkxSQio7qFdtGwqAxLC8K1tp+IHaLICgyEoCgyNZZK3fXXthBEBVFdHHmblg7VXGcPD3N54GNm3u+boedstlWdn8e7rqMyNYVaLIY9Ikeg6twce724gDE7izdNgzY8LEiyoMbyMjM3NmCur+OBr6VAQJBkQbwAa66uwtrZgZVM4t7nEyRZUHl8vP1dTA8GYaoqbrxeQZIFPaZSrUJvL17Oz3Ha0YFqOCxIsqCbvr520ePBdU8PCi4Xim63IMmCrK0tVl9aQiUUgjYyAiMSESRZkJlIsKdMBsbMDD7qdWhDQ4IkC7JUlTUTCbycnUGfnIQxPS1IsiBzbY01FcUOyB2Pvc53+F+SBZmKwp6Oj6HzHX06fow8ILXFRZQnJuxR5WhArgY9rQKPe667G3nebyeh/veuBco7ARnpJPvd1EenYXSukCNQMTjWbsTjKPn94PeHg+iAIMmCKrs/g3h72x7EhymfIMmCSpt/n5j0fkCQZEG38Qh7vby0++v78TxQRgVJFmTms61aNGp/C8p8Ph7mYoIkiy9VjS4jz/SMEgAAAABJRU5ErkJggg\x3d\x3d",
bz:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAADBElEQVR4Xr1VXUiTURjeRZddZDcJ3nhREWQkJmIaqElqGktFUyvS1PAH02qmZhPTdP6tHJmbloKtZLJQshQhZhaBqTjn79z4Jt90k82fUtjFKomnnROCfJhLMQ88fHznfZ73+b73vOcc3ojLUdYB7AFYXpxH4ir/RDL+N4gP75CfcI0XUAFn8M14AYG0F68/TkPDWOmTvJN5LnczUB9nZvvDHuF51yh+freD0Q5jTj8BrXaIPicn+uk8iRMeV7stM/c4KWbMy9REr1ODWdCjslsIQUs6BPI0aPQaGJlJGic8wufm+CezfWer0KuegfrLe6z9WkP3h3c4J/JCdFkw4u+HIjjRDZ7Frnir6qTxof4eyic6bi6nZmQ99GMDsK/ZQYb4agDqGysQUxiE2JxAXCnyRDL/CPinTtI4MRwf+UR13FxOzUbGdVj+asXTsmLkhnmjJOQgCnP4CCw/jvPxHvArOIaUhBCEu7og2scLjTUizC8aqY6ba0uzAxG1MBum6dcuGI2ouuyPthJ/VBdcQK1YBFl1FnIzgxDl64EMb3dkR4bDbluB7YeN6oiem/OvZsG3FXTh10vIsizq6urQ1CiDVHgH5fk3oJDkoUCQBLFYDIPBQHmET3REz825pRnpsI1mKpUKz2QymPQ6PHmch07ZGUirBXSexNfXjei2ZUbKsGwxweYoDRkMw0ChUEDaLENlQyukLe1okMvQ1iqFUqmkcTKWVqxUt60yEjDmb9BNDGLMNApxkxCp9UGILPXGYUdznL6XjeCSVFwS+iCliI9X7c1/KqDVUB03l1Mz0sIrixYwM2OQdj1ArbwGUakXEVHqj4ASN8Q8DEVCdixELYVo6KjCoonFktW0s9Ynm7NPM0vLQgyVb1QQ3M1HWnomJBIJriVdR9bNW+j7PEKNZmanKH9Hm5qAHD+sZRVWixGGqWHI5S/R0TNAG6KrV+14b6Hz5nkD5e34uFrH+kFMOo38pXqsj7b39NQgZud0dK125SDeiF25Yvb08iTX9SZX+P8A+xvKbc7ABIEtXAAAAABJRU5ErkJggg\x3d\x3d",
ca:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABDklEQVR4XmPYz2XwHxt+0DHr8H8yAEgfulkwzIAuMGoZLkBVy/5+//n/Ye88dGE4oJplH46e+/94ytL/B4XM/n86e/X/54s30JVQz7JrSdUoat7tP4muhDLLQK7/cvX2/yczVvx/NHERipofT16AfQpSA2JTbNmtog642OXwQjj7sKTt//PuKXD+q/V7KLfsZl4Lhhw2/HrzfsotAxlySMwKQx4Zn3WI/f/zxRvKLQOBjycv/T+q6IyhBoRBiQaUHWCAYstA4E5lH1j8uKbX/2Oq7v+PyDqA+V9v3kdWRh3Lfr15D2c/W7AeTP/5/BXFVyBAFcuQwb3GqehCcEB1y2A+wwaobhk+MGoZzS0DAP9S58fuv+G8AAAAAElFTkSuQmCC",cc:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABaklEQVR4Xu2Tvy9DURTHv4PBYJAwiEgY2AxG/4GBxGAwGA0Wg8Qu4kf9aNMEsYhGQ2jogGpikqISkgoTA9EnkVgNBoPh6x33SfN6Xl81eSwMn5f3zrvnfu45915gHJYNfwELnw/94yf4K7L2BTCcBmcOwKawGvwtakM65lCQieDtAby+Aoe3wacbsHpSJfjStwbunuq4g5HJpCIa2QHrZ8E6e3VTKbA/rhJ8kVyhOO5gZFL6yx34em8kY3FwLwsuHboTZFED62D6DBxN+raMDXNg57KHTD42jkA+gs8n4G3CvHevFgZXTYDnOTBzYSaSWHME7I2BLREtk67I1njKWqNg7hLM25Vl98HBTXdyx6JZQE/MHQ/ZE3ataJkH+uiXao1U857XssZ5PXZoS8fgJfMjkXG3sS1q2ls8rgSVyaRquYdyQGQ/K7walcnKIVV+Ve1BsDI5gcljHXcIVlYz7dvaYGVl+JcFgvUBkVxRiUkJXe0AAAAASUVORK5CYII\x3d",
cd:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABlklEQVR4XmNgqP9/H4j/0wLzt3z8P2lz2f/Xa2X/Xw5Q/8fAgGaZcNvb//JdjzA0kooTFi79//iw5v/7CXL/zwsr/L+groxpWcS8tf9zls7C0EwsNpp44f/Bw97/n3fK/L+ooPD/nIAiGGO1bNXuhP9b94dhGEIIIwfZdWt5uCUYlil33/t/5rjD/+/XJFDwlVOW//X6r2AYjI7RgwzdomuW8v9vLNb7A/cZT/OX/8t2pcAt2nkgCCyGbjAyxhVkcN/IKP5/1ib9/+hB9/82U489QwnGaVuK/3++KvP//WV5sMXohsMwoSAD4Xtxsv+fHVL7n7Jo0X+Wht8gffdRLDt6xP2/1eST4KA7ecz5P0fTDwyLiAmyd6ulwA4HpWwkvQjLQK5FlgTxxdtfwvmkBJnZpDMYjkSxDBcmM8iwYfyWURBk2DB2y6gQZNgwqmVUDDJsGGEZlYMMG77PYD759DMaBBk2fJ/h5lL9PzQIMmz4PgOogES3hApBhg2jWkbFIMOGEZZROciw4fsMl3zV/tEgyLDh+wDEWSNuXMu1yAAAAABJRU5ErkJggg\x3d\x3d",
cf:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAvklEQVR4Xu2SsRGDMAxFNQQFBQUlI6TMGBklHenYIQswBiUjpEyRIkWGUCyHUOjbOpRQWncP4X8S77gzETF/6brb+p4CgkAiMgiPqnpx2955ng+xyxkHd5LV9ZOn6Shfi13OOLiTTOj7C4/jiYfhnBj6AAH9KGuaR+y5vxIgIKeMPQXbznUdmKVFRbaUc/pPGV3DjdoIiAhnTCAw0KIiW4HAQIvcMo4XciMJGcwYyAaEWbSoyBZkA8IsWuSUvQGxrVdJSd3VKgAAAABJRU5ErkJggg\x3d\x3d",cg:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAeUlEQVR4Xr3NuxVAUBCE4S1DCfovQyhRgh4kgw2cY3Ht8wZ/OPMRTYRo40xYNwLQjuTQmhbCEsQsEIYAZoUOyYd5IBfmhcxYBDJhUUiNZUAqLAv6xTKhJpYNfWIV0CtWBT2wSuiGVUMX1gNirBfEWC+IMchjWRJ0tgNYh9XJ2DvWOgAAAABJRU5ErkJggg\x3d\x3d",
ch:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAf0lEQVR4XmO4qi13H4j/0wHfZwARWCRogQexZTftjf8/SAiDYxAfXQ0eTJplT6uK/iMDEB9dDR48ahkE09Syj9s2/v/15DEc/3n3FsUyEB9ZHqQe3QyiLfty6jiK4YQASD26GYPTMroGIzqmaQJBx6OW4cCkWUbXgphCPIwtAwAjmQWEGHIX2AAAAABJRU5ErkJggg\x3d\x3d",ci:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAARUlEQVR4Xu2NsQ0AIAzD8v8J/MQNPaUwR1HDxBRLXm30Ql179AFsOAuZOUSczcwj4mxmHhFnM/OIOJuZR8TZzDwizv6dHYIW3szeE31PAAAAAElFTkSuQmCC",ck:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACtElEQVR4Xq2UX0hTURzHz4MPQj6I+CC10vJBQYuBYBJBI8FXtUEKoyyU1DZ12mL+CRUmImkZc7LhH3rQcqklSeLLaIQPxmYKEebc5nUqYgMNpB58sG/8Tl7d7mSp8+Fzufece7/f3++c77lsvrhs97fTCbP5E2JjtWDsAedV+yhmGMNCh2l/jKgs7MTi/RL4LRZcStQHzf0HgeUo2ja+anRYq62Ff3kDKlX/oWZX0hoxXfkEKxoNfnp8qKp6g6ioMqlgOARGF/qopcQIz5272Bodhd3uwrjlAzdzPetGt9oIr0qFbZsNIyNfIJMdq6MDM0ff253FofcgvMPjWO/p46JbVis3o443BwexNTEJ37sJ/p7IxXOPpILhENic7PwfEj0JmbKHUsFwCMzV1Lq73twMKStaLRf05OWFzImkXaiWCoZDYImJdatJSXXIzzfDNb8Gv8kEr74BjmEbN1symjE768O23Q530T20V/cjObkB9M2xAxIXV+3r7Z0CxX+psBDWmhf8CEjTWFo6iM3ldZ5Gp0aPa1dbg8QSEnS8ALX6Nb8/JEQC++5Y2FnV6TBXocf1zJb9SakZER9fg4GBz/g1PQ2PUomUs1pER6uRnt4Mt/sHN+jq+sifnc7loHPLzW5nPPbfyqoPWZLLKfUolpcjJ6NBWiEXu3njKc5El2NoyIGCgh7eTeA7onFR0csDs3+XYLGjolB08KWTjotQUQR1zyI16+y0BVZ+KPQbNBgm6F6IyCw1tVG6LyHQcsrlBroXTmxGJlNTbh4a6VwglE7aOxaJGUEVZ2W1hYyLUOiys58jJqaCnoWIzEiIqt4LQAgUDur+VMwISiPFP/AQkzgdh6am8cBChIjNaO+USgtyc7sxOfmNdzs2NseXeC8YIkLEZiK0P9QddUUplc6z0zQ7AsJf/bKzyifrMZ4AAAAASUVORK5CYII\x3d",
cl:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAnUlEQVR4XmNgsFx6j8Fy2T9C+Pbjz4/+////jxLMMOCWCbiuoY9lKqGb/1XPvEhby3icVv/rW37j/6ELr/4/evH1/7wtd/8bxG2njWUgrBC06d+7Tz///wNKxbecoJ3PQFjEY+2/U9fe/p+06ub/9K5TtLVMwnv9Pw77lXBf0tQyfHjoWXZFR+7eVW25f/TAo5ZRBY9aRhU8ahlVMAAPk6POpXnJ/QAAAABJRU5ErkJggg\x3d\x3d",cm:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAmklEQVR4XmNgqIq7D8T/8eFzgmoE8Z+LYoTwfYZRywhhLIaj41HLMA1Hx1gMR8fkWXZBXAVDDIvh6Jg8y970yGCIYTEcHZNm2R03xf9fNkn8/3NB7P/XTeL/77gr0s4yEH7VLQO27HU3qu+wGI6OSbfseaXs/0vKKmCa5pbhwlgMR8ejlmEajo6xGI6ORy3DNBwdYzEcHdPXMgDNvr58PjKGSgAAAABJRU5ErkJggg\x3d\x3d",
cn:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA0klEQVR4XmO4pylwH4j/0wHfZwARWCRQ8BNv3v8vU7gxxEnEmJbd1+f//zyCB0XhEw/e/6+LuP7f18YwgBSMadmLRO7/n+eyoSsEY5APX8SR7UOEZY8c+P5/38Dy/+9lxv//7jD8/3WUCSPoQJa9zudCN4RYjOqzh1Z8///fYwDjN6Wc6IopxaiWgYIIFISg+Pk0hR1d8f/Hbrz/31Zzkht3mD7DxoZhClMlZgLBhsGWpJNtCQwTbxkoYZAZfDBMnGVUwqOWUQWPWkYVPGoZVfB9AFGxbLBnvwHDAAAAAElFTkSuQmCC",co:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAS0lEQVR4XmP4/4LhPhD/pwO+zwAisEjQAo9aRhU8ahlV8HC2TEa77jeDSN9/WmOwPaOWUYrpb9lhVtl/txgE/tMag+wZtYxiTHfLAFOu6xF40qDmAAAAAElFTkSuQmCC",
cr:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAf0lEQVR4Xu3VMQqAMAyF4RxEPHUHNzt5Ai9RbyAOT+gF6mLBitHg6CjJIBb+LBm+KZSIelyxQaB7PBYawRYLIWVgZe3EoRhzYYMnji02N92+eM/aiUNTVR8jEWsnzo+97uNYHKayAaydOLZHbYo5h9S2kbUTx/aLucdjoRFMsRM+Jlz6FAak/QAAAABJRU5ErkJggg\x3d\x3d",cu:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABeklEQVR4XmNYJuHxxcJ2x3+GgA+0x5c4pX6/ZWD4P102/L+U+zVMBdTEMMtA+BEL9/8izZr/7L4vMBVSAyNbBsPnueT++5otwlRMKX4jK/8P3TIY/uTi8v/P5cv/qQXwWgbGLCz/v2Rk/P/3/j26XpIBYcug+J2AwP/vU6b8///7N7oZRAOsln2Ojv7/XkYGw0IQ/qCj8//Xnj3o5hAFsCaQn4sX//+an49hETKeL+X/X9H1HGYiwIeRLfuanf3/3+vXcJf8+/wZ7Et0i2D4GTPH/yr10v/cPk8xDcaG0X32tbwcbtknBwcMC5DxS0aW/40quf/5vR9iGowNo1v2ffLk/z+XL///+/RpvL5aJe5CejCiJ5BP7u4QNjDJw9lI+IOGxv9fO3bAfU8KwLAMFwYn/Z4e6id9FAzK1CkpKAmHXIDXso82NuC4oxbASCAgfJlT6n+g6TzMCKYUI1sGyjdlGhW0r2JmywT/l3O7hKmAmniVuOtXejULANQxg7bXK+sbAAAAAElFTkSuQmCC",
cv:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABdElEQVR4XmPgkCi+D8T/6YEZOEYtowIetQyO1fXTMMSIxURZJq2WDcY80oX/985V/R/oFwwW1zZKwVCLDxNl2awWk//TGs3AbJAF8pqZYB8+2SXy38o2DkM9LsygoNf4HV0QHYMMB2FkMZAv9U2S/oso5oHZ6HqwYYb////f/48LfL/y//+j3P//f79Bl0GA7zf+/39ciF8NFDD8efXi0e9nT/5jw38eH/3/91YxhjgKfnLm/9+bOZjiWDDD07So7/csNf/TAzN8Pbz3xeet6//jwt92N2OIIeMvO+b+/3ko5v+X7Usx5NAxgTgDxscVdfzx8evJ//8PEtFFsQKGsMT5X9RNW/9jw3qWjf+1zJvBtKFtPYY8NjF8mMHBZzLBpF+S4fJ/UafBfwHZfHDmBomB6J2z1f6HBgZiqMeFGSQ1as6iC6JjUMb19AgH5ylQCRIT5g8WjwgO/G9skYChHhcGlSD70QXxYTuHGLLLR5ItowQDAGL8XYxc878pAAAAAElFTkSuQmCC",
cw:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAvklEQVR4XmNg0K6/D8T/6YIZkCzjMGrGVEBNzAC1TMap93//ouP/Fdz6MRVRCzNALQsuWPkfBMKLV2MqohZmgFqm4TMZjA2Cp4MlRGw6MRVTihlwJJDqiXvhFlMNM6BZxqLXCI47EHj/6Tt1g5UBi89UPCf+P33l6f/jFx5jaqAEM2CxDJQiQT6UsO+mbnZgwGIZzTDDsLWspNn3bU2X1396YIa7l+V//3wh8p8emL6WMdAzzhhGLaMGZqCjZQAWNelhOlrRfgAAAABJRU5ErkJggg\x3d\x3d",cx:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABxUlEQVR4XmPgsO99Ltng81+my4mmWKLe7zcDg+La+8zai/+L5sVhKKAmhlsGxP8ZlFb/5wur+C/T6YKhkBoY1TIoZreZ+J8WwYrVMhCmNFijZzv8D51pjyKG0zJKg1Wh2+n/2Z1W/wORLMRvGRnBCrJk4krb/0lzHP6XLLT7v3+rDX7L2qff+O8QeQjFQuRgVe91AhsGotEtg8lv3GTz/+1Bq/8/jlj+V+7BY5mC7fb/HBobMHwIClbf4vT/Xw5b/v9/zPL/ls3W/0NmOmBYBsNbgBaC1J3aYfXfcIIjdsuQcXzJmf8SZlvh/DVTov8nz7X/HzPbHuziFesQwYSMLSY5goMQFJSwEIBb5p927L+Kw06slslYboPzF02J/L9nq/X/9Hn2/yettPu/ewvEMofJjuDUZwOk/aY7goMZFH/IDkCxzMRvH9xQDZdd/3Xcd2NY7uzT///zfrv/V3Zb/T+11Q4crMSmVpzByKO9EYzRxcFyGiv++4d0gmkQn9jUitMyUjExhQBWy6ILTv23CT2AYSBBTKAQwGoZKO5AcYZhGJEYV7BitYwaGFuw0swyMEYLVtpaBsWwYKWLZSAMClahlIxPAK08B+QisrUsAAAAAElFTkSuQmCC",
cy:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABa0lEQVR4Xt2Sy0rDUBCGu3DhY7jwMXwEH8KFD+BKRNyLe3El6MJVcSGiUilSqBqxlgbRVCLUEEmJrZdqkibWpB35DzSYY9Im8QL6wYScM8l8mZPJEJFCv4OSwYXf/SH+uMy42iGrVuC3wffJDGmL1LVJMuUcn+oTX4av9ewW9bouW/dch2z1hBr7C3SzMkFadoo86z74UpD4MnlxjC5nMyTNjbB7aX6UrRHPlQ0mH8Jg2aOwTPXNaXoqrfqF+YDcNXT+1TDCZa3yOunbM58KRwWOMXVn+D98wbDAc23lkLodM70MYLL44v24XhpnR5yQaBm+Fv8KUkwaBBhrpy76E5mQaFnlXKBbreavMeZR4LnC0S6/zRMtaz7odHyap4tqmU8FQP5MLJKiynyKJ1oGqrLoC22nTZ7n+TnTemF5dIRTiMFgGei8vbKiRSHHxHdNjXWyl8+yfeRjMlz2EXQnlA5YVylIJvsi/1j2Dr6a+vUrPRhoAAAAAElFTkSuQmCC",
cz:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAv0lEQVR4XmMI853+7/r1F//pARjkZWr/8fCU/Z8y5TC6HNUB2DIGhvz/IOzgMPn//ftv0dVQDaBYBsK09CWGZbT0JU7LaOFLvJZR25dEWQbC1PAl0ZbBMCW+JNkyECbXlwySDMm/0Q0jhNkZcv7XMxj9f8LA9P8FAwPRmGTLjBnC/x9hEMQwiBhMtGXk+oZkyyjxDdGWUcM3yBinZdTyDTLGsIzavkHGKJbRwjfIGGwZLX2DjBk8GXy+0NI3yBgAPgJRjftY7RMAAAAASUVORK5CYII\x3d",de:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAZElEQVR4Xu3NsQ2AMAxE0T8uCDFcZqBnA3QbwAgmkVy5jlNEKd41V3wAVTaA8IlHBuETjwzCJx4ZhE88MgifeGQQG5QDrmytw1OLlQ2gFeth5th3Ut6dK1vrYDeqbACtWA8Tx34Nt+ewIgKvcwAAAABJRU5ErkJggg\x3d\x3d",
dj:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA7ElEQVR4XrXQsQqCQBzH8RscfRAfwMdxjnanlhx9hmgXIqKXiASpraWhxZoMGkrMNO4XFwhnfw3Lu+G7/bkPv2PhIeXjGTCY6I+dryUvSo55CAyn9EBlbwycQ7Q/cYwCeqSqGibKHxzBih6qiGA6V7ZiOlZ+xVSvbMayjIAqVlIsSQDfJ1hVn5V1LIoAywJME/A8oCgI1mclO+ZxWXvMcQDbBuKYIFX3Zwb36MLYGmAb1j2CCUQsEt/ZAIW3NaydRR/qEsFa+nvNr1ivNV0xJWvk2jBla+Q+MeVr5GRMyxo5gWldI7e8LFKta6ReqIbw8SCsc1EAAAAASUVORK5CYII\x3d",dk:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAY0lEQVR4XmM4xm1w/xiPwX9c+Ipnyn8YeLVkI4Y80RhoD8OoZaOW4cTD27JbiZUvb6fX/seFn/TOg1v26dg5DHliMcgehp9PXvyGm0ZDALKHvpbRNRjpmkBGLRu1DCce1pYBAPZPKeryEM8aAAAAAElFTkSuQmCC",
dm:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACA0lEQVR4Xu2UT0gUURzH34wzs2Gz+xZhKZCi1o3cHfZPbLobISx66GIRJGog1qHLnsy8RSgiwoqxiloUHUKwsA4h0U1MWAv/UCGlu6y25B/Y8tSlLhF+25kBD/N2h/EgXXzw4cebeV8+8978eMR5n8AK8UkCpAnCDQSEEKSys1BH44sYs7YUxPigFIcyM/Ytuxzj0SCLWJwePzjZQEJAPuZAzkcxkOSQ81NsRU6i966fWVsKS7K2uIRnNyU87hDw3etE6rys1ZFbIsZuiOi5foTJFIOoR2PG33c81msc2K52IhN0aJI+7yV89fuwGaDYUChyQYo/UwKTNUK+TROYkemy4V7h2D4rumj1DMWVxhiaT9Rjxm3XPqKvn8PbFhuTNULUzjLjSeVR7T9tVFNN9sFTgeNRDxSfqM1VvgTseFMlM1kGd+gUzHipuPC0RdqTqTs5G72IsjC/J3teeD+jVDBZI0TrX5Px81ECD+4IWDln13cWklFZ6wJfxyHlKRyj4sTYbQHZriZjlBlkbmsWZiy8n0A+6MJCRJeptJ2W4PYKeO2WMX9B78yPr5JM1oil1u9ot2E0weNTWBcuBfW65qUYGuQxdLWcyRTDkkxlpFvEToRqgsFhDulC/RE6huFOhVlbCssy9braXebQWleGa1TC0tRD7P7+dTDX1X+5iA9lxfgHNVAhMtnp1OkAAAAASUVORK5CYII\x3d",
"do":"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA5klEQVR4Xu2SuQrCQBRF5zP8BUv/zw+wtbEKpBELURBExSBaqCi4IYgLaBLBDQXjEjXG5bpUcTDjpLHKhdM97pl5PEJ8Anjxh+pFWLJNxstdr0fhhdCFLGiZFou0niXgxZW5Mib/lUUlucCLMt1VV2sNjZ4K0zRgzib9l5AXYn3pr+gnA2KyAqVUQDufw/V2oUeYcSRbbFTUUjFonSYyWQl7Q6NHmHEkO5p7jNICumERiazo/Gf0Xlmc5WHzfr3gxe2gYzzX+0Ji0OKF0BfDYhkMfFzju+DL1dpCF7JwZbbQhSxcmR0P4D5txN+sWrAAAAAASUVORK5CYII\x3d",dz:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA/0lEQVR4XmNgSDK+D8T/ScGh08v3/ycd3GcYtWz4WiYQbfw/09Lk/xYZk/9nRcz/3DQN+f+8Ycr/Px8+oRuKCxBnmXik8f+NQEsuCUAsq8lLPv/vx8//Px8++/9+1fb/f798RTcYGyDOsrmqEIsma5j854pDDUaQpSBMBCBsmV6AMdii00Im/0WiIWKZjbnHf9599P/Dxr3/vxw+g24oLkDYsggHiK+WKyKJTS47cMcl8f9lEfP/T0u7/oMsJgIMMsvoGowgDEsgXTomYD56Avn98g2SmTgBcZYhJ31QiqzPjL/49fQlcPC9aJlOXctAmG6ZGh3TvLgatQwPoK9lAFdYwk3VGdswAAAAAElFTkSuQmCC",
ec:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAADL0lEQVR4Xr2S/U9VdRyAP5MkAblc3+JcoMn1NagfuhNWHHuhlaKVTsGgm8iMvEtrawKSOTAXjnIk4B2O640XL1dAlEukpkI1rsm4sxdwi2kWCPmD5db4A5rLpwPkD/UlO27lD8852+d7Ps+znXOEGzJqwD1gVMYvUxz8H5iLjfULfdXC6UJh+KRw/fzk/IJbuHRU+O2qujMFd479fl3o2ilU64J7ucGf98oMDe8qoSrNODNwPyF0viX81K06TMdGvg7jSIWdjyuFy8eEnnJDuk2oeUpoyRP664VvmiafHfvOwa1fwhSH6diVkIV9BTaKXTNp9gkFW4X924VW43WeKBMGPhc+MoKf1M9mpMvOzZ+tisN07A3nYjLSY8lI00iKjabR+G7+Rp16n4uA34H3QyE+NYJ1KzTa65bS3aQrDtOxvVsSyc+Jw5mZRJo2HV/zaxwKvM2eXXYOnjhAoGMzyQ+Foz0WRU+bnbNVixWH6VhNUTwVO54kzbaK0pQIvrp0jcGRG5wMDXP0Ipz1+9irR7HekU39+ysJeucrDtOxds8DfJDnIF+y2bUplU+7ujndc45T3V00tjQRDPXRnBnHdsmnesvjjIZsiuMvsYSH370pc6uYCkdqHjucK9gmuXTmROIdLqDkcAO1/Y10UoLnyjv0G7/9eKzs9bUsf6ZAcdxmonOnWPIyF201OmvkTYLLBG+wlIbeMdytfRS6Wzl0pILBOGGjFBOoTedRvUhxmI7dH1tC7/EE7FLHRQmjtvRpDrRdYH9ZOXtezaYjZwFXjflCaeH7L+YzI65CcZiOyZxyPmudxcsv7uSFxCyKkuYRrIumsz2Xod3heOZo5Ekhuet2M9Q7V92/q5jBytVrCHgsbHI+z0vpSVRuTsGpL6XapfPKs4+wrySTXwcsZGVvVHaVWO/0B2/9KFb+iXMxCXy5KIpTCywczIqhZusS3kvU8BfrNGywMrBwJteSo+mw2AiKRdm/zXjnX2PjhCI1BiUGr9iIFD9DEo5VznBeFk3Mj0fMU3b+jqnYD9Nmczl8UnZGNFySYvwUEXjkOb6V+Im57z4rPdPU3buO/Vfc89gfhinR1vLIQ3MAAAAASUVORK5CYII\x3d",
ee:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAZUlEQVR4XmMQaHr8S2ji//+0xiB7GEYtoxQPc8u4Q6e94Y6a/5/mGGgPAxBcBeL/dMAge0YtoxgPZ8smTZr0evHixf9pjUH2MNy+ffvHfzoAkD2jllEM6G/ZvXv3vqJL0AKA7AEAYVtLVQffzPsAAAAASUVORK5CYII\x3d",eg:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABBUlEQVR4XmM4J6h2H4j/0wHfZwARWCRogUctowqms2U3XEI3XrP1O0wsvmrne+RCps1NdHFCGGQPw////+//JwH8+vb6/5NLk9CFiQH3SbLs6eVp/x+f7///8uby/8+vzQPzSQCkWXZrf+b/a7ui/r9/sv//ncNFYD4JgDTLbh/M+f/wVAvQRzP+PzzdBuaTAEizDOSTl9eX/L+5NxVM09Rnj85P+P/kwuT/L++sAtITgPE3AV0JPnCfoaKiYmNNTc1hYnFLQ+HJGRPLL4FodDl8GGQPAxDcB+L/dMD3GaAEugQt8H0GKIEuQQt8nwFKoEvQAt9ngBLoErTA9xmgBLoELfB9AF+typJb1c/jAAAAAElFTkSuQmCC",
eh:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABZklEQVR4Xr2UMUjDUBCGD6lQSoYOWZ0iugQnJ+kiBDo46CSCQ0CEdhDUURQsItTNtYOj4FJxKaiodHBwcBE6dBAsWFAcnBwiZPi9NKQx75ka6YsH39G+/46vfS0hkwj0X3xwK4mHacEdHieMJoaq4d6TeXSYaXFAJdz7Mg+XWReHVME9Igs4Z3RxeFi4S6KA91wO1WIRtm0rYaCsRyYDVCqA6+LHOmsDcwfA7aOYSPW7LKBQALrd6PZpkzP+MKUj//1z53sqVXKZh64DjUa4bSwAo+P+6ys+X7Q4r8fewt9kmgbUauH25EYoe7gHJvL8bY/DXKjkMtMEWq3o9sUrZ1lgla/xha/40wGe4n+7ZLJyGXAccdevS/6DWPtAsy0mUg2UOVoW9b0lVG92lRAruxsjTK0R8tvqkGTuCOFwhp8eW/LwsERkbxphflkeUkVfdm0QjE15QCXkXduOJQdpQLMr8mFafAEb9CAr/GdjvAAAAABJRU5ErkJggg\x3d\x3d",
er:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACRUlEQVR4XmNYLqbzuMDf/L95l9N/5XluNMOmPU6/GfYxqN8H4v8gPF1D/39csvV/remuGIopxRiWwfB2do3/LdZG/73K7DA0kYtxWoaMV4lo/6dGMOO17Jiyxf9Tpo7/T2jb/D/ArfP/qIIZRcGM1bJDQgb/L4UE/H97svP/zZKE/8fVrf6/2FL//8WG2v/nvbzA8uQEM4Zl+1k0/t+uT/1/qzr5/1l71/8n9Wz/n3PzBMudNLL/f7ct4//9ziywT0kNZgzLQD56f6EHbNhBPr3/h0UNwYZfy4yGWwjyMcgxyKEBw/iCGcOyx7OLwEEHYoPi6OX2hv/vznb/vxwdDDcQ5HOQOLpFyBhbMGNY9nxt9f+zTh5gNsh3D3pzwIaDLIapAfn+zaE2DAtwYVgwu1XZf0ex7NO9KfAgAgXjaUsncLCC4g6m5uGUfLA6kDy6wdjwXmnH/zuz+/5vX3YMYRkoPp6trPp/pykdrAiUMN4eawf7BJQiYZpBakDBCEqV6AbDLeAy+L8roPj/9oUH/2+5/gWMt+6/gwhGUEoEufrj9QnwJH49N+b/k0Vl4KAEqQHF3cfbE+F8dLzbLOr/jrbl/7eefQ23BKtlIAyKJ5CFH670gTM1SAzkC5A4KC4/P5r6/8GEXFRfQINp655bGBbgtQxsIbs22EegjAzKV6DMDHIAKPGAxEFxhS2YCGGsliFjULw9mV8Kzm8gPr5gIoQJWgbCxAYTIYzTMnKCiRDGsIySYCKEwZbtlXN9TI1gIoRBlgEAYqEpQQt+0EQAAAAASUVORK5CYII\x3d",
es:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABXUlEQVR4XmM4xi13H4j/0wHfZwARWCRogUctowq+z/BzPfPv/0cY/tMag+zBa9mMUpb/ebGC//sL+f4fnoYpTwrGa1lPJud/cwXm/56G7P+D9Vj+10dwYqghBeO0TE+Z7b+LMeN/R13m//oqrP+dDFj/FwWy/DfTYvufEYBpEDEYp2UR3lL/a715/nfZcP9vNhb5H+Xp9784zet/Yqjy/xmV3BgGEYOxWnZ/NcP/qdH6/3vdBP93pMn9D9MS/18Qk/q/NCHsf2ek4f+5WQIYBhGDsVoGwq3++v9LvSX+1xhJAINS73++i/D/3lip/wuy3f73xgliGEQMxmnZ5Hr7/40JEv8nOPD9r/MR/7+nnuf/2myF/6tmBP+fVERly9qqNP/3lYr9n5Gv/r+l3Pf/tHK9/1dXSvzvqNb+P61GHMMgYjBOy2iBwZaBihEsRQstMJ3LRhCBRYIWeBhbBgD3Br3WxOCY/QAAAABJRU5ErkJggg\x3d\x3d",
et:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABXUlEQVR4XmPQ7OH4Ty/MgC5ASzxqGVXw4LRMpVP2v1Bl8X+e4nn/uYsn/xetSfmv0cONoQ4fZvh/TPE/IXx6i9N/tYq1/2VKt/z3b5/8X6R453+NyjX/jWuX/v98SANDPS5M0LLfR5XBBjNkH/vv3Dz7f/X0sv/xvR3/vdumgcUKJtdi6MGFCVp2fqvDf4Xyjf/Lp1b+L55S8795VuH//nlZYHb+pLr/CmWbMPTgwgQtW7MyDOwDi/pF/2cvSvpvULMcbBHIhyw5R8By6HpwYYKW3d5pAQ5GE2D8gCyYvzjh/+JlMf+zJzb+D+6YCIy3ZRh6cGGCloGwT9vU/xx5B/93z83579A0B2wxyHcgX01ZkIahHhdm+Jog/Z8Qvpeo/d8mZy48OEE0KAgz0msx1OLDDO8VJf4Tg18rSf9faeb9v8S96H+zU9r/fQbWGGoIYaItowYetYwqmK6WAQA5uKPZzu7VWAAAAABJRU5ErkJggg\x3d\x3d",
eu:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABPElEQVR4XmNgMJ55H4j/0wHfZwATmBK0wIPcMhG73v8JuQlgGl2OACbOMmmXzv9HVir/l3dr+89jOfn/7W1iYBrEB4mD5NH1YMHEWQbCK2cZ/+cwn4oiBuKDxNHV4sD4LRN36v6fUxKBYQk6BsmD1IHUo8shYfyWybu0/T+7Vg5DHBsGqQOpRxdHwvgtozLGbZm4Y/f/ST1O/5U9WjDksGGQOpB6kD50OSjGbRkIX94kDU516OLYMEgdSD26OBLGbxmVMX7LtHwa/s/qtwW6ehKGHDIGyYPUgdSjyyFh/JZJO3f+P7BcFUMcGwapA6lHF0fC+C2DYQHbCf9jsxP/i9ijFlEgPkgcJI+uBwsmzjJQMN3fKfJfxqkTXCYumGIFpkF8kDihYIZi4ixDxzsXaGOIEYHJs4xMPIwtAwB1xdZoL48W9wAAAABJRU5ErkJggg\x3d\x3d",
fi:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAdUlEQVR4XmP4/////f84QMOsA/8ZTBtQsILfBHRlxIL7DCACXRQGRi0jEoxaRiXLAkpXfHHIWPAfGwYZjG4Zh3ULhjpiMMgeBhnvvt/oBtICg+0ZtYxSDLaHrgkElCTR0ygMUD3pgwh0URgYtYxIMGoZdSwDADtYYltWTxbGAAAAAElFTkSuQmCC",fj:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACe0lEQVR4Xt2TXUhTYRzGdxkmgVBhJNRFRJEhSCQGqUQXXQysrN2MEpSTJzV1m8720QbbclqkLHOl7qRbW45MY/NjflS2spkG7kxzbUasm4iIwqC7iifOgTNtjmPJoYsufufi8PD/ve/L8xeFcsUIHy7ELcNtbMi6ANEeksXV4cVs2m5E2xzxfwxkjRVRaTno9P242DMNcuL9nxITlSg6f0QIBYJb9mK+3oxDksaksowCFR6aOzC3KweRoxJc1VM42xdOHMhHTLQxV/l9c24thk3t7CDulm5qMC7jbsMcKFTXgOxCI3sA6f2FxIF8xEQW19OfXf0BMASmX+Orfwqfe/rxjV5gZZ8cvfjSN4il4UeI0ItweF6wWQZyIJI4kI+YiM7MZ4euB619MnEgH/9YtvIZ/YEwlp7PJH/G0QnMBxdhfzC1/meMF8Rsw/y+PN6CMHUP6prXX5CV1X9VreevvukmQjsPrKp+U9MdUFnb4TieBlfmDliztqHryFb05mTAprmxLGOX+uAxdJsopGZXr7nUSmU7oqeJ35a6qKgUlop8BMwpeHwpBX5NKmbUmzAgTkezrG5ZxnySXPmvIK7YoCgnYFIo0FV8Hs6TEnReu4wWlQaVplYuJ4ysyj6CgtITEJdIQNVr4SWVKFITqNTVQe30cTlhZIa7T+BvaIFP14BwmRbvpLVwy1VwydW47hzlcsLIjN1jGKnR4o2xFbOnKvBWXAZaZwQlJdBm83I5YWTnhiK45/XA4/EgZLXjY2MHim1l6HTWompgjssJI2NQel5iaGwcUcqNSbkeZ5pkMIzTKzPCyRhkzz7A7fDBqrOAHFy18MLK1uA/lv0C5Q/mpv0V9LkAAAAASUVORK5CYII\x3d",
fk:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAADx0lEQVR4Xq2U/08TdxjHb4vJ3EIy/wCymOyXJiZb4rKtyZxpgihIgdFSvhhZ55cqUJSCmxQYpUtrppSC25VasNAxi4XarutasK6kyGoUKzJgZfUYWqyOkkClY5ht0ey93i00K5qoq5e8Prk89+R55fO59x0xJdyPFf8USNKDlJRDIIgDDD0qC0YJAjeaNfHaunWlqN+jwXRRMe719sbrT0mQyE1veugXiTGnVOLWjV+RlUU+VvbGJhmuShoQqqjA4kwIYvHZtcOeRJCILQ/oHXVKSMzw+Vi5cgUmkw+WL+2MjFJrcLKcxM3CQiwPDsLhmEBqas3aQU9DkLjcbvl72mQHzazZjnl9J5aHhhAxmRjZXakUEaMRSwPnEbL1M32rcNJawSnoejKxPkY2lvoaM/T/wNnZBqLaiyNd30Nweoy5fxxMHy37KTsPFIfzCAE2mxnoZ7EeebYKPaTOOonx8QkEKApVhos4oPfiw1MXUaL7ASk1a2T5+e0PhUIDqqrM8PlmmSMMt7Ti9qXr/x6jTo/79/9i6j83HIOs/hvQ/TSrO5MaLyEcDiMajSISiWBxcRELCwuQGK8mymLLg337uhGZnWOSdq2yHpvf/CwhjXQgzp27zgjpoGgOt2H9enFcJtAMg4rtLBQKMaJAIMBIRYaRRJnTOfnnPYsFvwgK0CjSMt8SnZ610afh83UIzYSZ0EyWSeKyV6VenHZ4of/WA7XZA5nRA/OAB6/LhxNlTSWf/9aR/wk2bqxNiGrhzmac5RRDvutEQn3DBglqaqxQHzwZlxH7VXilgIuXi7kgPngfL/C24qWiHXiRtx3E4QsJxxj877BnIT33FAy+edy6Ow9SlIOGslyYKzMh572LukoBlmLvmvTOIS1bm7wsFi4MTS9BohuAo5UPg5yHy6rN6DtWgG5FMSptN/HjnWWw2ceTl7FYMryTU40d1SQqDuaBl5OOupKt2J21BduFYmTK+5C618b0JS2j6XNTcJ8hofooA+5+B7oayuCy9qKznAtr3S6QfeOrvcGkZPQ/1e2hkEmOQVrbCAn3PZQW5UFfmgH1Xi7S1CM487Ur1idOXiaXG/HHyu8YHXTh7SYfcgVCqPZwITv6MTK+GMG1MT9GzHqIhM/hGKmJKQy6zqP301JYbKOg7kRBX/7bUdico+jvaoNu9zbY29TPQeZxwmnshL3nKyikR9HR3AKH9Tu49Fq0l+VDmf0WOsr5cJuNycu2sJUYcgxDoegB2dKObo0WHUoZjCcUMBxvRmOtHtomDTaxjiQve0aC/wCAr1I8Ffm2EAAAAABJRU5ErkJggg\x3d\x3d",
fm:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABGElEQVR4XmNIn37tP70wA7oALTFZls3Y+RhDjBhMkmVVS27/P3j13f/P3/+AaRAfXQ0+TJJlILz88PP/P379/b/uxEsMOUKYZMu61z/4nzPr+v/+TQ8x5Ahhki2jBA8Oy0DBlTfnBjjI0OWwYZA6EJ62HXdKxWpZxaLb/0/f/vj/+fuf4ASBLo8Nz93z9P+rDz//n737EawfXR6EsVrWsvre/yuPPv//+PX3/9m7nmDIY8MgH4HUg/SB9KPLgzBWy2CaQcFYPP8mhhw2DFKXOfM62IfocjCM0zJa4MFtWdsaSHzAaFIwyZYtOfj8/7svv4hOpciYJMsK5938v+fiW3DZCKKJTTwwTJJlMEyOr0CYLMvIxXS1DAC1OwxFUUeQ2gAAAABJRU5ErkJggg\x3d\x3d",fo:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAf0lEQVR4XmP4/////f94AIPF9P97tMz+X9fQ+B9glPd/wdYb6EqIBgz/Ry0btQwPoK9lp669fLr/7NP/uDC6ZRXTTmCoIRYzeCYs/CFt1vkfH96vZQq2LNEwFUOOFMywwdzzL8ggemD6WkbXYKRrAvlPz6T/f9SyUcvwALpaBgCYA+z/3qs4zQAAAABJRU5ErkJggg\x3d\x3d",
fr:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAV0lEQVR4Xu2NoQ3AIBQF/xgV6OqGAbCMxQSdtqlCUH95AVTVu+TsXaRy9zjbmLnDc1xT31x7eLaCceoZuxLGqWfsShinnrErYZx6xq6EceoZuxLG6e+zD1SnjhiebqbsAAAAAElFTkSuQmCC",ga:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAXUlEQVR4XmPwWcnw22whw39aY5A9DKOWUYqHuWVd+xg+NO1m+E9rDLKH4f9zhvtA/J8O+P6oZdTAw9my7Pk5HxJml/6nNQbZwyBTtfw3Q+6e/7TGYHtGLaMUD2/LAAFQ2krOvKriAAAAAElFTkSuQmCC",gb:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABWElEQVR4Xu2UsWrCUBSGz+jo6GP4CL6Bj6BTcXR0EYQKLh106Ny9iy0dugi6tja9dCriECJFKbQ4FWui/OVcekO45uYmpu3UH35Cbs65H4TzHyI6QRq77huWnQ4eiELzO5/rtUaPxzNUKmeHHzTngZXLp7i6vAPhWzboMTAFee338VQqgbhht14rphGaBaZDHgsFLJpNkCgWwbZB08BMEH+1knfS5GYqm2zQJJgNwhJiAarVLtDr3eL5foZltwu3XpeFn/N5WMjy/V0sbLsN5KUvrZbs5WcU4nnvGAxGYE44IGkUB8siijb/tv9hP+K/HRAeyXb7Go7jhYf7zUZmhkfZazTwIQSCYB8L40hExZHh6HAvR4kjxdGSoz8cirBQQaLBFCMH1ep5Yqg59Bx+JV4K+qLg5SF/YxIky7qyQckGyQKzQckGOQZmgpINkgemQ0n/YHIemPIXeJAU1X4+5ngAAAAASUVORK5CYII\x3d",
gd:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACIklEQVR4XmM4J6h2H4j/Y8OXFFT/3/ZQxBC/FyGPIXbbQwmsHl0cCd9nABFYJP6fF1H9/2Wt5P/v+yT+X5RCGHLHTfH/79Pi/++4IxwBkv8BVPdljSRYH7pZWC3bGKz7f1MoAh/I1vi/L0MTRWxHvM7/3SmaYBpZfC9Q3f5sVLUg83Bapt8V8P/sQZX/fy6KUYxB5oDMw2kZQ1Xcf47amP+dK83//7ggjmEAMRikD6QfZA7IPLyWwbB5r9//G0cUMAzDh0HqQfqQzSHKMhDmqYv+P3GNKYah2DBIHUg9uhlEWwbDThO9/z84Lgc29NcJ8f/vpkr//3UaYglIHCSProegZTItYf97V5v+F2mIxNAkUB/5f1WH/v+Lsqr/n1fKgmkQHySOrpYoyxRaQ8GufX5cBmwxusaFHkb/P86X/v/nvNj/jwuk/s/zMsJQg45xWsZSHft/+wat/1v7tf/b9/tgaJxoYP7/RZ3s/z/nxP6/qJL932tkjqEGHeO0DCQJimTdpiCwxciaYMF4P1YBGIRq/x9EKVAWjOgKYRhrAjkByYdkJxB0hXRL+nTJ1KC4okZxBYtznJbRtSBGr2K2REKqGWQxEN6XroUhBqpeQOqJrmKQ8QVxlf+fV0n8/7lPHJzUYeK3XZX+/zwpDqZhYiB5UOX5abUUWB+6WQQtA+F7IQr/HyYooIhdVlb9/yhN/v8lZdQa+QFQ3b0QzOYCEr4PAFzKtExPbur1AAAAAElFTkSuQmCC",
ge:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAjUlEQVR4Xu2Uyw2AIBBEtxCKsBgKsQQPFmMB9GMhHkbHi0FFNzEMF1+yJHx2X7IBDMAML8MAmB3BuZ/ZOJxXi1SR9T2Q0nnVJ2Me86/cyMYR6DogRmCasq1XGc8zj/msk9NaRmRtfMIjK6OWhbBkBWrF5vll32OXSS9Ic5nsUUu/K6mMyNr4hEdWRitbAa993KNntvmeAAAAAElFTkSuQmCC",gf:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABEUlEQVR4XmO4eZFvq+IknZfsnQb/aYzvM/y5y3n/1x3Ol+FLlM9iUUBNDLEMiP8D8e/VB0T3c3fp/8aikBoYxTIwfn6N5yyNghXTMhCmUbBit4xGwYrXMjCmYrAStgyE0YPVKUML3SBiMHGWQTE4WAXb9X8fk5X9z9emj24YIUy8Zb9vcf5/mS38/7aKxK9bQlL/D8vL/K91U/nP1U60pcRbBsOPvcX+gyzbZSr7EYuB+DBploF898hF9P+n+Xwg+t/qvSIHSEitpFn26wrX/9/XuSAWA2kQn4TUSppluDB6asWBqWMZFBMqBKhqGRjjCVbqWwbCOIKVNpZBMXqw0tQyMEYKVtpbBsKgYE1cobAVANQX1zSeUILwAAAAAElFTkSuQmCC",
gg:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAwElEQVR4XmP4/////f9EgD8Pn/5/IaiLgUHiRIL7DCACXRQbABn6UkX7/5cFMv+/rpIG0yA+zSwD+eRjleL/n3fFwDRNfQYy/EO5EtgyED1qGRTQ2bKPpW0fPmbX/CeEPyQUYbUMJI6uFisG2sPwWsflN3K+eWOt8f+Nozqcj47RLcOGQfpB5iCLgezBtMxFA2wYpRhkziCzjJbBSNcEAkqS6GkUG6BK0gcR6KLYwKhleADpltGtiqF75YmOSbEMAGOxCMYxEyGyAAAAAElFTkSuQmCC",gh:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA1ElEQVR4XmO4oK7y75yg2n9aY5A9DKOWUYqHuWXXkhX/3o9S+E8KvhEujyFGCIPsYXhwTOr3n4ti/0nB5UlcGGKEMMgeki17sEvkPwMDA5hGl8OHSbJsVS//f3sTtv/aKixgy0A0iA8SR1eLDZNkGQivm8D/n4OdEWwZiAbx0dXgwiRb9uKgyH8WZob/EiJMYBrER1eDC5Ns2bxmvv9NOdz/v5wSBdMgProaXBhsWVS/wcu4iQb/icERHbp4+fgwyB4Ghmz7+0D8nw74/qhl1MDD2DIAQUaAVEduIEgAAAAASUVORK5CYII\x3d",
gi:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACKElEQVR4Xr2V30tTYRjHn/Kw2jn9mJo1jXASmCIy6A/QqybWzRKhKEi66kaiizDwzpuiqGmCBsmCQBDqIqicWG47OjSaZBRMcyUmBeXf4MW393lsBzzTnTOFfeHLs+d9nvf5nJfzHkYbv35voARiDhUDW/7yFZ9mUpZXMhl7y45yBfs29wHL4xPi5J1evPQHMFlzWmKyp9eq/UjP27dukSsYD3nt8SFJOtKDQxirqMEL8kqc6x+Uda7/XPhs37pFrmCsxIlaZOkQvqdmMVp1CgN0UCLnvM51J7mGPQ2cQffhShke9flRRfvwvLxa8ptHKhGta7BvyZMjbMmcxuLoGJ40BhE6WoHU/UcYOlkHP+2XaN57gDa1znXuY/hOcoStqNs31XIOr+qb8dBfi5g6wWTTWUw0BCWOqxNHqgNST7SGsJZZtI+w5AhjzXdekfciF0EN55gz5zNkSJ37CskVbPp8WIaxR7TNGC3bBORyNvcVkiuY2R5GHx3ABdIwrG7hbfJA0zSJnPM617mvkFzD2qgMRCTDO3RNYBw553Wu7xm29O49nunqaquPOKKePuItx+Om4xjpNHC38RgGVM7rXOe+bDxhH2FJYH+uXl//23UDTk6HL+Gjenp29FrA+r1w8XJe73ZmDmXJWM29ZDc21anetnoRD+l5tcI2VouGsWNdxYLYu4QluksAm/LomA0aiN0qAeyNT/3NdKh31lMCmPn/ZPH23cH+AauQ+7c8XU9ZAAAAAElFTkSuQmCC",
gl:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABO0lEQVR4XmP4/////f/0AfcZQAS6KI3AILLs94s3/z9s2Pv/afWE/0+KO/+/Xbjh//erd9CVEQtwW/Z65sr/l8Rt/1/gMcbAD1Nq///58AldCyGA3bL7MWUYFqDjq+qe/389eYmuFR/AtOztks0YBuPC90IKkLUSAqiW/fv95/9laQcMQ/HhjzsOI4zDD1At+3bxJoZhhDAo8RAJUC0DpTZ0wwjhu76ZCOPwg/sMV9W9fsM0PspuRldAEHzefxLDAdgwyB4Uy25aRaKbRRC8mrgYw2BsGMOyiwJmJOcfUIpENxgbxrAMhB+lN6CbhxOAUiK6obgwVstAGFREEQKgDA3K2Oh6cWGcloEwqCz8++Uruh1g8G7FNpLzI17LQPiKshu46AIlAlBZCUqtN8zCMNQRgwlaRk08vC0DAOj2YHqnPxIeAAAAAElFTkSuQmCC",
gm:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAaUlEQVR4Xu2UoQ0AMQwDvWRZFysuK+gCDzqKR8m79FWYBLxq6UICTpGswAAKS4DY47CI4MpckKz3aWOscOSR0mg5IYCm0SwBXpkH/LFsV/Lb0aAQddVZnrKi2R5dpzfS9LXi4ZV5kCt7AU9KRaVvGmBmAAAAAElFTkSuQmCC",gn:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAQUlEQVR4Xu3NoREAIBTD0O6/AdMxygfd6xGHqng20Uj7mqdhWmirMxLirjMW4q4zFuKuMxbirjMW4q4zFuLu7+wACraamTJi5b8AAAAASUVORK5CYII\x3d",gp:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAV0lEQVR4Xu2NoQ3AIBQF/xgV6OqGAbCMxQSdtqlCUH95AVTVu+TsXaRy9zjbmLnDc1xT31x7eLaCceoZuxLGqWfsShinnrErYZx6xq6EceoZuxLG6e+zD1SnjhiebqbsAAAAAElFTkSuQmCC",
gq:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABhElEQVR4XmMwmpDyz24Ww39a49AlMv8YuKt2/Nftt8SQpDaGW8Zatu+/+TRxDAXUxHDLGIrP/eevmfffdhYzhiJqYRTLQFi2NRdDEbUwhmUgTKv4A1smXHsQxTLuymP/K3bk/G8/kEBVPGVPxl8G+aaL/5AtA2GbKbf+//777z86OLh79v+TB2f8P3Vw0v9Th6b9P35oBboSnODP82e/sVoGwhVbn6Kr/3/x4sX/l25c/Z84o+z/1nP7wXxiAV7LQHjHjY8oGu7fv/9/3bld/2OrY/7PP7IGzCcWkGzZ5cuXwfS0tkoUPjEAr2XYgnHfvn1gen5v3f/Pnz/D+cQAnJbhSiDPnz//f/r06f8bN278f+nSpf/v379HV4ITgC2TLj70B9ki4eLj/y+XVP5/W5JHXVyQ9ZJBMnvXb2TLllh4/X+sKEF1/ERR4j6KZdm+FRiKqIVRLDNNWPL/vpI0hiJqYbhlQrkH/p/S0sFQQE0Mt4xW8YSMwZY1umS8QZegBQZZBgBsEUNsVmGU6QAAAABJRU5ErkJggg\x3d\x3d",
gr:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABFElEQVR4XmPgiV3/mzdu/X8YTp919j8IPHz9FS5GLcxAV8sUc7Z+QxbAZ9nqE49vv/388zy5mEGjYAfRPjt0/TVYjlzAULvyys+2ddf/w/DmM8/AEh++/oKLwXDC9FNXY6ec2k8uZgD64B+aA3ACr7bDGL4lBTPM2H3n15JDD//D8LGbb8AGf/n+Gy4Gw7Urrt5sXnvtMLmYvnGmlLPtB7GWLT786NXdl18ek4vpm8/oatn1J58u3H7++TkM333x5cX9V19egTCyOAh//v77ye+//x6TixmAnrgPjT+aAwbHhgMbrWr2HaYHZgCG5X30sKUVZlh+5NG6daee7KcHpm+cbTv/bNeWc8/O0wPTN8546WgZAElSCnW5cv15AAAAAElFTkSuQmCC",gs:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAEUklEQVR4XqWVbUxTVxjHG0HeClpEtMFSXjJkUQS0BQpUoKUUaClILeUWCm2tMOR1GEBUGDhQHCGwBUwExYImOpQPU8kSo4kfiFmcUyK4VWHkLusyt8XA4oLMzfnfvcWC7bYs2g//m3vPec7zu+d5/vdcxoPcvJeLZjPM5scQCI6DwSi105OhIXzFYIDU65GS0mU3x+EcwLVjg/gylo+vP+lBeJgeq1ap/pHjlUjG4GHT00cpKfixtRV/LD5HT88NeHtX/S+scs9pzJSUYValwrWR0zD1fgBClgkfptIRsgKjL+LkTkw1H8NDoRALd+6AJJ8sJ3aEBQcfxHhHP77h8zE3Oor5+QUYDAOIYYch2FdMrdE4Quxh9IOHRwX6Dp3FtFwOS10d/lpchMl0yw420HkZM5oC6/2L+XlcvXrfWkp6PZspR2mEK6qj3ODhSjiClmC3r9z6fXb8Hmyy3J7E3PUbeDY1heckiZ+6uqwwulz0rn8bH8ezb2fx+O4DXB+5jM/Pj4L84j7OdfcikRuO5IAt4PpIqApUYceOKri7G1dgE5zAl3Syt9EEh4N+rRbDDU1oWecLdfxOJL+ThM3sTJSVfQQ/v5XeOw2jdZGxBkX+RhTvzIZYuAuJ8TkIDS2Cm1s/BTDYw2ZODr2g+/Jf+m7vXmtS2jyOc+YTJzDc1o64qCLUEn2QS+UoJLSIjByEu0snBBEbYdTzwFqrX4IFBR200A6jRRADsFjmsDAxgemMDEyfuWBnkMnJH6zGoQ00oy1GY20fdu3Ow9YIJTibkpEqliI9TYbobbuxwUcFYYIYwUGbwd6oXYLRFxbrfZw6Nb6c6FF6utWZtEMdra/Tmax2/3VsDP0yGTTFOqRJiyHNzYVWH4acmkjk7yvA/v1nUVJxiIJ42cpJMtTqgZ/p3Ty9eRNmgQD3PuwGn390udaOMHqMza7DpUt3MXLhUwji4yESi0G81wjiuAuyOhgobmpDPtGOqO1xYLFY1BrFEszy0PLn95WVmM5VoqP2DFxdy15v6r/CaDG9tVCqNZArspEuo3plbEBmYygkB5ho+PgKNnGMSEhMpl6MTcVnvdoZr/6XIl6NtWevQ2xSJLTAGL0P6tgG0OW2jUdtV1L9UlElVECTlw2Fphyy2lqIS2VIJZrgt94AorAaaWkZVLz1IyeXT5A3VSBXDVGqBFJRIhTCd5GXEoG88iPY09yL8opGGApb0GDQISAghIq3Hs5vD/N0V0ASGwWRgIc0wVakx4RinZAPr5I4GNpa0Nk5jNb6NmRnV8LLiz4znYDRYq4ugM6Xiw0sCbj+GZDyI6AWhSB2Cx9rmWpIg7YhwyPGFk86BeO6ZkFOnYdj7athql+PIkk0chLiUaMMx2dH3NFhWINYN5EtnnQK5uKSj4uH/XDS4AFemNBurlnliW6dJ0TRSbYx0ikYrWCvJFQHhoDjX2g3rgznIc4tjrpf/pmSTsPeQOTf7DP8MTjTHNoAAAAASUVORK5CYII\x3d",
gt:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA9ElEQVR4XmPwnH7hPhD/x4eJAeh6sOD7DCACiwQKJgag68GCRy0jDND1YMGjlkHAo2f3/9+4e+X/pq1z///58/v/1v0baWPZrsNb/tf05v+/tK/1/7xpsf9nLO/4P2Fe8/8zl09Q37LlG+f+D81y+f/g7u7/L653/q+dnfo/MMPh/8K106lv2arNC/97hZn+37Kk4v+pg9P+bz2w5L+nr9H/6bO6qG8ZCLRUZP4PS3b7/+Xbp//5pT7/65vz4HLoerBg0izbd3zn/7krJv1fuX3B/wkT6v9//PyBdpbhA+h6sOBRywgDdD1Y8KhlhAG6Hiz4PgD9G2ZkjOCt+wAAAABJRU5ErkJggg\x3d\x3d",gu:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACMUlEQVR4Xr3V70sTcQDH8f0rEeGjEUEhtgcVRinc5tKrq2FY2oOiIAmCCiKxEMHqQlwm/iybw839OJ3tct02bOp25xyO5VoYC8yIeiBlkQjxaXeSVF8c2xfswXsPdnzuBXdfOF1QV5LNhf9QVqf+XDBcA1PVsW2p99/EasvvwGAZLCgzw8NawuFo9SPi2lap9y8aUyH7nlOYGQvDsZMpGCwa+w3JrxbBR0cw6hvFyC5jQWBRmMnYDs+OCsRSGXTIAuqeNeHWZB9eiBMaeOhEL7Ghxq6XXsZ0vxc9cyJO+25in43T0MCbBURud6L+cDOxocYG9BuP7+XiW9yNOsC5GtE169ewmDQD6/7zxIYac++1QHm3rOVOxSCEvRq8+Z+eJTZU2MkjrfCfa4KSzEDpdkCxCZAEF+ZCUcjN7Ui+/wj/wbMoZ7uJbdEYW9kGkbsKJZNFfEyC4hQxJbiRiMQRf+LB/NIGlu+QFIypeXez2uP6tPId6Q+f0Tn+EL2zIgYSEvoSAQzrTcSGGhs2nMG4ksLK1zWs//gJKS3DGbDBlZyE1/EUQ9WXiA011sLcwETPY7glAXafA0LQAzHiQmjajtetV9DWyBMbaoypsSJqqMBqtiv3jsJ4np7PHYwQviTuYaqsEge4fmJDjaldbOARKjNjecmJ9bVBrCbvQzHWoKo+P0SFqTXU8ogxLL4tPIBsPg6mbusT+GdUmNoxE4+hUkveo/5v1BhNf2FB8hO+HWV/AVuA0t8DavswAAAAAElFTkSuQmCC",
gw:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAqklEQVR4XmM4J6h2H4j/48Of10oe/nNR7D+F+D7DqGVYNJOKR5JlJwRV6GdZMDv//yMCqBbSzDI+Rqb/jVwStLNsH7/yfwtWrv8sDIz/GRgYwFiYkeV/AzfEUqpaBvOBDSsP2CJGIN7Krwj3mVqL82GGeZ7/KcSolskzsf2PYBf4L83E+r+OW5x2lh3iV/k/nVcGbPhpQdX//TxStLMMHx61jAAetWwIWgYAzESvHIyVaLkAAAAASUVORK5CYII\x3d",gy:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACYUlEQVR4XrWVXUhTYRzGx2Z2rDPPKkkjdcYEA1mQhVhEhZBXkX0TJOKFd7kLk0KpCwPJJKgbU6QIc7gCC6PWB32SRWPJrJXiQPQoZSrVFtM6pNTT3uM5ub29ubNVF7+78/5//M/zvOfobEfLpYbblShutWBDI/c/EXW2PCOyMnh4u5vxTLyFqpu7sKmJpx/8F4i6F9kCHCt4WIx6OFvTgUAd/MFXaPOcxj57Ln3gbyAyE4ZWmeDOTMb6pATUVSUAIg+M7QCmOtHz9hFq75VhS7OJPhwrczLCQJYJ+42JKNlpgNTPAUMhRsyA/zi+THWj43UTSq/k00O0EilTqU9ZhI1r9RhzL5wVqrwvCm3bAd+ECw2PK7DtfCo9cD7YMoI9jcfqND1eOhMjhfK2K4GPlZiWPHD2t+FQZxE9mMWfZYT76UZYjQZcb2EIVUY3A5N2jPi9OPf8GLZfNNMSbTKCJ1NAAacUhxaFM5wqb/td8uLJ4A3WFYouI5Di7OGp4syHvO1lTASH5Su0+1KOdhnh8BIOWwsYpWGhFOnbTAB3fQ410+iyXrOA4tBWFaUGzAwwBquQ0nyqBqZ96B13y20tbEnR/hq7MpJh5Qy4cGrB78N/bVEob/H56yjae87ioGMdXYzoMlL9nOV6uK4xmhhWBvI9rblzgC4DC7asZmkS8q2MfJSavwv0yTWP8U8RKVPzKdsb1jplixgvMIs5mZpP4wklH2WLvvGnrLDjYVZG8rEs0+NBuwB8sCE42RUt7HgQdfVrhB95uYsx+OYkXOJVrWHHg6irri2Xzjw8EmvY8SD+BD9pl/cns3+kAAAAAElFTkSuQmCC",
hk:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABYUlEQVR4Xu2Sv0sCYRjHb3DwD3BwcBBx10UQdHdwFHERHB2cnfwD/APcFHR0cHBwECowMhAVNSxKcjjoFCsjSSopqW88D9RwL8d7wuXkwWe4e573/dzzQzlSFOwLRf/hPznI/ugGg3hqNnHu9QoxGTvJSPC93WK7WmEQiQhxGTvJprkcPpdLll3EYkJchlQ2r1RwVyhwJVTZ62SCx0YDHZ8P69GI5YtqFS2HQzirRyp76ffxNp1y+2hel8kki9fDIT4WC6wHA4491OvCWT1S2VUqxW2jC6mitseDbiCAXiiE22wWz60W1HzemsqIcSLBM+r4/Tix2zGOx6EVi3hXVZw6nUK+EaZkxDAa5ZUn5uUy7ms1lplp3y+mZGcuF7eR5rPRNNxkMjxLeqcF0ecbYUpG20jP12aDWamEY5sN1+k0/wDNTJ9vhCkZXd52u4X5UIW9cFjIN8KUzCoOMkvYq+wHwiwGoEYaqwYAAAAASUVORK5CYII\x3d",
hm:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACvElEQVR4Xr2VT0iTYRzH34OHHUQ8ePCwYAcPHjx4MJQQGU2b5UFj7NJF0JBA05FmlGsbDGXlcAQTLIVVrDJXYUrsoGQX0cBaDVFm5kMbzBI2Lf+l2b71e9de9P1jMaHB5zk8z/t8v8+f7/MbN3vWmNien8fERAgazVVwXIOA1TqCGY5DSKtFba3nwNiJ4i4E261YqKzEg+4nB8YUYNzNlv61RYMByw4Htta30NrqQ0bGBUWzzMyLGDDf5U1W+vqwurqJ6upesbAcjKMmP9+C19e7edHNQABTUx9BfWKzipNOzJnasVhTg51IBD7fG+TkXBKLKsG4sjJnVKt1QqfrQb/jGZbq6vBtfBx7ewkEAmHBLDgdQthkQszrRSy2CYtlBDSPoIXJiIthXMja9TNqs0EJMgtqNJL+/TxtdoiF5WBcQH0sQYJHYaz0jCCq19/ij1/WLHi8OEErV4LE3qpUkv79+CvPCaIu1zifbJWqUWrmdr9c83gmQQwNzSAcjmOHMcQHB7G9sc2b0Z3t7u6BfqvDw5h9PgGvd5qfQ9TX3xNEKa2E7M6STQM/gWK84nYjpNej9/IA7PYXgllT0yM+fZRCSiOl8vQpl1hQlj/mjMvLM0do2/SwF8rL8e5aJ0pKkhcujj71GQx9iETi/M6p/7H5DrKzTRKDFB0dwxgdfZ80W/rwZfez04mFqircaBkQHrSSGUHidHw/YjFsTE7ilblHYkKQVmPjQ14nK6v5E9em74hZdSYUFNgkHxcW2uEoPQ9LRSt+n4Bk3Gi8jWh0DTbTfcmYDEy4s3Sh1e8/jRT02EW1lh3ZTAk6lf9mJgOTmNHlU60rKuo8NGVpwGTNlpe/Yn39O3Jz28QTjgKTmFHq/P5Z/m9GLqF/I1UbZULDJGYE7UitviL++J+g2jg2NidfG5ONdFK6HFYbfwH9aOD/lHT6jQAAAABJRU5ErkJggg\x3d\x3d",
hn:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA0klEQVR4XmNgKD5/H4j/0wHfZwATmBK0wKOWUQXT2bLopQ9exi9/+J/WGGQPw+MPv37/xwFmnnj9/8TDL+jCWMFxoLpZJ9+gC8MByB68lhn13/gfsvAeujBWELLw7n+jvuvownBA0LLff//9//77L4rY1Rff/ltPuQOmkQFIHUg9LkDQsjtvfmBYBuI7TbuFVRykHhcgaJlh343/YYuJC8awRffB6nEBgpbdePUDr2uRAUgdSD0uALaMrkkfnNkwMyAtMJ1LEDCBKUELPGoZVfB9AMjn5UQI7EIVAAAAAElFTkSuQmCC",hr:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABm0lEQVR4Xu2SMUsCYRjHb3SplkiIEKtP0BpUSlHW1iAODp5oIEdGHdHU4CAlJSUdWEOIEZEUhENgYFEh9AFcmsTNcC5ouPJfz11i3JnvmxQ09MCP93/P8773uztOeOmz1SAI+G3II/x52XN3j6nHgltW8C3i3uWBPBzDfiiKka0k4nIKs65jFGe8uBXnTWeMcMnUzi4MbaTglI+w2uGGOKdgatmNYMAPz/gEptNFjG0r2j7j2W/LCPfeHfpjeazbfJD9B3ArSYQChxidTODGG0Q+qpjOGNFkT6GFV4giWnG/ruBy9wTqkgxIEuDzaStdU5/mxjNGyCNUKo8qWHV6qj/h9bWOMdOcUeThk+VyQCSiE483ch2aM4pfVijoq8OhY8z1eYvil52dAXY7kM3qUD4/b2SaM4pfRjelt0indeo5k9EzzRnFLyuVAFVt/hmpT3NGaTJJylfD4SuweIgmgMQH9Dt/5OrajmlvM8gjWK3J8jtgMdCr4G4liVruArBYtJWuqW/c+wVlbtlnnIObph4H7cna5F/2I5TfAPahWAG9Re/bAAAAAElFTkSuQmCC",
ht:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA/klEQVR4XmMQl5v8m0Fh/n9aY7A9o5ZRikctowomyTL/1L3/6/vP/08qXPg/q2j1/7jcWWA+SBxdLTZMkmXzV9/+f/vWjf/lrVX/pc2V/tf21P9//Og+WBxdLTZMkmWdk/f8b80p/p8aHPG/Mtv+f4p/yP/yuEywOLpabBhszyUB4/uXBEz+E8K3Jsz5725n8t/WUOV/lrvqfyst+f9OFkb/706ch6EWOza+T7RlPRnR/60dFf/rqgv/zwo0/a+pwvff3V3pf39WGIZa7JgEy3J9bf/HpPv/zyyO/R+fFfQ/oyj6f1xWAFDcDkMtdkyCZZTjUcuogkctowo2vg8Ao48WNLEAwg0AAAAASUVORK5CYII\x3d",hu:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAXElEQVR4XmO44W3w+4qp2H9aY5A9DKOWUYqHuWXPuyo+PGnM+09rDLKH4f////f/0wfcH7WMGmA4W9azN/tD846E/7TGIHsY/GbK/LboZfhPawyyZ9QyivHwtgwA/q+Qxj3YHzsAAAAASUVORK5CYII\x3d",
id:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAQ0lEQVR4XmN4ziB4H4j/0wHfZwARWCRogUctowoetYwqeDhb9u/L15f/6QBA9jAA6fvoEjQC90ctowYYtYwqYBhbBgDyZEGN3275CgAAAABJRU5ErkJggg\x3d\x3d",ie:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAS0lEQVR4Xu2NMREAIAzEKgRDiEAIDtCAAEx2gD0D/MT0ucuaRFktY9Z9U6LH3VEyPHvCOPVMgnHqmQTj1DMJxqlnEoxTzyQYp79nB5kJ43zbnaqRAAAAAElFTkSuQmCC",il:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABJ0lEQVR4Xr2Uu2oCQRSG5zmsLcXSwnYLH0HQci0EF1tbKxstBVvfYEtLC0ttwkZyEe+iooGgITG6JH+YKYZlXOIZxfngb87u8M2cOQyDQdh4fISpMMZ6MJezwh1TLi9hKky9xEtstz7q9Y1aJqEtKxZncJyZuHBdSLJabS3akM9PkUg8oVRaIBbry/a023t1SSgkWaWyhOd9wbYn8P1fUWs0NkKSzY4wn9NOSZIdDj+Ixx/huu+yxqWp1KvYCBUNWR+t1k7WuMyyXlCtrgN//g9Jxnff7X4inR7KNnIJl2cyI6xWJ2VFOCRZcEAikQckk8+IRj05IJ3Oh7okFJIsSKEwRS43wWDwrX66iLaMt4yf9BpYs/kGUzH7EJ8X7hj+CpiK9oDcwh/sVfyqkW8KUAAAAABJRU5ErkJggg\x3d\x3d",
im:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACAElEQVR4XsWTT0jbUBzHA3pScUIvpbCJiAy9iYK9TKin4i5ShMLqwT94ELqDomwKCttFb+rBizTtartGMW1NilaTiYqom0K1SEFh0GkvgkiPvfldEsfEl1RfJ7rAhzx+7/d+n0d+vzASw+C5YMjAU/L/ZSGDmApre4OY06aLqwQMYiSGMn9dHZY/dGjrUHk5Nt1uHMRiiIU/IpXcwmJt7Z18eZAB19mOL+/sYN+2aGfImnllcYWFkW58nZzEz2QSqVQKIstC+PweicQeEjMzd/JXXxRD8HrB9fQg2vAagkHNvDKVwEsLWLcDYlUVuD83Fa1WpNNpXF1cQCgt/Xsxj92OdZ7X1SDJK1ssUd5tDIJFt7Hp6kqc/ToFri/Bd1kRYW76uxMO4zAY1NUgySszQhgewL7UjzWuGdlsFsc+H0L19ZBlGXxvry6fhFq2MzoK9VH7F/W4tHUul8PR4Tfsbowg7nDozpBQycTWVmQyGZwr/ToaH8fUKzMkpxN7ExM4UT7hj8AYViwW3TkSKtn3yCdsy32Iu1xan8h9WqhkXFMT+NlZrEsSJJvxT00DlUxlyWTCvjJxu8owyBUVENRpNci7D2qZRlkZFoaGsDo9hTm3CdFig5x7KEym4FcGQRZF+M1m3d5DFCyLtDXD096oi9NQsGy+puafJ7Jg2WN4VtlveKL21rRxR5wAAAAASUVORK5CYII\x3d",
"in":"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA2UlEQVR4Xu2SPQuCUBSG79beX6nVsX/kP1AhcBAJwpagWRcntxbBPq60C8UdbXM0kHjzCC2XMgV1CF947nIO57kcDsNmJkowAILR86HQB6OsE4aWHVc++DrsndLDAAi0SBBcYRgRLIujKJ5yuS6ilUxV94jjFJzfS1KY5kluqUtzWZY9YNscrptA1w/wvASOc0GeF3LrtzSX0VAaThJNiyqpbZ+rTzRMcxmF1kbre6+R1toi7WR0EHQYdCBBcJPLvyLYYqf4ynYe9g152HQ5ESUYADHKuuCPZS9ER7n6wr5vwwAAAABJRU5ErkJggg\x3d\x3d",io:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAE6UlEQVR4XmWUf0yVVRjH3z9cc80Ga0askQNyBQwWsZsyJAKkgCACLg6UHwOhjVuQTGD8CPDKr0vIb5AwwCGYowsFNCAIkhAdhdVdyUQjdkEsVCraqHQw/Ha/B97r5Xa2s3vf97znOc/383yfI32fX/7wxmfD8PevgiQlQptVj5ve3rC1zYKlZSraE9W4U1eP0rwuTE7OwXysrPyDmpoRMfX6ZfNl8S4vrwfnz09CsrBIeVgdU4jbpyqhbR3F5yeaxGG5sVW4mV8EXc8Y3N1LRCKcTIKbE/KOIS2/USQkr3Hy24qKYXR2TiEiohE7drz9aH2moAS/qdXGqY+Px0+2ttvecQ7VadHScgnOzgVio0uQP5wCfBH0ZjXeqIhAdV8L1Oo+WFsfNwbfuTMZyckd0OluYWLiZ0jTIeFCiTyvu7pCZ2m57R3nsPo0zk2cQ25rLgaHLiOntRQeh15B0oUkvFrpi8lvdQakK1hf38DY2A2BbXl5VaDkYaurDyA5OuZvqFQdWOgbwnRJJSbKW0TwtrYrWO7pw0jmB9ivKMSuXe/gZZ9s2Me6wC/jdYOSGriGvwiLVCtY7vOCQ8g+2B6IFAhnZ++KQ4lSoSgSKgXOrqYvsFBSBs2RYvHC1CB79+Zg9JNxzGvKoVHVQaGMhvSSEx7zsIZDihMOHvfFniP2IgFlRibcPTYRm05iJd60tE5I473f/D4/d0e4hnP6hzk0FmmhVDYiOroZo6PXsbj4J0YujyD1bCoy2wpw4L0gPBVlhdfSfaHUHMK91XtG9xEhA9McREmF8pCmpvS/xsQ0Y/fuY+Avpd+/v2b8gIUNDW2AjU0GUlI+RkV3CxRHFUivSoePyhOB774Fd5UX7AMPIu9EF2Zmlox72RZlZYOCkp9fJSQbm8x14iNbHkjptLOnZ5mRN+vF/8/YpcIuzNlQu8NITPwIbiEu8FTGwSMwBfbBCjzpGC6+d3VVIyCgWriRz3QwD5QMJ/8hN6NcVG/vcnEAeTMzZsixsLCErJxasZkJRgb74mT9aSMqnW5WIGRgrpMIychDWlvbmO/u/k4g4kG0qOkgUjozI0Mr6icH1ut/QXtxnLB3cXG/mLS4+SBWJsAeldzcCh+YuofS4+PPiuvHvEk5razCEBkUgNL4UOQm2CLSVQl3hwTjOlXzhmHw4ODa7e708Tn1b0PDReFEOsn8iuH1Q+V0JJU7Osbh8B4LtFtLqPV6HANPSLjYeFIoYIKiNlt7WXuqYt9RtUQiREdEMkKiGRqaNl68S0t/CfYywu7aF1CreRYXmp7Hlx02GP80Fteu3RZr/ObqVT16e3mjbNaaIhhDSk/Xrsiu4S+lUwGVMEBSUpvRVXQrnwcGrmBkcBDdrR8aUDcbUG+S4CVAhFTBhJuavoaDw/uPMNL67AGipGTzW5xIo6LOiHX2oYz4uaePIszOTXxP8/CaYrtsq9FWAlxjEpKB56LQujXoPhaX7szO7hYKTQefuTk1oQpnVHH/cy8RMjAJEKXpkAy1WWI/sK+IkAeZBujv/1F0PxHSpXxmXf6+ewuXNHECFbPnpEJT+7NOTFi+JARG1oSNLDtJvjEYQHYVD5QR8+CggArsd9qsJevC7+XaMg6Dy8jpaFG7hoavlpmBqRIqZX/xMNZKviv5SyXczIOZoCkqWQkDc50kTJX+B9L9blNBQLqWAAAAAElFTkSuQmCC",
iq:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABG0lEQVR4XmM4J6h2H4j/0wHfZwARWCRogUctowqms2U3XEI3XrP1O0xrDLKH4f////f/0wfcJ8myHbdO/v/+++f//ffO/X///TNY7PXXD/+vv3r4f8WlvWiqMQDxloEsOv7oyv/7757/n3tmK5gGgdtvnvzP2dT/v2HvPDQdGAC/ZY8/vPqfsaEHbJjD7Lz/CWva/tvMzP6fDhQDWf7775//ESsawGIl26eCLcYD8Fv2+ee3/12Hlv2ffXrz/wVnt8Pxnjtn/x9+cBEchDAxEP/yi3voRiAD/JZRGdxnMDc336ivr3+Y1hhkDwMQ3Afi/3TA9xmgBLoELfB9BiiBLkELfJ8BSqBL0ALfZ4AS6BK0wPcZoAS6BC3wfQBWZqc7+tt5HAAAAABJRU5ErkJggg\x3d\x3d",ir:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAB1UlEQVR4Xu1STUtCURC9/6V/URuLIOlTqWWFWZZK9AFta9MHlJRShoWZgbiRsLL2LVpo+cyCaNEyP3g+iaJAF1mnOyNtWsQTypUDw8w598ycdy9PNAUNqFeKn8R/ZsPsT1L0xmzoOraiU6b5dAKEKfvPHBLbYTwawcCZk8/bo0PoPKnqOo4sPEdao+y7Y2Pc04wpVt1D2vboIOuJF4uXm9i/i2Dpyou15C620yG4FD8810FspPawnvJjJemDOx2QdQeryg486SC2bkKYj7uxeXMAdyqAhYQHvtswQvdRifexruzBJzWupB/u6wBzAjXE5/s7Ks/PeA2HuRKuJXSbfcjlT8vLKJ2fI2MwcCVMvN7QbfZ2eIgXrxeVYpHNqBImXm/oNivH43iLRFC6uKjeTFbCxOsN3WYUFVWFarEgbzZzJVxL1GRGP0RZUZA1GlFKJPBZLv+U/Bqi4HBAm5yEOj4ObXqae+KKc3NciedeVtVmQ3F2lnnSEv6ep3Oeo/OpKT4vOJ2c3/Mi29YGzW5HtrUVOfnFBXqmvj7kenqgDg8jJ/tMczM/G2kzLS08SLd7pF4a0ixptJkZaNIsbzLxjoLVioyc4b2joxAPQqBe2TD7k6yr2RcJfpUtCileLQAAAABJRU5ErkJggg\x3d\x3d",
is:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAeElEQVR4XmNgsJh+H4j/48IgcF1DA4y/njz5P75pH4YaojHDqGWjluHDDPS0zC5jwzOHrI3/cWF0y9oXnsNQQyxmeHz5zu9fT578x4dhln3ctg1DjhTMcNPe8R/MMFpj+lpG12CkawJhoGfSZxi1bNQyfJiBjpYBAJ6KsH2nyl/kAAAAAElFTkSuQmCC",it:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAWklEQVR4Xu2NMQ3AIBQFv5A6QEAFNGHDALIQUEldKoeB7pcXYOr0Lrn1Lo679mh5zNzhSefU9yo9PFvBOPWMXQnj1DN2JYxTz9iVME49Y1fCOPWMXQnj9PfZBz0LqcAuiND/AAAAAElFTkSuQmCC",je:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABhklEQVR4XmP4devef5LB3w/oIgQByB6GBxIm/9+3Tv7/78cPdHkMcPfq3P/7ds38v3Nt4P/1q/v/P7w5H10JBgCZCzL/gajBf4b7grr/Qfixvvv/r1v3oatFAZeOlv4/sFT3//Jmw/+Hlln+v3C4GF0JCgCZBzIXZgcD2Fag72ACL0Iy/v+6+xBdHxisrSn/vyVW/P9ad6n/q3wl/x/qbkNXAgYg/SBzYGbCQo8BnyR60LbHxP/3V+b+P1tW9v8UNbn/68qKUOThQYbD8WDLYADd2+hBu6d/yv8Cc5H/i5wk/h8Ilv+/u28K0XpBAMUyEMDnutfPX/yf5KX0P8+E//8SO20wn9hQAQEMy2AAlyHXt+36/8Yu9P/1zdtxOgoXwGkZDGALnkt1nRhi6EGGDRC0DASwBS2hIMMGBpdl2ILxw4S5GGIUBSOuBALzBTbfkpxASDWEkKOQAUmZGh8gRi9JxRUhQChUSCqIiQW4HE9SFUMqQA9akipPcgBK5UlWs4AMALIHACMROaifwAbyAAAAAElFTkSuQmCC",
jm:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABCElEQVR4Xr2WPQrCMBiGv1m6ewAHFxfv4R16FM8hCAU3wcmti4NOolsPkEk8gKDg8plXbWnSL02UNoWnEJq8b/vQP7ru6M5n4tuRON0Q06I7kIdc5KOH1JaeGJRkOXGybC78BaxHTj0XPTQd06VYmweKA/Fk1QwJAeuw3sjT+eghvalkoM9kbk74R2tdW2VK5yIfPe8yDQaczvTkvTU592uVtCEHeWV2owxMRp/LNjS0aHVpQ049VywDoVo92mzkshKX1mEWpM2mvQxIWh8nc+zQZuMvA5LW6krd2mwUfXf2AYNoZdE0RrlBJG293PqStl4eape2Tl9Xodp8eLSquJ+YqB/PmL8FL/wJxSKmPeJ0AAAAAElFTkSuQmCC",jo:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA4klEQVR4Xr3WQQqCQBSA4bcwEleFGwnrBIEewDvMEdxHR5iLdAYJXXkBD9DOdeAyWqWrFq+Jeht1cKZmHPhBFN7HiANCCdAxAIQ5agCe4govIusoYZRVtI9RVlAZRhlFpzDKCPrwvO49TLWb77dnxmrOeaUbYBgq7WxQHCMWBeosOea6w3tjaaDjWJIgZhliEAyHy1JAx7E0Rczzz4D+M1k/Y44z42tUSQOhBffVQuvTv26WLT/u6iiLKt2gWSse6q041AdxME9/NIUZQSgZZhSh+pgVhCLMKkKVe/FbYBv59gJQkQB0JxM0XwAAAABJRU5ErkJggg\x3d\x3d",
jp:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAApElEQVR4XmP4T0fAgC5ASzC4Lfv3/fv/H9evg2lSAdGWfVyz5v9tA4P/V1hY/l9mYADTID5InFhA0LJ/v3//fxgSArYAFwbJg9QRAgQte9nQgGE4NgxSRwjgtezn7dvwYCOEQepA6vEBvJa9nTIFw1B8GKQeH8Br2ZOUFAwD8WGQenxg8FhG12CkawIBAbolfRCga6aGAboUV+iALgUxNcDwtQwA8b1oCPX+o/gAAAAASUVORK5CYII\x3d",ke:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABMUlEQVR4XuWUIW/CQBTHTyCqJklFBQ0G2QS5D0DSgGHJFjAEg6AJFo1G8AH4APUVmM5tfmb+JvgWiLf3f6nhcWHXMMgyLvnl3fvfXX8JXGuiKDoYY+jaiOe+ZUmSUBiGJzlAjnWda7xlQRBQnucybzO7NJWKHjnW9RmNtwxkWUbdOKaCH7zfbqWiR673uhAPEVnyHGW/T++tlshQ0dcY1ryxsWTzTxTMppp/rddS0SPXe13A4y1bMcNq/sH/GSp65Hqvi1qyOfNYzT8nE6nokeu9Lv6u7KY/469cEFxJfUddw1pLr4PB0dVHj9xzWBMt2TjjF+8cU/5kLRLqPDepeKheaq7okWP95IxCPD6yxrhBvWVPHtp+4s/VSyoVPXKs6zMab5kwcmTnckU92YX8b9k3UcB9gznwT8IAAAAASUVORK5CYII\x3d",
kg:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAB30lEQVR4Xu2UOyxDURjHG5H0XvVo6bsepV4bg8FgsDNISBi8NgNhQCIMIgaDQcIiBptYzFi83++UtqGe0RAkTautieSv3xHLEfde8ZgM/5ycc7/v/O73nf85qnlVHv5KKn7hN/UPw0JsLpbic7Buz8Kq2YEVfTab0zof+5kUwWjDtVQH9kvTcNpuwHGTCRe9enjbjNjMz1QMlIUtCrnYLrTjvEcP/7QGoW0BD1MJCO0LCMzF4WogGTtFGYqAsjCq6LI/BRG3Gt5WI6sstCPgfjIBpx0GPHnVOGk2YVmb8yGXlySM/navJB2340m47EvBms2Bwwobbka1OKqyYsORiYtuPa6HdOws+XxekjBqobMsFcFVEWedBjwHYuCqsbJvBKO5p84C/6wGngazbCslYeQ2MkFwKQ6eegseN0R4Gs3wthjhLLcxCLU1fKBmhvkWjJLp8H3DOviirTrvMsBda8FLOIaN14Nv6zdjWhbH5/OShJHo4KlFYWfUCC0muCqtCCyI2Cqwwx1taeTwrSoyEp/LSxZGIuuTI4MrIkK7Au4mEqNXQIR/RsOuxG5xumwLSYpgtBFdXqqQLE9W943o4Kq2steEj/9MimDvoieKLE5gGmnOx0jpS7Dv6h/2I3oFcWExXPipIE4AAAAASUVORK5CYII\x3d",
kh:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABkElEQVR4Xu2UTUsCQRjHF6rPURevEQSZpwg7RFhEdIqiFvJQ5sGDGtELletmq1QHN3BDK1gJSj3EuiEYksZqSX0E+x4d/jkjeHAFdyE9RIff8LzMMz8GhmH6hm9qddADagxZ2jS6wb/sV6gx2sDo9xdjgRlKzJCu1gniMS3LM4O43edMCw3L7m0OfPQ34tTIFBRFwbN1luakTvqtM60YkhXqN7gIBHFnX6C5yzYJMRrFgX2O5lHbNGKhcMebGpIlWTfS6TQCvm0o5yIkSaIk4nGa+zddUFUVqXWPbta0zLe4BI7j4HG7oWkaMpkMcrkcZFmmuZNlaT+45tTNmpbxq04IgoCjnV3E+BCEkxAuRRFCkMcVf4o9rx+RcBgRdkM3a0qWt0ygeC2jUnqFKiXwlnygVMuVZkzqpE/2Fer7W88wLCscCignkqgUS1BEicaEqlZuxqRO+iTWjs90ZxiWvY/PU7LLLmStjmb+4vQ248exGTytbNH409Z4se2gMvKNtPlaukGP/0aytGl0gz8s+wEY3D8FlT/5jgAAAABJRU5ErkJggg\x3d\x3d",
ki:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAADRUlEQVR4Xr1SWUhUYRi9Dz300EMPPfTYQw89tFg5aqGlKWIb+lBEEYkNFCWt0k60EWlqhkW2GCKaFoUhZRK2qZGVlYUtkmWLOvfO6MzVcZnGpdM9n9yBnMoJyoHDvfOf77vnO+f7FXXeNIwWlOEH/xMjirXGB6FlkwX2ZAv0Q+FwrA2GGjkNzpQ56DwTic7CaGhJFr++X2FEMUIzBO1WC9rTwtFXGYeOslh478ZBz4iAti7Er/53CEhMsGwmnDsNN6Ux6DHEum7GQi9aADUx2L/2NwhczET0dDi2h0FdNMOfGwF/JWZLnA1HUjBs20LRttEC25Igv5o/IWAxbWsotNMRcF+Nhn7diPLyAjhz5kFN/sc701bNQkfufLjLY9FxOwaeqoXG03gvi4F+YT40a2B7C0jMtWcOuo2L4TFu4veaRT503zEEjXPbsbloSRg5UhGzL42AfnAH7AlRfgXq8hDohSnoebDREFv4k5jnfhx6H+6H85QVtvhhYlFBcO1KhmvvZmgxQ86VzmdP8X1gAPzx6aquRFPqYXw6kSrvg729wvHXq72B/VUm1NoD0JtK4O3UfFx3w1vpaTywB46bpfA67D5u0OuFu+45lIr6z7CeK8ekzWexIrsU5S+b4Onrl6JGzYUt+Xcweet5hO0vQEH1a3R5vMKxJv3GE+kL3pePnIo6tLmHBtN7vuFYaQ2CdudJ766iB7j/5gsUZWUaIo8UCxl99DL4f+yaTEzccFrep6TkYt+VKiTmlMn5uKQshB+8hPHWkwJy63Nvy/mY1ekizr4J67JF5EjJIxmGZ4qqd/umMd1k3aqVST85OuSMbuiEk3Oo5LwKXwI8I89+9pCvbmhG/8Cg8OZ3+VSozIioPHXnRSmu/9om5NXHDeKaE9NFSuE91H0e2sW71nafW3JcBVfCvprGVuFMt0yMkSu0y0J+mHGwUSwbYHF8RonsikOYEfGcT8aTV1kvH+JuzD6CUZNjL++CrIV2idqPqthmJDdefJCFmheFHCNl3fXa9xIX4zY5uiRHZxzavCisMZPgT6EruuM0Zhxs4Ee4fPOiMI7Fx6+h+NFbNDvdMpBv8QYY1YV7ryRCOjJXQzARpia3cbTwA7WBjXc+u5ACAAAAAElFTkSuQmCC",
km:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABmElEQVR4XmPI3GPw5cFHrv///zPQHDPYrLT7rbvY+f/ia7IYktTGYMuU57n9B+GobSb/H3/mxFBELYxiGQjT0pcYltHSl0DLolAs89mQ+T92e/l/tQWeQF/6A3258T+1ANwywyVB/zff2////Ktr/7vPzP2fsrsG7oDU3bX/n395ja6XZAC3bPv9Q/9//Pn532J5ONgit7XJKMEKcsza27vQ9ZMEwJYFbMoBc5Ze3wI2uPnEdGCclWDEI6W+BFsGMhwEao5OBBsI8pnn+jQMiyj1JYNpjxPcsq7Tc8CGgSwN31qEYQkMa013/V/rZPJ/H4M6SRhsGcgXIHD6xWWwYdn7mv6DghbdEhD2KrP7v0pEG8MgYjDYMpAhoPgCAZNlof+LDnaAswA1fIPVMlCemn159f9rb+/8bzoxDSUYKfENVstgGJT0Yb6ihm+QMYPatACsxZVmb+x/i+QZ/62jFlMNY1imMtv7v2FZDYZCamAUyzT6o6nuG2QMtkxljud/g4rK/9bRCzEUUBMzaHekfDFPnYIhQQsMAGr0gQa3ZPcSAAAAAElFTkSuQmCC",
kn:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACBUlEQVR4Xq2UP2gTURzHv0OggWYIJVOJcEKGDDcERFqKYJZOURDSQiGDikNExCUtCDo4CBHcjBjoZEtpKWkNYhEFMaKWaooOOW1pEfyHxsE9Q4av790R7L33EtJrDj7b3fdz3/fe7+HkAjhIrj8HvzTAmXMgoKC+HJTMKvjWAZcegLERg2hQsruvwN1t8MykQTAo2fQ66OyB94tgZNgQrqIG9MP4Iji/CTbegKfGwGg0ylgs5gbG43FdIrCOBZBdfAzu7YN3boLhIS8oFArRcRzWajXatq2Jrl4C/74+hOz0ErhSBz+8AFP2/yApKhQKbLfbbLVazGazvja1KvhHLHNdLrMaauLaU/Cr2JvZKzLc/9fhcJiWZbFUKjGfzzOdTrs/0GnzeQLcgkdP2eQyuPHR+7vEcb9EJZVKuRK1TUfUU3ZDDOe3HfDyeT24G6Y2PWWd4dwQexQf1QNNyPderoHN23qbrjI5nD8+gVNnvZBEIuGFdTnOkgszQvJMzNsJPVzFlXWG8+E9/1VTrVZZqVTcjVclss0TMW+/b4Hvh/RgE5DDuV/Xr5pMJsNms0n5FItFd/ODtPHJTFeNe6osi7lcjuVy2T1p8oYI0sYnU5fnIJFIhMlk8kht+pZJjtqmb5ls80vchQ1b/zAIRpk8kZV58Occ+C6kfxQUTSZn7PujwbU5yD9eoYnYkVLkdgAAAABJRU5ErkJggg\x3d\x3d",
kp:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABDklEQVR4XmOwC5vxn16YAV2Alpi+lrVP2/+fXpjhcUPDf3phhmMMDP+x4XMqKv9vRUf/v5ed/f+yjc3/4ywsGGpIxRiWneDg+P988uT//37//g8CP+7fB9Ofjh8HOwBdPSkYwzKQRTDw8/Hj/zdjYuB8kMUneXgwDCEWo1gGcjkyeDphwv+TIiJwX4LAw/JyDEOIxSiWgeLoz+fP/2+npPw/AuQj49MKCuCgfLt+PYYhxGIMy2Dg2ZQpcIvOGxiAHQECVLMMORgft7T8PyEg8P+ihcX/UzIycHGqBSMIwxLIvYICcAIBxdfjjg5wEFI1gYAwetKHAZokfRimSaZGL1JoielbEKNXA7TEw9cyAJUW3Rz6pQRyAAAAAElFTkSuQmCC",kr:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAC60lEQVR4Xr2VX0jTURTH11AKk17UkDDwYYgPIUYKUlYGlqMt2my1Howc07AyBBUy7MHmcLokRhhJWOJLUW/BEAtBxMr5BySkGUiWBG2xaKw9+LDq2+9c+l1/v3tR20tfOA+/e8+9n3POvff8DPiPMogD3d3dyMzMFIfTktfrxeLiojish83MzMBgMCArKwt1dXXaqX9WQ0MDent7UVhYiFgsppvjMJogkNFoRHFxMTo7O2E2m7G2tqb131CpVApWqxU+nw8FBQUIhUIYHh5GMpnkPhxGEIJVVlbC7XajrKwMXV1d3JH0U1n4Y2oK0cFBxMfGkIrHdfODynhVVRULlNY7HA7YbDYWCInDKG3KpKamBhaLRSpjdGAAs9nZmFYCUi2UkYFP7e34/Xcz0tzcHDweD5xOJ+x2O4aGhvic7swmJibQ0tLCslOjIX1QzkELEe2dko0KVMvpcrkwpmSvlXQbFxYWENeUJx4MSpurNpmxHaM7c/B6mxFf+vv5GjonylCUBBMVrq6WIGSP9uyD2X4bh8/fh83qwVPTAXGppC1hr3J2S6CXO3bheO0dBlLtpK0PyY+r4nKdNoX9Uq794zyTBLt6qFEHUu3t6KS4hU6bwkiXLdcRzM7joAd790sQ1RLfE+JynbaE3bzYg6POe7h20I1LR67g2Nm7EoTMZb8lLpUkweghB5UbqOrb5yhO2fukzbVGwbx5vl5CuvLNzc38W5UOVl9fD7/fj9zcXPYEVE0/e4ETjoAEUUFPvA+578rKCkpKSljQ9N60z4jDKioqEAgEUFRUhJGREeTn5yMSiXDHr6sR+Bp9OFfbwyCnz/hx44IX70Pr3Z3829rakEgkUK08mXalu1DbUsVh4+PjLKP5+Xm0trYyx9LSUl0n2UrU7qjrU0+kxk6V0j5uXRmpj5lMJgaiTCmAdLS0tMRABCwvL0c4HNbNSxeko6ODRag9s3REGTU1NbEfqCgJRmVbXl4Wh9PSRv/APy+f6pzzQTjOAAAAAElFTkSuQmCC",
kv:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABd0lEQVR4XmNQ8Vp6FYj/0wFfZQARWCRogQehZZbRa8G0Tdz6/9mth/5rBSwH0yA+sjwBjNsydd9lYEPsEzf8v3b33X/fnG3/i7qP/l+29RZYHkSD+CBxkDxIHUi9dsAKDLMIWtY88wzYQJCliTX7/usFrwSzQRjmGBAGiYPkQez5G66D9aGbRdAy55RNYNeii2fmN/3PKWzCEMenB4pxW4YLV1VU/7+wLOD/hqkJ/91jJ2PI48GkWRaf1fH/1OIgsGUgvHVG7H8d/4UY6nBgwpaBDDMNnvu/vb4EbDjMIhgG+RBdDw5M2DLfhIn/jy4MxbAEGa+dnPS/qKQeQy/JloHw4r50DAvQ8aTWfAx9aJg4yyzDZmEYjoxPLAz5bx4yB0MfGibOMhCOTOv+v2pSElaLiAhCECbeMhAGJXWQBYfnh/8vKakFWxKW2oOhDgcmzTI1n8X/986J/G8YOA9DjghMmmUgDMoCWr6LMcSJwKRbRgEexpYBAJNMjQP0BTidAAAAAElFTkSuQmCC",
kw:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA2ElEQVR4XmNgcBX9wrDd/D/DTUfaYwYJ9t8M7Ez/GcpV/jNcc8BUQE0MtoyB4T8YG/D9p6kvUSwDYVr6EsMyWvoSp2W08CWrCOdXDEvQMIeG0CedS/HH9B+kHqYEM8jIyOD2GRK+f//+f0rBqGWjluEFDGJsHASTvhGf0Ifn9oHHvjmHHaYEM0gzs+L0GTcj0/9ePpn/nyUMqIJxWmbLxvP/qqgWhgZKMIZl1PYNMkaxzJSV+/9ZEQ0MRdTCYMs4gL5p5ZX6/15CH0MBNTGDLzv/F1r6BhkDAIRcsAWrRMymAAAAAElFTkSuQmCC",ky:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAADkUlEQVR4Xq2UfUxVZRjA7wYDQmts2PrYxajl8p+YVusLo7tCpFLBIUJBogJJsIsXqOASSy5eBnRvmCIINAQGIgLKuF7RYHhXUBe6GDNBQrRjX2DUoqmMUuQX51gnPq7MgD9+79me87zP732f875H0R22hdHeXkpLv8DNTYNC8ZaESmWkT6WSiIgoleNiTk3yPi4EBtJfa5bjd4CgCA/4eKxvSyQD6ekMDQ4TFFR4W1nY+lx6o2P5OS2NoZ9+JSSkeHrB2RAUE8ONJUsSpdWe9/fnmtXKsWNnCA4ukmUJCTUc1+7h4saNjHR1UVHRjjjHTsHZEBRGY9NNsYUiTeYuBsoqGBse5vr1MVk2InzP73V1XBm+RnPzOSlXxGD4dHrB2RAUXyuX0qlQzAlxrp2it2PhZI6OMax91YhBn8+LL+zinrvtyKqrbeMWSx8iNtslrl79kxGbjb8GBuU2jo+Pc3N0lKGmU3R2XJByRQ4d+koulp+Tg6k4nOYDa/j28528pNLNlE0MN1xc4qT+i9/mu9BQOpLS2bq1TJalpBzFar3IH2Yz/QEB7E8oQJzzbyGvZ8JZFbSGZc96oPR6gNTkDdx/33/XSJb5+u4e7u//haHCQs6Hvo42skBqib2jHxdXxZXLv/GDRkPP2zvw9cmW4s7OUbym2Yy7z6M4PX4v7k8/zBPe0TNllyztY+KRtmiNeHpq5Zf2ZCJKZbJ0NcQrcjbkTVxdI4hYl8jejBwyd+aRkbaXJHUym9ZF8dzKpKmylUr1wPKlU4ISYptWeMRLLF6snvFeXNhDynelp+UpV4qXu7BP5YztyUWcWHUXDY8souWdWzuXZbeGqYX+D6LsE09XDm52oDzMASHRCVu0Eyf9nBde5jGx81qdjpKJf6VJq6U+Kor6mBhMSUmUGA9OzhXmLRN3tv7DI6jTfNhmyCGyqIXYVG9id+/ivT1tk3OFecvCnk+htXeQ93UrMJ0qx3LmGzKyvKk9nkudvkw62f/kCnOWPegejzHTyLkP1lJZf5TVH50mMz+STTHLUJe3kVDZyYD+Fb5szMbrsdT5ybSBOoYOqDlRuprB7mxO91wmpciAfv8OajsG6bZW8dlhP35s3Ea7Vjrtc5e5u8Vjacjj5JESmqve4HBROA3mCgpq6jFVamipDqa1MY+zbSW87KOfn2wyjg7RhARsJy9rOz2tRiqLc/H3y5qeJyyI7A4R/gY0WQPRQlD/bgAAAABJRU5ErkJggg\x3d\x3d",
kz:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAChklEQVR4Xr1WO2hTYRTO4Ojo6Ojg6Ojg4ODg4Ojg6OAoWKFI8IHGgNYQa0OtVkjbmKYPW5tWEawYaa1CqVKs+EJ6/0fuLSh06KCgIPKZ74RE73/TW4Xa4UvuzT3n/875zuMmccKDOa8CFMwosuolavf/CybBj1v6AfJmCkVdcg02E3WynJ5D0QxhwIy7BpuJOllaLYuMOf3MNYjgtFpFt54RJW7qaXSoN2j3vkXsWqBOltGvQMTV7JT6IgQTNidkDPCanke/ncA9m4n1DZExo0f2rGTXwkiIiqaEPlOuET3Fsr8f34PtWA12Ybbahsv6HfK6LAG7vhGyTr2AMXujFvmkayCgVGXTJTL/DLYBK4kQlL8PF42HIVOQwFz/EBkloP7rScFu7VXTMP7eCFEDlLhgR0Ve1z9ExjkjUasGOal+oEdX5Dmlc0kaeGgv1Lp5LE7KOhkPG7F59Ou7rgGS3lpz4Ff8PRGSBjijBAOnX0oZt0vjyWhMeVgzPiNcEuJzsBspbTFpO+WbPk9suwQaIVtPRv7+0T8gMrL4V9ULiX4t2NkkeusfQlp7mLJZ9JgK5uxxfA12YKF61D0vvkH4GyVcqh6WLuP1sB5ARi0h5VmcqQ34FfVaMkorDxWbFIUeV5OYrx7DOe9TlKzZ+jrc+iS7pD4ImB1lyepFlPRtDOpBybRLP0e3msGsbZM6ccOwtrT/86wmWdxQ8xk7jITj9rpcs5YEIx+2fSIt7xkcVeCosItbkm20rriWWDPWkOC6um86cMf0Ng9lUIvVI5KZ6x8i+5dFTJthk5dMeTD9SMwZixno32TyitF/94qhXMyGO5Gd+N4/KM1A6TbY/nWyLX15btXfgl/vYcMXBAIVYgAAAABJRU5ErkJggg\x3d\x3d",
la:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAtElEQVR4XmN4ySD0n16YAV2AlnjUMqpgBgbbS/9JwQZJt/67F98H0+hyBDGGAA4s4X/t/+nr3/4jAxAfJI6uFifGEMCCRXyu/b/+8AeKRTAAEgfJo+vBijEEsOD6eS/Q7UAB6d1PMPRgxRgCWPD+c1/QzUcBq/d/wNCDFWMIYMEgw/ABkGPQ9WDFGAJYMCiY8AFQMKPrwYoxBLBguiYQEKZb0kfGFGVq9CKFlnjUMqpguloGANz3rw2MRn6JAAAAAElFTkSuQmCC",lb:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABXklEQVR4XmP4z8Dwn16YAV2AlnjUMqpgIEkauP7q+v+AxQH/H394jC5FEJBk2e+/v/8bTDL4z1DJ8F+gUeD/hKMTwGLEApIsK9lW8l9vot5/hS6F/xJtEv9lOmT+n35yGl0ZTkCUZSDXgyzyWuD1X71P/b9Kj8p/m5k2YEtzNuX8//zzM7oWrIAoy0CGgQxX7lH+z1LNAvYRKChFWkT+a/Vr/W/Y00BUcBJl2YqLK/77LPT5r96rDrYEZhkIy3fK/8/YkPH/++/v6NowAEHLbr+5DU59IINBwQayCJQ4YJaCgtRimsX/OafnoGvFAAQt23Jjy3+dCTrgBOEy1wXuI45ajv81u2rADnGY7fB//9396FoxAEHLQMEDC6LD9w+D4wxkGU89D0rQvf/+Hs7GBQhaBgPnn53/37Kv5f+eO3v+r7m85n/Mypj/U45PISphwACdiyssgrTCo5ZRBQMAW3zQvcjWX8oAAAAASUVORK5CYII\x3d",
lc:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABoElEQVR4Xr2VPUvDUBSGL5hJHDJEcOgf0N/QWbo4iIMiSCcpSBZpEDcdCi5KxcWlQ9WlizRQqAXBRQdRqcZagm2lflA7KEqJ0KHDa+8tBZubjxtBA0+G+55znuGeELJ4jXoX/AN1Ql8OgSdLBn8mwO9kp+/8mQDBZZtVsGfd5DMfgssuPoB0Oo2TNz7zIZhsuQSY91VIkoSnRhNqsLsLJjtsAJqmgRCCRCKBg2e+xoNgskarDUVRmCwUCuHR6nA1HojLtmtAJpNhoj66rmOjwte6IC67+gTC4fCALBKJsIWx17ogJovfAcZtiQkUmSC7RTAy3BOWyiZbHHuPA2IyuhiqqkIaIjjeJUCxJ6QyujA0t/c4ICajiyHLMpJaT9RnLUbYOc3tPQ74y3YegFQqhejUoKjP7CRhOa2z9waWGS1gYWYc7XNeRLHOCOanJ1idvTeQbKW7GMWLAl6OeMlPaE7rVsv8DGFZ7rWDan6MG+5ELT+KQtPzI3eXxW6Ar0qUG+qFZc55/evcZarRwX4xh2Q2KczepY64YXGzfGV/QP0b/P5xvXCg244AAAAASUVORK5CYII\x3d",
li:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA80lEQVR4XmNg0K6/D8T/6YDvM4AJTAkwZtcrxRCjAOOxTKP8v4mdLTUtxLSMWyXov5Wzw39bJ8v/2rrK/01srP87ulr+F9YKRNdMKsa0zMbZ7v/FLTb/mwvk/0f4iv1PC5f8f3On5X93LzN0zaRiTMsc3Sz/N+TI/Y/0Fvtfl63wPwpIlyTJ/I+NNEHXTCrGtCw42v//iZUG/2/uMPm/b6He/wd7Tf+fWm3wPzneCl0zqRjTMhbduv+qhnb/RaWV//OLSP4XkpD/L6dh8p9LKxVdM6kY0zIaYjpbdk5Q7T4Q/6cDHrWMKnjUMqrgUcuogu8DAJGU5DEw5UOAAAAAAElFTkSuQmCC",lk:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAB/klEQVR4XmP4v53hPhD/pwO+zwAiIsq1/yskWUJwvOX//+kMCNzK8P9kM8f/LVl8/2cbq5CMF7rK/D+cL4iwzCHP8D9DmCMc/49mQOA6hv9XOjj/rwyU+N+hK/+/V0GTJDzPUxJsIdGWPZrIhWEIKRjkw6FhWa6M3P8cCeKDlCLLNhdx/E+Tlvnfr6z2f3E87//tBTz/C214/68rYv9/qJHt/xxTJepZtqeG/f/SaIH/Xzcw/H++jOH/CyBeWsDyf24i1/9+H/7/zQEc/2f7C+OwLJs0y65NYP0/J1jw//5m5v+vVzL8vzuP4X9XKOf/ib78/yts+f9vyOb+X28mhsOyJOItK5OX/39pAsv/Njn1/4uSuf6/XM7w/91qhv+3ZjD/vz2V5f/DOcz/361k/N8XwEu5ZSWqMv/XFLP8r7Hj//9/GwN6KQHHh2o5cVhGQjCWSyv/n5fG/v/TGsb/b1ZCDP69meH/13WM/x/MZ/r/ewtEDBSn2C0jIYFUKyj+P9XJ+n9WsMD/Tm/e/9+AiWRhmBBYbmGEwP8nCxj//9jI8H95FESMIstAuFFVEUxPcBH9/2YFMHFYSYD5rRYSQN8x/r88keX/gmAqWQbD9QaS/5tMIBaBMIidpi30vwVoaZGiLHUtIxYPXsuoWsUQqjzPtlGx8vyPJVPSAN8HAL1LdUOfe1U+AAAAAElFTkSuQmCC",
lr:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABJElEQVR4XmOQkSn/zcCQ9h8fPmlg9v8MAwPFmAHdMg6ObAzLTjh5/7+koEAxxrCsv38PhoX799/8Tw0AtkxEpOi/g0PPf2fnvv+fP//4X16+FszX0KgDW3a4a+7/NwsWUIzhPouPn///9evPYBf8/v33/+TJ+/4LCBTQLs5AwXX//huwhQoKlfBgPFLR8f9ZQwPFGG4ZKCiLi1f/Z2HJ+G9h0fE/OHgGbeIMOTFgw8dC4v/fdHCgGBNlGdXi7MGDN49B8YQPf37w6P/P+/cpxgw/Hjx4jC5IK8xwUUbmN7p3aYUZ7gYEfEGPSFphBmCKvI+eRGkFGJ53dLxFz3y0wvSNszdLlrxELzBphekbZ+d5eP6eYWH5Tw/McIaZ+R962NIKAwDJk4Dt6DKBdQAAAABJRU5ErkJggg\x3d\x3d",ls:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA00lEQVR4Xu3TIQqEQBiG4T97BsFNNsHogsk9gMKUTd5BrHoGQdgkuGyTzUavYPAEHsI44Vsc2DIg+iMW8YWPQWbgSZJ5/0q6vXH0lHNhe3dyDMAIRlJKJEmiTmYjG2vbFnEcq5MZHyvLEo7joCgK/WotPlbXNQzDQFVV+tVaPGyaJti2DSKCZVnqm9F2rO97RFGkoP+CIMAwDPrTpbZjaZoiDEO4rgvf9+F5HoQQyPNcf7rUdmyu6zpkWabgGWmahvMLjGR+npJeDxw95VzY3p0b+wFgX2lvQ5MM0wAAAABJRU5ErkJggg\x3d\x3d",
lt:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAaUlEQVR4XmN4vIbx1//NDP9pjUH2MIxaRike5pZNm8n8Zv5s5v+0xiB7GBiKOa4C8X864KujllEDD2fL8gyZX1dpMv+nNc4H2sOwVIDxx34Ghv+0xiB7Ri2jGNPfsuX8jF/RJWiBQfYAAGf1IW+1Hu+JAAAAAElFTkSuQmCC",lu:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAZUlEQVR4XmN4q2l5H4j/0wHfZwARWCRogUctowqms2WfSxtefqls/k9rDLKH4e+Ll7//0wGA7BnGlj3++psuloHsGcaWRR9+9TL+yKv/tMYgexgYFt67D8T/6YDvj1pGDTyMLQMAUYMqrOnoV5IAAAAASUVORK5CYII\x3d",lv:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAPUlEQVR4XmPYamP2e7Wy7H9aY5A9DKOWUYpHLaMKpr9l////v/+fPuD+qGXUAPfpm0BGLaMUj1pGFUx3ywDiku9tbNpbHwAAAABJRU5ErkJggg\x3d\x3d",
ly:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAjElEQVR4Xu3SsQkEIRQEUAMDQ+EMzK8FOxCuAUNLMjS/ZizGMmbXDW9wuUB/tMITGT8MiKqrF6So32Cnp2wJda6xSaFgJwpuee+Rc4Zzju7+QMFUSgm1VlhrYYy5shACzd2gYKq1dhWNs9YaMUb03lFKodkJCqZEy0SfcRD7IAtQsM/7+4GUp2wJ0bIDmhpCN+tZI30AAAAASUVORK5CYII\x3d",ma:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAi0lEQVR4XmM4qK57H4j/0wHfZwARWCRogUctowoetQwVd5vrYYgRgcmzTCLaGEOMCEyaZXGuBv89fQz/q4QbgmkQH10NHkyaZTu0dP87+Bv+r7fWB9MgProaPJg0y0AY5BtQMJLoKxAm3bJEoCXrdfTANLocAUy6Zfs0UGkSMOmWUYBHLaMKHsaWAQCIhFjrNJxoQAAAAABJRU5ErkJggg\x3d\x3d",
mc:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAO0lEQVR4XmP4ImFw/7OEwX9aY5A9DKOWUYpHLaMKHrWMKhhs2f///+//pw8YtYwqYNQyqoBRy6gC7gMATQiIY9zjQFAAAAAASUVORK5CYII\x3d",md:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACUklEQVR4Xu3UT0iTcRzH8d8wMxuLp3Vxaegq1y5Kz4JJ9MdYUFmkkbkMskTMJY01NnCRfzYvTSUpc7TIQUsGaxI6EcxqNcPBjMCFYVGzjRbRrW5dgj49e4KFP8cei52iw/vw8MDndXi+PISwrjgXMoUYESwmZ4SKk/9YsvgsV4gbfiZaAr2ayiIWGlLi+7scTPsI/MY8+O2VmBsT89C31yKM9m7FQIGYHqcTxtRVHfC278Kb8ULEwwTz47noa2ER8kh5LOhm+Pee3ZvocTphrFZ7gR8LDhXj60uCLy/E0B0pReCOhMecXdJfWLWCHqdbORYxyRDbLsWUQoL5Q2KMbVuHaDmDQN36LGE7nCnsg5lBnOUOgiGIBLlD2cylIVg8nZ/CppUSGlghtqcHpL4ax06eT2GRDdw3qiUIHyWYqePQkt/Y9ZoiTOzNeCQZsGT7zGB1lfyYr68GPW2X4burBkDwYELOPzvaT/HvB88UYHHLMuAPME03KuoPwmYrg/uqARf1rTC0WnCuWQF79xXoGudgNZl5zNVQRI/TCWCq26hoOoAuSxkWJmVo0zehudGIW04ZOixGDNhO8Ffpsarg1srpcToBjOtww1loOzci0Z+L54Z8PBlWwm7WY+RaOYItUnweEaHfXJyFa+SqOm7Co848zKoIEsE1eOgoxQ09C6+VRfS+BB/3c9+vNwcuTQk9TieMrVXfBKIETy8RvA2sgn+QwbBlJyYdhUjMrMYnI8HCPYLHy8fphLFk9B8+7GXw4/3Sn3Gacbq/w9KVZpzuH8Z+AkH2fIwxNV+NAAAAAElFTkSuQmCC",
me:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAB70lEQVR4XtWV3ytkYRjHlVas7MxOXAzmwmKZH41mzOyQCyskbVJyo70gaVtKDZrkd5tkSY0UsbXutnDhUtEqdd7zA2WJe3/Kd5/nVbs6p5Fzatr24nuenh/f99M57/t2cu4Om+5vD5uQbTEnhx+q9xVEbn7WxOv/HzCl1GWpPSXHMK3Th9PPIajt5ZZeJj0bprqLoIZL/uTKmB/6dBBi3P93hvo8Z/bah7X5oKcCUIpd0AmkfqyE1lsho56sfahTn+fMXtswfbQGF5sxiOYyCFrw124cIliCq+9xmXOd+zxn9tqHzYRwuRXHzX4jRIUHp0sJHC81yMg517nPc2avbZgxHcL5RhQ3e434ORzG6NggNua70TU8IXOuc9+YClq89mB5BVCTfpyvR3GxHYPxLYHZVB8OvrRgZ+6DzLnOfdFcavXbgvFguw/qQDW01QhE+h3Wpt5jMdWB1clWKJRzXe2vgsh/afHah9GxVrwuKGV06ubCOFmPIb3cIKO+EKa6G0dDdTiqyXzvng2Tw5/eQhuphZaiOzYexPWPBMUA5Sw/ztIE76m0+BzBFALJPSl3w1iJ0KejA/E1InPhocv8xmPxOIbxQVGKCuW+aMkAjHS9jE/tk3PYY70ooDd5/RDNvQxyDnOgfwcz/8KzIeb8BrpwWX4zE+2OAAAAAElFTkSuQmCC",
mf:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAV0lEQVR4Xu2NoQ3AIBQF/xgV6OqGAbCMxQSdtqlCUH95AVTVu+TsXaRy9zjbmLnDc1xT31x7eLaCceoZuxLGqWfsShinnrErYZx6xq6EceoZuxLG6e+zD1SnjhiebqbsAAAAAElFTkSuQmCC",mg:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAQ0lEQVR4XmP4/////f+EgLEkNfB9hv+jllGORy3D0EgOHrUMQyM5mDjLGM5oUAOPWoahkRw8ahmGRnLwqGUYGsnB9wHM0MNgN0tZqAAAAABJRU5ErkJggg\x3d\x3d",mh:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACvklEQVR4XrWUaU9TURCG+V8kLvGDhkQTEw0KFNCiBGhARIiNCyJIcIGAIkQUKaWCVLBABVSESCmylKVQlaXorWwBIhJAVJD42hm4l/aWNiXiJG9OenrOPDN3Zk5AYIhOCAwpw//UEeVDPM1LXA7wBQtOrPHY26lUSdn4UKFA/5OI3x6wPQodr4djq6BKf82r676/2hdWige31Bh/HszygO2PKGenMWmvcPWuCQUVfbzS74NRlfy/3Ol2Oh5dCNPjsxKI1GO8syrBCELKKGxnSEvXF7T3TfJa2TiES7mtUjBy565SqzMxqg+VIGN18RgeGsbc/Ip7ZsrLDSjS92NiZgmira//gWNqkQOIv9HkFXYgvISaYCsbQwj622rx89ca+5l1hQVF6zn6pncCA+RG++ezmvmcHKSIy0dvWaQE+tiQgYnJObf7Euyoqpqb4Z6uBybLuNsh0Wif/r+Y/RbHEgxS/bLSrkGoOskQoVaJwd5u+VUO3thiX/TIjGq0ndG+a2ZBpx/BWKCSsrE2a7CwuOJ2hyD1rWObI6QT3GoWqX7B0VONXC9QDamWVDM6F5uYA1t5OENGjMmw24UtgtNW19a5qcSx2ZAMRp+GWp0cv2z7jE7rFEemMQxudqMWBVkbs+MwhKPX3MSOfUO8wEjinJHz7JJuJN9ugSLFiNAEDUyaOAYNNOZgeuabBFleWUVx1YAXiA+YKBpiAlGNLqTc5Nmx18Rg0GrzgNBZ+X1P+YCRTpzToywnibOxNOvx3emcbH7hB39q/yB+wEJj89FZqoSt7go+OaYlSK7W4vez5S4vsPTU6xitjoKlw8zd+G8QUTLYoVPFqL0fj676Qsx+XeKWp7fS2xO1M7nAziTkwlyhhu396C5DRDlhe8O0jrzMVJjfGGEbmeE5212IKCfsmbZoydQxxG+e54HdlE74C6dThSVfq1+9AAAAAElFTkSuQmCC",
mk:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABpklEQVR4Xr2WvUoDQRSFL2onWFjoO4hgIYqClVj7FHYWFj6BYGGeQLCwEkG0sPMBrAQRMRpBo4sWSUCDPwliDDjul+u4k9ldXEG2OLnMPXfO2bk7MxsJZqXaPhVjKornDTHFPjFnEsfFQFQHGPs1gPno2Dr08ZGQDEpDYho7EVlfiwtYtI60huhzFsy3Wuiij0/HzD5NbVnM570WPazERcDLpvJEnwPMg0cHPadLkZnF7YwuO82wtqQc0eesEfPR8fi4GXDb6hsGc5onJhk5bfORbAbctlYXo3xpUEWJNgef0DYf6WYWtq2VBR0Xe8WUJzQyJp/SNh+/mwHa8rot5no0jFvRKq5GNJ/SNh+BvB9K6+1AzNO6CtzNh6JjYs77u4sRrheiLd05IgXNu3XMYz466KGLPj7ycSxtV8AF7Wnu6bkpT4YrCrp5xuThqXMvBx/4ZDa7mY7zoDz+B7OsbbwcDsXOuwWa+5rP3EZenFucBDbA46q+n8bu95Oe6Jh85g3CTwLxg9jW7wlbOqWR8b9s/dwOdW7XVS4XcW6fmNw+nnn+LfgCSD6UGAftMw4AAAAASUVORK5CYII\x3d",
ml:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAQklEQVR4Xu3NoQ0AMAwDQe8/QpfLKGmxLSVGRQZH/4GDenrSbcCqkNlK4ywzg8ZZZgaNs8wMGmeZGTTOMjNonP2dXfX6m01cDtV0AAAAAElFTkSuQmCC",mm:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABTUlEQVR4Xu2PP0vDQBiH72PoN+goRCgddHFy6OIiOnRykX4PsS7iYAeHfoJCaQSnggkdHHSqim5ngxBa1FKaQQrJa3+HKdxdmlyKLuILDy/3/ns4Ft0xHt0y+nVmHvYvk7gv6LUslpVRcKPVMllK9rhGCGStlwZkDWelfXG92jXl4bXhQYas9tKAh1m2xddti0zxAuESWe2lAc9CWblTpuZLky49e47rO0IUh+u7Uh/z2FNvZcrAvrNHfMIlwaLAHObVG8YysHm1Qa1+Szo8DafSG33Mqbu5ZTEnvZokiKPWO9Zmk8glqz+dqx4RqKuzSQhZ/bDYPqsWu1l8DPoBjkdhGA295zEy3qirs0nAw4aFEp9Babxv7YhfhP6ARpWqqCHjjUBf3UmAG8kmR6f02XHprbQt1fFGHX11JwEz2Wj3QKvl6X9jJvsh/rDsC99aZvunjfC9AAAAAElFTkSuQmCC",
mn:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABD0lEQVR4XmM4oq5/H4j/48OMgdMJYnQ9WPB9BhCBRQIFoxuMDaPrwYJHkmUXA1X+H9XUo49lL2YI/D9tp0F7y47q6f6/GqP4/5iuLu0tuxym9P/neab/twulaW/Z7QKZ//frJP7fr5aknWUnzbT/30iV+3/KRvP/gxqJ/5f8Vf5fClP+f85djfqWgVIgKPhAFjzpFf5/M0Pu/5ulvP/vQX2IbjA2jMVwdIxqGcgn15Lk/5911vj/ejEfbS27DgzKt6t5gJaI/3/cJUJby07baf5/3C76/0q40v8XswVoaxkokdzOk/5/p0Sa9nF21kUdXIJciVaknWVYJFAwusHYMLoeLHjUMkzD0TG6Hiz4PgCk+ljoyNrLwQAAAABJRU5ErkJggg\x3d\x3d",mo:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABbklEQVR4XmNgqIi7D8T/6YDvM4AJTAla4FHLEFi+OfT/kk16YBpdjgAm3rLCBXb/tduD/nNUx/zPnW8PpkF8kDi6WhyYOMtYKmP/i9RHQthVif9NpzSAaRAfJA6SR9eDBRO2TL0tCOwTEJujJvn/9BN7/9949QxMg/ggcZA8SB26XjRM2DKQq2EuN5hY8//+u9f/b795AaZBfHQ1eDBhy0DYYlrj//hVs/47zGr7//rLp//33r4C0yA+SBwkj64HCyZsmc2Mlv+///4BY5BvkH0GwjA5kDp0vSRbJtNe8H/15VNgA2Fg3ZUzcDZIHCQPUoeul2TLQBgUXMFLJv1ffuH4//VXz/zP2rAQTIP4IHGQPLoeLJiwZSLN2f+Lty7/X797HRj7L5oADjIQDRMDyYPUoesl2TIQBhmUvXHR//lnDoFx2/5NcDZInAiLQJg4y2BYobPof/SK6eBgBNEgProaPJg0yyjEo5ZRBd8HAB5sM2fKPTNVAAAAAElFTkSuQmCC",
mp:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAADP0lEQVR4Xr2UX0xbVRzHG12c2YMSExONWZao8cHogzHR6NsSE5+MWbYF3AhQGsqfsUE7OqCz2GaUQG9bS+loBy2z7HILBWmhW0Ohg24sqIQ0c8uiJuqLDz74ZybEF41+bO8icnd2N3zQm3xyk+85v+/3nnvO7xgMljz/G4LwAB4/KrOnaUHQd4Qg3IOXTo1R7Roi3Wfmqvt9HO8c5KK1lXzEhRQfpqJhDMPxrFAnIAjb2GVZpN51mY+tRr6WjGwWfKzmImTzC1idx7i9JLHuMbFcGus6p2BozQgeOwp71LZMRLrGZGMjG+fNTM3KtISTvNjg55kqJ88ZPVQ6wyRTsdKK60l1HcQoRQWfHYUNxMcJNh6gmDiNLTiqai9YLuD1eDkbOovH46OiNqTq9f2l1fqMJN0Oqt2Lgtd9w56yTPNZ5jx9R16lNTi5pT95IkkgECQzn6HJ4dXsU3VviLaa/UxP3fkrd3vqhtk/nOHL4fcIjTgxGMc1Yx/4wpSf2i6Ptq4th9lax4zdw4GBnOCpG3bGvUah421sUxs8XBvlUM8oneEZukMTrKysqGGZbE7Vyhz2zat1DuUi8c63kMZ1WkMQSrgH18h7Bzki3VnVnuYE/bOfqiHbn9//+JNT8iq7Tl5W59lGPmKsy0pyeknw1A1rl2SGvBEO9f2zX+Vj3ROd04RVDmkPQ93oFQIxH7aOOcFTN+z1pnqCk72EL61r9NjcMpubmxSLRfVtj2kbuT+eweSowjm8Knjqhj1tSXBiwMhPP3zLs+2Kqu02K9y49QXKhILf6yedSrP4SRGDSVbHX+mZR4n6yRRmefOkTnMLQpmWNNaAwq8/F5Gzq+yui7KvY4bG3nNqn/1NjZTksWOT6nW1vHGLBWUQ14V/2WdlypsuZwv8dnuNxNWbvHwmT1VLtybsDXMfz7fHWf/qO6YDVuSFa1uH5Z4IwjYq7AWiqVm+/3yMX378huY2myassrmTtUK6dHMYGYwlqDBFBY8dh5Upf6lducL1nB97t10T1tDaxKWJXt4dSKlNfXetgCDo8IQpQo3NvRV02uHitaMdGA77hLm6CMJ9eMiyxN62BHuPyzxSMyKMPxBB+A/5C82j/tWeF8aQAAAAAElFTkSuQmCC",
mq:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAV0lEQVR4Xu2NoQ3AIBQF/xgV6OqGAbCMxQSdtqlCUH95AVTVu+TsXaRy9zjbmLnDc1xT31x7eLaCceoZuxLGqWfsShinnrErYZx6xq6EceoZuxLG6e+zD1SnjhiebqbsAAAAAElFTkSuQmCC",mr:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABMElEQVR4XmNgSDK+D8T/6YDvM4AJTAlaYMKWMSYZYYhhw0SoI2wZNmxaroEhRgTGb5lghj6GGAif28iFIYZPPRTjt0y7WBuFn94p///tXpb//48wAGlmIF8Or3o0jN8ynwYVDLHVSwT//zrMCKbR5bCpR8L4LWubJoEhVjtZ6j9HiiGYRpfDph4J47ds3VLB/zxphhji2DBIHUg9ujgSxm9Z/0yx/1Nmi2KIY8MgdSD16OJIGL9lGkXa/78fZPpf0ifznyXZCEMehEHiIHmQOpB6dHkkjN8yEC4GGgRKfcfXc/8PaFD+L5OrCxYH0SA+SBwkD1KHrhcNE7YM5HKQQSCXgwwFYXQ2SB6Xz0myDIZBQQSKk8Nref4/380KpkF8AkGHjIm3jAp41DKq4GFsGQDrb3eXCxJISgAAAABJRU5ErkJggg\x3d\x3d",
ms:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAADF0lEQVR4XrWUfyyUcRzHv2suFmvEuJVi0UbNxvRHNZcrFvIjhlyYH+nqVAqPkbnF/Ch2Us1lVuaOMq2TKf7oWPRH/NGKmUSsnkqpkevHIpvyzvdpjjtk2vnj9Tx7Pt/v3q/v9/N8n4f0iqJ//+zrQ23tE1hZpYKQ4xz29plg4+LwlBAoFO3aOiUqqAT90bH4IJXCe2+hztg/YEm6+MbYgOgIPhUXY+TjF4SGli8ps7XNQPN5OQYDAjDe1YXGxm6dBS4DS+iFhrRkXuJCJnp6oFI9g5tbvo5MIirFQEwchnNyoBn9hthYhX7YcrAkI+PuWHb2fVDuVbXhfWERpkZHMTk5pZV9HfuOEbmc201v7zCKih5w8ym0A4sELwZLngeGTL8UCrEY3Xw+J9Ovzydy5wra2GW7eZoG/i8Jron6oUvBksFy5a/PSiUWo9/DgwvUr88ncE+2fuhSsMTOLnOI9t3LqwSdnW/xva0Nr0UiqBVq7Tvr6HgFjWYcmro6DEbHID/tJveuKCYmp/RDl4IlPF7iG4ZRYXxUg3fJyXhx4jQO+ZUsOPrm5sncnX6T9NQ+PleoPRwSVQtcZde1bDuZrvMceEcNR0fpEGlt7Z/42tSEAV9fKBk5zMySuAB92ewK/f1LMTSk4U7nYPhh7HZOR5i6C6T6IYj0KojAB+s2boGV63aQ+FSubl/f/ldWnVT8oyk8ccGfgH6sDfGZaPE4iISEKp0xukuZTI0aWR0EDmfmZDMYl9XDyTcAwfFeML5Qpivjermwvytivsy6ogHWAiFc4jxAsopWV0Zx8vREZII/SOnt1ZU5pDIzMgHIgc0geTLDy0JUj7hQl8t58MmVgO/uCOK1CYRhuPrWW82wsWHeGUR2lknDFT87yKMskCe0xLF9PPDcLBG+az1qBCbIjxbQeaxBZEERBajcb8EFV4bxUCHmYY27FXbvMOVqTGoanccaREZJnglUCv/upCBgLSL3bEBZsDOyxMHg8w0sMzISIyIyC7lJEbjma4uLR71xOkUKU1PJ7BzWYLI5ouDsnAJj41j9MfYP9AnuU8JiADEAAAAASUVORK5CYII\x3d",
mt:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA50lEQVR4Xu3SvwsBYRwG8PtnDRR/gSyYSBe95/3BdboruSRGEgNZFIvF5IoyGih1pUf3DtI7kLyx3FPP8n2GT3e9BoAdPszJ96crw8CH3Rn4Nxb0yxCkAFbNITys1Fkvtu1k4TgOOOcIg5k668WWbg6WZYExhuOiq87fY5teHkORwKiZRKVSkphpmnAdKu9R92OqB/NrGfnrokaQ53nyywghj/uMp/RgQysBUS+gQYuglMK2bYlxzuQ96rqV1oM9Z+CWJSiEwKRD1Fkv9tPX+FMsPAa4zNuyt+tZnfVi7xJjMfYyMaZid7By2t6CzDvrAAAAAElFTkSuQmCC",mu:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAVklEQVR4Xu3UoREAQQhD0fRfwjb3S+FAH5KgEC/MbETcKiRSLEAVTeFwYyNQXv7vFtzYBHbH8pBiAapoCgdU0RQOqKIpHFBFUzggvYyXv5bfjY3YHfsAr0WAOyCLXf0AAAAASUVORK5CYII\x3d",
mv:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAhUlEQVR4XmO4JGB8/5KAyX/aY+P7DKOWUY4Hg2VSBVb/GerIxyD96GaSbZlAm9t/14X5/1UnhmPIUdWy+HXN/w8+uPBfoS8YLsZcb0N9y3SmxPz//PMbikXYMFUsq94z8//hhxcxxNHx0LOMrsEIwnRLIDBMt6RPDCbJMtrgUcuogulsGQBNGzUpNuezeQAAAABJRU5ErkJggg\x3d\x3d",mw:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABQUlEQVR4Xu2RP0sDQRTE998lt4mg4ImFIFgoImIhKMSYRgQLS4sURgsFBQshhYUBCysbO7+NX8YPYGHAdCmeM3cpwnHxDsI1IcWw8Jid385btWb0UCkleaprJfBKu2qlFRg5q1jZslpchjdLMacI7AKAbs3JM/RaD+QytPLonbwvBPGc4PSdtHJhbPOEsDsEsxGbsN2qSc49Z2IwH0EP/emMQrAQFx980oaQRa1lB+GcsRHD1zGn7yBI5jehm7jWf2GnWA1b7QPAgBes72fFy++YviMfr5ONGgByxfSns3JhH3j9NVZUQ1AzsPK5VJ2oXWskwlqv4L/12f8Xc+697XdgGtd5xcgRXnoyOovoGGqN/LyfziRHDZbDr0EUSukCZw6bXrMN67U3+93OtpQtclSjdzjceGtK2SJnDptasw37AyeEldfruBfcAAAAAElFTkSuQmCC",
mx:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA8ElEQVR4XmNgyHC/D8T/8WFiwDlBNUL4PsOoZYQAFsPR8ahlhAEWw9ExaZbdv3fm/8Ud8/8vKAv6Xxdu+//5vRu0s+zy2fX/r2xv/j+nOOJ/uafW/644F9pY9uLl3f93r+39v6gv8H9Hmvv/SaUp/3vyY/+/e/ec+pbdvXvs/4ztW//P7XL+31MV/L8uPeD/3u1r/9+4cZD6lr15ffv/+r0r/qd0dP6Prsn8H9XT8X/V3rX/Xz67RH3LQODmxRX/V/UX/F9Qlft/8bSm/48fHIPLYTEcHZNmGT6AxXB0PGoZYYDFcHQ8ahlhgMVwdHwfAGVROX5QISG6AAAAAElFTkSuQmCC",my:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABv0lEQVR4XmMQZ4j6zciQ9p8cbMLg8/8MAyOx+D6DrGD2X3RDiMU2GiX/38yfTxR+NWXKBwZ5icJ/yAYk+Dj83z9T6n9zptF/VdmI/6zMKWBxTrZkDMvsLVr+/7x/nyj89eTJ7wzIwViTZPr/8Tbu/4pSkWA+yCJRgbj/jsY+/0OcXP8bqgXDLQdhkoNRTjQP7DNB3oT/v08y/Y/xdIIbBjIY5oDPh1j/d+fr/ZcUjoHL2xnU/P+0fz9R+P369V/gltka+P0HWv9fViwabpipVuD/3dOkweIgfHml0H8XM2+470i2DBaMoPgBGQiyAGYZKNg298uBfQySO71IFBykZAcjcgI5PEfi/+pOJbhhoKC11A34P7lM+//sGo3/HpZeKMFIcgJBTvqgIDw+X+z//Hq1/7rKIeAUKMgbD5YDJRperkS4RSBMctJHz9Sg+AAFJSgLgIIRWQ4dkx6MMqUo+YwU7OjQ859Y8PPx498Mk2wSPvTYJP0nBy90Tfx/Pz6BKHwvOuYlwyV5xceXFBT/0xwD7WEAeQ/dy7QA4GC8YWf/7KaD439aY5A99LWMrsFI1wQCSpLoyZQWGJz06RmMAHMGL3g3N0QhAAAAAElFTkSuQmCC",
mz:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABaUlEQVR4Xr3UQShDcRwH8F9Ebja0TDm6WWmsiOwoLrRwmVg5KDnphXJUXKQlTd5ByYVWHLVirXbbTdxXprTctrQ0+fr9zbPt/f8Hen8On/q////33rff//3fo9NBKnTuEsj8Bzk3lRlG1hSLuokwEKHcQFgPKQp0ssIsl30EV1RRqIM9TMi2EwY2FcVOqcKEUhNhaU5xgxOvbe4XexAaq+PnoUA+mbxIJzKJlFOUI0VnAdZdGT+yO9bLyKnasBKbZuYEYd9POPqaF4pswX7zb32H8dadjxGiES/CUz6sRvpxu90FzNR3fcha7A/5qdrOshw4PuyDYRiIx+OILU/Wby9pDNtjO6EenG2N4ul6FslF/+c7E2t6t9Eyz5qZi4Urc9oOyHtHq3z0a7wFffni/UG6+HCccorgURx9QXS3wTL6qMO87EQudkoOC7IbuVCHapj4Ra3IBTpVwjx8YcqLuvFXTAVcyQt/4QO53jac7fU4GgAAAABJRU5ErkJggg\x3d\x3d",
na:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACO0lEQVR4Xq2UwUuTYRzH38OCEevm0YMH/4AdIpRGGoFEvLRDK7wEIiOGjArcofBQUAdhEgmzFjV1613O5qG1MYjEkRSl4dLUmrbNSe+ro3cxlqeI+NYzWGzv73mnLg+fy/s87/fzfnmf3yMc6w3gILl27xUKOQXr3d14Kwg1CNrN1bTbx8gzPcT+KbxekqFKEt43NRFRXZlr6CrGQmfxQDoHx63rZL0atzSHUmYDKVEkgl1lLHx0woqZ6aOIRDvw7HknrP13yL4LAxEsZ1TkPR7Mm0wkXAtXdj9ggxQ+A2wLZbx/27GmlfV2+2M8jCyhtLyCFYuFhPJYaG7+xZWxZiP+8/j59RCKmSPwT4joco6U13pvx5HOqVAGBzFnNJJQHhtOJzaVRZkrO9Xnhe+JFb6gFf6nIm4MO3D6yihCLz/jx0ISH81mEsgj2dKCUiKBcMqDDunwb66MwU4i+0+WSz64huNQZBU5lwvvDAYSyoO1kfOr6HvRiTa/UEZXxui6PInYm3T56z60tpJAHtVtTgZN/0R1ZQPeWRTkPLIOBwnUg9emrqwynMVYjJ0gEsiD7SvOTCP06S5poytjw7mjbGPNZiOBeqR7epDdnIc93kbCtZRlleH8Nj6ue9VoYW2+RyMIrg7hhGQkwTwEz1SyuPMlvetVU81+2tTIttzuwl6uGkYjbWpk2kA9Gm2zL9n/ttmzjLVJZWdxMWomLzYCV8ZOpBqexKPFmzgeMJCXGoXI2IytrScOrE01fwDGk3WkaX4cCAAAAABJRU5ErkJggg\x3d\x3d",
nc:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAV0lEQVR4Xu2NoQ3AIBQF/xgV6OqGAbCMxQSdtqlCUH95AVTVu+TsXaRy9zjbmLnDc1xT31x7eLaCceoZuxLGqWfsShinnrErYZx6xq6EceoZuxLG6e+zD1SnjhiebqbsAAAAAElFTkSuQmCC",ne:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAv0lEQVR4XmN4mKb470EQ239aY5A9DKOWUYqHuWWP5uT8fTM55T+tMcgehiffXvz+TyT49/3z/0/bpv9/Uevy/+3MnP9/P75GV4ITgOwh3rI/v/8/KzZFCZqXbQHoqnACkiz7ce0IRjyA8O+XD9CVYgUkWQYyFN0iEAY5ghhAkmUgAAo2ZItAwQoKXmIAyZaBEgQoYYASCCihgBIMsQBsWcrZspfpZ6v+0xqD7GHg3aB9H4j/0wHfH7WMGngYWwYAqdSKueuw/pIAAAAASUVORK5CYII\x3d",
nf:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABgklEQVR4XmOQbGK4D8T/ceEdNzec/08EAKlD14uG7zOMWoYMXrx+gS5EG8vu37//v25xKbIQGNDEsvNXzv43j9H/f+DMHmRh6lt27NTR/4k94f+1EuT+ly3IQbaL+pbNXzv7v3qc9H+tOLn/rlWW/6/fu0oby27fvv2/c2XTf6UI0f/intz/TQs1/sdODPz/+/dv6lt299Gd/6ET3P/LZfP9V0uU+K9ZI/pftZH//8odS6lvGSgV5sxO+G9XavBfIV3gv1qx8H+nUtP/l65dpL5l6zat+Z/ZkfhfrpgLjI2z1P6bFqv971vQ9f/x48fUtWz19hX/LXK1/wuFMv8XDWf7r5Qo/N+4ROV/w8zK/zfv3KCeZcfOH/5vUa/xXx4YXyBf6RXI/ZcsZv6vWyb7P7LZ///+U3uoZ9nnz5//7zyx9X/Hhrr/kb0+/9VLRf437S75v/ncmv9LNiwEp1SqWQZOAUjAudnk//fv31HEaGZZ9HTf/xdunUMRo5ll2MDItgwAXCzRpaOAcBgAAAAASUVORK5CYII\x3d",
ng:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAUUlEQVR4Xu3NsQ2AQBADwSuEOqiCJj+nQ4JHn45OQETklTa0t45zu/ZR88kvuNHVqcTecKOJ+dviRhPzt8WNJuZvixtNzN8WN5qYvy1u9PfYDeiPa1RsAMRfAAAAAElFTkSuQmCC",ni:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAxklEQVR4XmNgSD92H4j/0wHfZwATmBK0wKOWUQXT2bLoebdexi+4/Z/WGGQPw+N3P3//JxL8+fkejL+8PfP/17fnYDaxAGQP0Zb9+/f7/+8fr///+f35/7MH18E02HIgTQwgybKfXx+D6an7TP4vXhjz/9pHiK9APiQGkGQZCIB8seGsy/+NZ73/LzgUSLSvQIB0y9DiCJ2PD5BsGSjOvn+6DaZ/fLkPpokFYMvomvTBmQ0zA9IC07kEAROYErTAo5ZRBd8HAFYEz1Q683DqAAAAAElFTkSuQmCC",
nl:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAaElEQVR4XmPYbmL/a52Mxn9aY5A9DKOWUYqHuWXnKxvfnCms/E9rDLKH4f///1f/0wdcHbWMGmA4W1Y/de/rws6t/2mN66fsec3gmDD7h6Jb939aY5A9o5ZRjOlvmV3crK/oErTAIHsALNiP0cvkEpwAAAAASUVORK5CYII\x3d",no:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAm0lEQVR4XmN4r617H4j/Y8Nfq6r/33/y5j+DRgYYL1h//P/P9Rsw1BGJ7zOACCwSYDxqGZF41DIqWfatr//t96nT/mPDv/bsxbDsz/XrGOqIwSB7GI7sPf1n/8mb/3Hh5VtPwy2r6F2PIU8sBtnDIG9f/g9mGC0x2B66WkbXYKRrAgElSSzJFIypnvRBBBYJMB61jEg8ahl1LAMAwLQh5Muq1c0AAAAASUVORK5CYII\x3d",
np:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABz0lEQVR4XmNIc6n5enjj8f90APcZMrXiftaw6//Pcq78//r1Z3QF1AT3GXK1Y3+eY2D4v4+B43+ypP//yQ0r/v/+/RddITUAwjIYXsQs+T/OJP//0YPX0RVTCjAtA+HTDEz/GyQc/udHT6Rm0GK3DIZBQZtumP5/Wt82agQtxLLLMjL/LwoI/H+3fPn/L8eP/7/l4PD/kogI3NKlYjr/kzya/x8/fhfdAFIAxLKrKipgi2Dg8+HD/5+Wl2MEbYtR1P+izPnkBi0iGB/n5///8/49GD+rrwf7FD1YQfggv/j/bPfa/zNmHCA1aDHj7CwP3/9Qdqf/UXzu/7MEHHFiX8Wk/0XZC/+/f/8V3VBcANMyEN4vJv/f17n9//PnH9A1UAJQLTvPwgIOPhBNAwsRloFS4Nv58/9/3r8fHGeg1EhlCyGWXdPQACd5GPj3+/f/R+np1A5SiGU3LSz+/379GkXm1eTJ4OCkooUQy64oKPz/dv48XBTks4fJydRONIg4u+Pu/v/D+vX/v54+/f9Fe/t/UKlC5VSKmRpBCQMWfNgwyEI/ty5yLMSezwjhQyq6//08eki18D5Dvl3ht1yFwP+k4gSd1P8ZaQtJKbLuAwAINe6Zsl1imQAAAABJRU5ErkJggg\x3d\x3d",
nr:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA4klEQVR4XmNgUCz4TzeMIUBLjCFAS4whQEuMIUBLjCFAS4whQEuMIUBLjCFAS3x/geR/emGclj1YrIAhRinGGowaLm3//dPm/BfQr/xv4teLIU82RuawqBT9twjq/989a9//81ef/L9889n/6ILF/3XcOzE1koPRBUCW/f7z9z8MXL/z8r+IUTWmRnIwMgdkaHnnZhTLbj94/T88dyGmRnIwukB+07r/2w9cB1v4/cfv/9OXHP1vEzoJUyM5GEMAiJPLV/zPrlvz3z1+Bhijy5ONMQSgmGrxhIwxBGiJMQRoiAF10q7XMeyZGwAAAABJRU5ErkJggg\x3d\x3d",nu:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAC6ElEQVR4Xu2UX0jTURTHr+GDNULrJaFBksON0BolYg/FMggFIQkiw6BFoJKGQkJSPkgmvlTOB8nUcLSJGv1ZhA/JdLlVJlRLJ8n6FRMlTZkbNnXqsm87l6bbfpv0ED1EP/jy41y+53x+9/7OuUzIyVlwGwygx2B4D6WyBowViqRWa/HNZMIbxtZEsUp1Q+Ql0bql7g5GMzO55s0dYGZt98ynvDzYZDI4tVr88Pmg1b6CTFYVFTaSsikqjGJzvQ52lQoflErQRgRhGhVlfp9MdnWFdtNV/xhCbu4adMW7zKGJiRUhsHeSGMxqN8MaHxMCiwahvNjYYiTtPA0mlV72Bb6KoB3X9TwhAF30LEKjMaKy8lHEY6yqMmwICdTmsP5++6TJZAeJ/hntxmodx4LVCldnJzwWC/+f9FDxBywBl1gaf1P83e3m7/mBAe5xuxeg17/mdYLV3KgDG83I8A4nJSFYNvmukDig5u1p/q8sQknhEf6+vW2vyMPzk8X5L7MPgg1Jpb7go3kby+BsiltrgmDlSo6irWkfvM4E6FrTcDw+S+ShPMqnOsHr/QdkYhhpaEcMb4Tw9YtMibMFxzio6HwWLrD9Ig/lUX74OoctjY1NLDsc+B0JLTrkSw5hKzuHk5LDPA73RJNj8FloN8bFlaC8vAtTU3NY9XgwWV2Nj9nZcD55CotFiNiNNtsX+HyrvFHIP6JQYLT2JspK23m9kG4kGLUoterEhAurXi+mNRoMS6UYLy3FwzYTUlOr+RxFGmrK89fg4+H1rmBJEOBQq3n+YE0DzhS0rsOKi/VzNBd0c9BckYnMPfo+pKfXhtwMgaF26deHmmABD10A4VDa6fNrjcg/cQXMPxoOgtAQ07Vlae8RXUHBsPBjDIZtBH15KgestyX1s7Epec54N2W2u0XhaqtLQSR13JIv92nlM9z7SxTfb5AvhnuDc4z3FNO9uj1fzfrdbjb5YosXdv8G/4L+w/6I/l3YT44cXcbDQrmeAAAAAElFTkSuQmCC",
nz:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAB20lEQVR4XmNYGV7+/f6T9//9M5b+Z1CpheP6ifv+nxHR/v+sayqKOAiHJ837fyWzCkMcL1auvc/QVzz341W3yP8X1Gz+bz9467+Kcz9Oy0By++um/QeB7z9+YxqID4MsAxEwQ0AWgixunnoAjGGWcWg3/p9UvQhsAQggO4poDLJs0/LDXw9uOv4fhK8cOP///cHj/99v2P7/68WrYMseVXeAxX4+evL/052H/y8fvABWC8J+sbMxDQViaetuDDGwZed1nf+BDCUHdwRiWlRVs+r/lZDU/zYRaA4BWXZq8rJfN6Yt+w/DN4H40fzV/1/NXwU28E5c3v/Xy9b/fzxnBVgOWW1KPGbisQ+a+n9H3cz/HFqNmJaBCagAKEWCUuY5aaP/L7fsgccZSAwEQCkQlBLRLcCHxS06US0DRTYo0mEJBJQY0BMIiA9LIKDEhJxAlJ2wJxaQRZfi8v9HJs2GWFbTt+ctLOkjG4Ir6YMcBQIgPSAxt4gZ/6/4xv13icSeWBoql/7X8piEGYzIWMCo9b+ZVcN/bZt2DDlkDPLVkqqZOH0Hx/gsozoetYxUDE4Q6OK0sGxG9cL/l11C/4elouVHWliWlbvo/8mSLnBqRpGjhWU48ahlVMFAewCHBv3w+yilbwAAAABJRU5ErkJggg\x3d\x3d",
om:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAy0lEQVR4XmN4r6v5/72uxn8Q/cnLFUzD8PdpU/5TEzCADP1gY/H/U0r8/0/ZGf8/+bj//xwfRzvLPnm7//+xbMn/Lw21/7/19f7/6O9LO8u+VJb9/1xc+P9Lcf7/z6lJ/78tXPD/o60VbSz7YGHy/0tW+v/PsZH/P6cl/3+vr0M7n33v6vz/wcoMnjC+dLT9f2+sTxvLcOHPSfFgC6mF8VpGbTxqGVXwCLVsWpDGf5tyNaphvJZVxKv/Z5igSj2MbsGoZWRhdAuGjWUARHNi8DvMOzMAAAAASUVORK5CYII\x3d",pa:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABKklEQVR4XtWSu2oCQRSGp7TwASwstrTcWnwECx/Bx7Cw2MrKB9h0W1gIsRAEm0CmURQsRcgFMoKFkM1FXXRCNvHXWVjRQdSRQyAf/HA458AHM4cBEDAkaDQwtiyzpNMhwxWyhefhmTHjnJRx/qq3Ishlk8kKtn2ntyPIZNOpRKHQRSrVAmO3sKw2SqUhwnC92yGTKaT8iSRKViwO9DGtzPe/kMtxeN4Y+XxHH9PL4mfbr2NIZee4WuY4ow/1Lya5qfQjoUnmruuzbPZeqkMwybGjuQDxf2XfQuA3CPR2DK3ML5cxr9X0dgyNLGg28ZLJ4DGRwFMyCWHbWHJ+sAMqmWJRr+Nhe94qq15PHyvoZG+Og9n2xN+rVXy6rj5W0MnWUh6t96CTXcDfyjYby+ew8Df8cAAAAABJRU5ErkJggg\x3d\x3d",
pe:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABR0lEQVR4Xu2PzysEUQDH90/wF7hI+Q9cJaVsbTlI4YQsG+FEnNReJLvrworD5lekmGnZ/GiaIrPImi1SszPtHBQZWgdvqS2+9l3UPq/dUXPYtN/6vMN7ffr0XFpVjZkHxbAz1uFguujBeSjAzliHQyVWeqzDocxjBnnAjjqP5Gl/wT3rcLAfe8w+wXp/xmr6BC+pNWwKbkxcL8AklsOxr08Mxf0IxGfQvjwHRerD3U0QAWUK01eLzsboj5qjbTjWRMi7vUjEWnEherCtrcBz5HU29pbLomW/E2FpErdLDdAj9UiHmzAa60ZjtAevOfLL4WAvRjd4Povxw2EYYjV0oQ5GsBYbsh9j+XtHf0ZnfWQwIvuwt9WBVMQNdb0LPmkAakZ3PkZH7i+RkEM4O/BCUEIgZvLnjXU4/C1WbKzDoRIrPdbh8I9j32DYc0GrG5K3AAAAAElFTkSuQmCC",
pf:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABlUlEQVR4Xu2UXSuDYRzGn4/gI/gmSk6IrU1L0ybLIuFkI6TJS1tbS5G3NRYhLWaTZRsx0XZgSMKoYZqtZ4WD2YvMy2V7Du+e6T4YR351nfz7X/fvfnrqZu5KS/BXYcjBb+ZfVpQwAMKg5DMZxwd7hpDdjqejTXyln3LDd3KtEGE6We7At8AM0jYFHqfq8cAwSIxVILUswevOALldCDpZ9mqDE4WMAkTNXUBOxuplCBoqkVoQIHvpICt80Mnyt09ZpfC3NiBmaudkUX0LDtvkCE6KkPH0kBU+6GQZVyfSK3JsSYTYmNLAplZjTdOM6yYZJ8t/HcW/o5OllsRIzpbDW1sH1ZAFBrMbvToL7GIJN0/OV5EVPuhktp1bzKxfYVvUAJdQCe3EOkZqFHCVVWPOeQ3r9g1Z4YNO5vRFIFB7oNLtQtqxCHG3G8p+B7TTfjQO7uHglCUrfNDJ8kTiSYxazzFkOcFwLs36ffSZAvAexxB/zpDrfNDL8tzGEpyw3ejD+OoF7tkXcuUnwn/7XJGD38y/rCj5BpczBXnJ6oRwAAAAAElFTkSuQmCC",
pg:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABpUlEQVR4XrXTMUjDQBQG4AeCU4SCWDoU7JhJMjnHKTh1qCiITl3FCoIOXXR20MGxkElFcHSrICjYQR1czHiLNJPgXuH8X9vEXO4SU7CFjyTvLv3J35S2iC4HRKEkklMmCJ/7BaKvD6JXw4ZiLJg3zFViGAaSdYgecTIwbMy2CDfgGtZUQgljHlEwUa1r8AJ7NAouG/aMCC2MFap1BlZgk0ZhD+PjCWUFCmNYJLdWGw7GAWn8tOn9eWGWZQ2Pq0Rv30R95UZ+Ga4NIewOzrWg7DAO6na7stVqDa/LRJ99ouf4RgdO4Qx24Gkc9Aj7cAGzBcNYu92W9XpdmfnYK021bsAxdGAZrmC7QJht2/F5JKqUGWuN8Nt4COuwq60LJazZbMowDGW1WlWCer2edF03nmm1Ji3BEcxpa2pYrVaTnufFXxrhoEqlos39rFrNhBJmYqo1KbdWlfgzjJ82PUvLrfWXwF5zWPJ3K8rPr1Vgjx5WKpVkEATx/2wSObUKrOthrNFoSMdxtHkRGbUKrJnD/oOv1iowm14YS9QqcD3dMMa1vhPd/gB6jU9c7Mw0hAAAAABJRU5ErkJggg\x3d\x3d",
ph:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAB8ElEQVR4XrWVPWgTYRjHb+jQsR0sGRy61A/ErYi0pYM4KIUODgbBRQfdVOjgEoljaTelDhYcKtjWGPCLUqJIsVixik0IfpA2PWs4zUeTpuZCrrn3ff8ml+uFPJxnkqYP/Dh473n+P96XlzvpxaKiDlx9DenkzH4jS7FEXgcvYDqwgYPDz2lDK5ElJZ7S+c9rENsBFHYYvJNhtA/6aGMrqOxMqB8APY3dKq3B7VmizXvFPMZ/1GIwhd5LATrULA4yoRkPnQlMPovCNfSUDjeKvUwUvkEotyxhubZyRdycCKGtf5aG1EutTKSnwDcfAEUFPDkBsCx4fAxCXbKkq7Echkbe0qB6IDsrS1L3wNfPg33pAZMvgm89AbhqtezWq+U4jrjnaKATVZnIfzSCheIFC3VZiMw0eOYRsLNRNWkRcMUDXS/gri+CjtN+GmyHLBWV303LRDGP5P2HCHX34nPnof9RlRnVwDH+WXiHryfO0EAnamU1FyRhf0G06A+sua/QoHogOzPL7uqz7DaU2+NYOXCUhtSLvcwoUyR0hs2pxwgf7qPDjeIgK1Xu/Sd8P3WODjVLRUY/xKU1yJdv0Oa9UpZFdR67bvxiuKbh1+gdBF3HaWMrMI+x9PPM+F8ifGyQNrQSWcrOv1EjZy/QF/uB/BcYtl1EVdT9cgAAAABJRU5ErkJggg\x3d\x3d",
pk:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABC0lEQVR4XmP4jwPwRHJTHTOgWwID6AqpgUctowomyTKROOH/yplKGOLEYqIts6qw/L/k4GIUMfk0ObDl4oliGOqxYaIsA/no6qOrYAuRxYO7gv8/efvkf/r0NAyDsWGiLAvvCf///df3/wIx/HAxENun1RvsiLw5eRgGY8NEWTZl25T/v//8BvsQ3QD1bDUMMVyYKMs613WAxUA+QTeAFEyUZaBgBAFQkGHzHbGYKMtA+NTtk2BxEG1UbIgiFz8p7r90shSGHnRMtGVaeVr/z949C5e/++Lu/2M3jv1/+OrB/4B2fwz12DDRloEwKAUmT0n6P2f3bHCeq1pSSZSPyLKMUjxqGVUwXS0DAL5Pc3UDgY6/AAAAAElFTkSuQmCC",pl:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAP0lEQVR4XmP4/////f/0AfcZQAS6KI3AqGVUAaOWUQUMZ8se6AX+viNi85/WGGTPqGUU41HLqIJHLaMKBtkDAFS/fqmeuTNOAAAAAElFTkSuQmCC",
pm:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAV0lEQVR4Xu2NoQ3AIBQF/xgV6OqGAbCMxQSdtqlCUH95AVTVu+TsXaRy9zjbmLnDc1xT31x7eLaCceoZuxLGqWfsShinnrErYZx6xq6EceoZuxLG6e+zD1SnjhiebqbsAAAAAElFTkSuQmCC",pn:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAADJElEQVR4Xq2Ta0iTURjHXw3DokIrxWT5Ojenpi03b/NCE9fGvOvIG27qnOa85EITynJRTaLATKpPSWKEgVlUoi7SIhT1Q6EISVioFdQXKz+kBmX/dt5h6tRcuQN/Duec5zy/c87zP9RYggrTHd0gbeb1W9xo6oWTsBYUt2aFng2O45VAhqHd/kxPxpYxRGS/4WIHJs43YIQjwrjqKOZGx0AtTFoDXQ+2FmR+7jue95lglkF/g64FWw9Ci+vMB1rrZKtBe19MLoORsVWQBZHTWYokmXw3hbnJD5gdGcWPqS8M9Nf8/DIYSfpt8KUZMDPLrH+dnsXA0PsVOZlXIJv+RcNufAZGesu19USRjbaSPsgLN91o3OH6wLiTt2L9v29m9PDBg0w/DKiEzPxjoQQVMglKZFLUxyainR+NkUAprgQKMRgsMd/M8l0Xavbx0zR+mupAGqkZqR2pEdlEYP0hYvQYz0B9QYHRp93ob7mNvGwFjhWp0NLaweS539mP2quZyNbnmGtm6UbiOuI+0ogbiSuJ24jrlrqxM0oM3aUqpNYkQKIV4WFzPRrTZCiLcYe+/CATn6nVQF0cg63cnEXrrwdZ7Z+1RUZBkO8NljwIe8M1KNTpoC0oQOPl08gr4MC4PxifB4Toe+SG0oo4M8wayIKWwkh/rbkVm1kh2OIpwwGZAJocFeoMZ2HQixGZysWJXBa65Lw/+ShrIGvB2p8Mwz2sHPzDbOzLpRGRmgL/FCF8FQLwFdFQVMhxq6kOb5SlzKenKE7NhGVSa+UcKoYzHQHvdDYCy2iwkjNAJ2XAUXcPHlnZ8IgUwdHfVC/OKTCcjcCcQuUIMD0TnRQMXqEAd7t60NB0HQ7aNmxLrkSIMgCbOEfM8RuFufKV0Fe7w1MqgYsqF+rj7sg/6QpWYRq2S1Wg47zgJj0Eil25cRiROF4CB78S8CsEiFG7QFbkCn4JG47BudgRFL8YawuYk68SPqI4hGf5ILHEFfEmmCidh118New5usVYW8AoryqcM0TAnq1BrOnfJWh4sKfVMBjCsCekeDHOJrAlsvMsgx23esU8IxPnN6aKqh8m+vk3AAAAAElFTkSuQmCC",
pr:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABhklEQVR4XmNwt1jxZauwxf+3DAw0xwxS7ld/MwR8+B9mPPP/ZU4pDAXUxHDLQJjb5+n/avWS/8+YOTAUUgOjWAbDcm6X/i+Q8sNQTClmkE96/w/dMhh2qPny//LDP/+pBfBaBsIswR/+Z0z/9v/9l3/oekkGBC2DYYHoj/+nbPv5/zcFHsVqWXTf1/8yyZ8wLARhnbzP//dc/I1uDlEAawJZffTX/+yZ3zAsQsZe5kv/n+FWwkgE+DDcMlDctK/9geKSz9///fdv+4phEQyz+774X6xZ/f8RCzeGwdgwhs/y53yHW2ZS8hnDAnTLyjUqiM6XGJZN3/Hz/+IDv/4fvvYbHHfoFsBwkMlckkscjATiXPcFTIOCFZTP0C0B+RbkEHIAhmW4sEjcx/9zdtMg6SNjkA9LFnynfab2aPzy//qTv+h6yAYYCQSEFV3P/V8t5owRwZRiFMv4vR/+b1LJ+f+SkQVDITUw2DIW/zf/Yw0n/b/OIY6hgJqYwc9s4ee9AoYYErTAAC90bOTAgFhQAAAAAElFTkSuQmCC",
ps:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAmElEQVR4Xs3ToQ2AMBBA0ToGwJHACnST7kEYoYswAyHpDgxQV43H4o8zh6CEAO1duOSfuIqnqpRSIFh04MucD5zhBo+JoLiBYkdxHxjFhuKOMGoty20yJlhr5xzdYkdaAzgHqfMMy4S+wxLRH2MfEZpnWCJCc4stVbHZvgnt2M45usR8jZ+6w6chcyIIJYJQIggVHTiLDozt/0AWHxt8OJ4AAAAASUVORK5CYII\x3d",pt:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABlElEQVR4Xu2UzSvDcRzH34cdkB085emiNE5TalKEaZGEdmAZeZ4hD3FQTFGT1JK1RCg1eZgtpRxIS8nDwcE/IBot5ea8Um9fcvv2+22ldtAOr9OnXq/D9/P5AnaEBIyGxoYwAf6BEBKxfxjrBgs7wLZxRFwG8C1XksSKeiy9H7ROgo0Cix0RRym40gwemyVRLCjHkkRocxvcsGbzQJdJb5OWPn06D81aLrcX0+uQZNFQjhnqQacTvCgu4NXICDc8RzzfC/DGaOROXRk9o+C7LFRDOTYxA/ZOgIs1aXQPDdMffObZ3Std1iK6zTqui/m2URKqoRyziXdq7gG3DAX0T80xEHxi8D5Mn6mC7qYSrk+BnipJqIZyrLwL7J4H1/qquW/N4uXpA0+WFnnbpWVrQyq9YnYjC9VQjqWYwOk5sLoxhXudJXzMz2Ok1sgtm55jg6BrFvyQhWoox77JaAEHF0RQrPrAePKns0FDXx+4K9b/RZZFQz32gwXUiaO2iKNerQSvcyRJrMQQ+yU+31UiFp1QXGNfiq3Fq9B5vTkAAAAASUVORK5CYII\x3d",
pw:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABDUlEQVR4XmPwWnvtP70wA7oALfEItix4/Zn/kw82/D941uv/pYtm//ed8f3fsa/3f8D68xhqCWG8llXtmvf/3U2R///vMWDgB9dU/6dt3YKhBx/GaVnm1o3/v93hwrAEGb++Kf4/etMhDL24ME7LzlywwTAcG95wIg5DLy6M1bKIDUcxDMWFQcGMrh8XxmpZ0Y7lGIbiw8QmFqyWpWzZgWEgLvzzDjuGflwYq2Ug/OKGNIbB2PDJCw4YenFhnJb1HmjDMBgd/7nH/L90xxIMvbgwTstAeO2JRAwLkC0CZXZ0PfgwXstAuH73dHDJgWzJsXPO4ESErpYQJmgZMo7btB9DjBRMkmWU4lHLqIIB7kvsnU1zFXAAAAAASUVORK5CYII\x3d",py:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA+klEQVR4XmO4qi13H4j/0wHfZwARWCRogUctowqms2X3Ivw23g3yOExrDLKH4f////f/kwBev379//Dhw/8PHDiALkUI3CfJsgsXLvwXFBX5L6el/N/b3/f/sWPH0JXgA8RbBvLNtGnT/rNI8v7Py/T875kR9n/Lli3/379/j64UFyDesuvXr//v7e39zyLD99/CWeG/Vbzn/3nz5v1//vw5ulJcgHjLvn///v/EiRP/QyPD/yuZaP3vndj//9y5c2BxIgHxloEAyBdr164FB+njx49JCUIQuM9QMe3ixpqZlw/TGoPsYWCwWHEfiP/TAd8ftYwaeBhbBgC47GKFU7RF3wAAAABJRU5ErkJggg\x3d\x3d",
qa:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA7ElEQVR4XmP49OzV7/84wIuL1/+fnLLk/6qQvP8TlZz/90rbUoLvM+Cz7PePn/8fHTv3/1DrjP/z7aPRNZOKcVv29/ef/1dWbvu/Pq7s/yQ1N3SN5GDclsHAry/f/t/efuj/IrckdM2kYtyWgYLw0rLN/2eZBKFrIhfjtgwZPDx0+v8Sz1R0zaRi3JaB4uziog3UsASGcVsGA+/vPwFbStM4AwFQwthd3v1/rnUEukZyMH7Lvrx6+//a2p3/txe0/p9h4I+umVQ8iCyjazCCAF0SyIAkfRCgeaYekOKKLgUx3asYulWeIEDtZgEAQLxmWPM1IrwAAAAASUVORK5CYII\x3d",re:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAV0lEQVR4Xu2NoQ3AIBQF/xgV6OqGAbCMxQSdtqlCUH95AVTVu+TsXaRy9zjbmLnDc1xT31x7eLaCceoZuxLGqWfsShinnrErYZx6xq6EceoZuxLG6e+zD1SnjhiebqbsAAAAAElFTkSuQmCC",
ro:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAT0lEQVR4Xu3NsRWAMBDD0BshKzAC+2a2ZJRALftxHZWL30pV99yv8+Wsaq1rdHZl1jFxykzjZOKUmcbJxCkzjZOJU2YaJxOnzDROJk7/zh63sbM1ruUi+AAAAABJRU5ErkJggg\x3d\x3d",rs:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACJklEQVR4Xt2S7UsTARzH9wf0j4QWvcnF5sNQFFOi3ENaGWKiprVe9OImOZaG5TLk7Fav3FLEMGtt03Q11HmXm7XRA4nlRHwZ9FJ64ZuCT+rLu52cEr3oCx+O+/H98uHgTMtFxfwrTOpDPpasFs3tMOwrSxVZSVXXELpcybs6x967unMQdGVKUy2J204SdiszYg2LZ08y7asn3nle0zWKrix1vZx0dxHzDWbS/SdYtp9iwWMm0W7TdI2iLyu1sthXyPuhAlal46TFo8S8hSQrzJquUUw9ljrUDFRdYtR+hchNF1HhDFHPOWI7z1ce597dX+bSbIxgOmITUFNW38vqVTeR6lIUSSDsvsG02EWsyowiilhL2zUbI+jKsm8VZHGI9R4vmx8/kRsaJNN3j7WVL5RXtmo2RsgrK64TWEnOs5JOEWpsZM5/n5mOThJTUaZGQpyudWs2Rsgr2/2yzUyG77lvBBwOZqQA4ZY2Xr98QTYRx1bRptkYQV+mJNmQZUKCh/j4OLP9fuSJCTayy1hKWjQbI+jKPo+O8XVH8rS5mbmHAWKt7aSfjLAWiRz+Bxl/8wE1z+JZJi80oNztIP5IIhyQWBgeRh5089zpIhyRNRsjmNDJrMeFVF9A0Oelq0tg9IGfx45jhK9Vq6uGoyv7kcsx0VTC2J1bDPh8BLq7CV608HN9XV01HF3Zbn5vb7MUDDLp6yU1HOLX1pa6cqDsK/vb+X9lfwCHFrTETN2x+wAAAABJRU5ErkJggg\x3d\x3d",
ru:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAYklEQVR4XmP4/////f/0AfcZQAS6KI3AqGVUAXS2bMnO+y8XbL33n9YYZA+DjP+G3wyWy/7TGoPtGbWMUjzMLWuySvjbahD4n9YYZA/DPgP9f1e15f7TGoPsGbWMYjy8LQMAdNKYfXrr0wcAAAAASUVORK5CYII\x3d",rw:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA00lEQVR4XmOQWXbkH8PCe/9pjcH2DGnLhBafBWOxJSdRxKlqGcvC2/9llx7677xq7v+ote1gGtlCqlrGvuj6f6MVa/+v3mb5f+MOk/8ztvj+11++ES5PVcs4Ft74b7Nyyf/ZWzz/39/L9n/aFj8wH+QIkDxVLQMFI8hnMWtb/hdtKPifsLbxv8LS/XB5qloGwyrLdv9XXrYHbBH3oitwcZpYBvIhCKOL08QyXBhsz+NjHL9/XWL8T2sMsmfUMoox/S1TSLC9D8T/6YDvj1pGDUxfywDpJAQ8pdjRUgAAAABJRU5ErkJggg\x3d\x3d",
sa:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABuklEQVR4Xu2USyhEURjHZ2FhaUlRFoosPLOwIg2SRzQZlFeeEWNCBjNezQiNR6JYGENkpmQM8mgYjyHj/cxMlEeUnZ39372nFPfSmTSUWPy65351vt/5zv2+K/DQCPBTCLiB7+QPyry0Lu+eLN4jrvAdc4PfuBtZc/fQ+FQWNxMGra0fih0JYo2hKDKLUbVZALm1HK37MuivhhFtDEbXUQsipvyhueiD1JKLvJUUXi6qrHg1DY/PD1AfNiJ3OQmBOnekLkSh77QNvSetaN6tQsehAqo9GSNIhu5Sg6bdStRby3i5qLIQvScRGa4nMHc7ifwVEYzXOkRNB2DgTI0Igz9G7QOkGslGNmq3S2C80aN6q5CXiyoLmHBHwlw4qaTQnEqup2GnAsv3s7A9naLnWAmFVcLEpChZy0DddimUezUYPO/m5aLKskzxaD+Qo8KSg/SlGOYbaYks25QI0UIkhNNBKFvPhHhRSA5UYBYhZT6SVMjNRZV9hbed+xFOldH4fTLa9b1ClYVP+kDFDDHbLC3MbHUeNRHYd7Zh2LXpbhY6+xBvLxeqzBHYX1cgMyrcOBenyBzlX+YUXgB6ee10+iDbKQAAAABJRU5ErkJggg\x3d\x3d",
sb:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAB3ElEQVR4XrWTv0sCcRTAv4ODgzQ1NDg4SEhEXGXgICGuDg2ODhX+AQ0ODo4OBlISzv3ClpaooDWkswxsE7KyVBKz0jT6ofmjXr7TO+w89c704MMdd++9z73v930JIZfxGqBURkGhuAJ8FkKjuW15J52ajKJi4HZnweF4hvHxuz8Bw8PXYDAkIBgsMHe5PCJQRCw1GXaVTlcgHi8zxflBXm8O8LJaH1q+SaMmGxm5AYslxRSTyep/rtPFuSCzOQlabQzm5pICBaTQ2DMWXCab7RHC4S9wubKAS9ya1Cs8GYJdVCo/4PO9CiT0hmF6CziZXp8Atbo+cdgN7qPJdM8F4zLzC4gBJefbE+9wQYCR4Z6EQkWg6U9m4pqDcWA8nhfI56vgdGY6Ho92EuSJJt9cZ5FIiRlvfhJitz9BNFr602k7UHK2SRWaJUseAnJrozP8e0SligqeI/ZAdzrYHSULDVDGT5QCSk43Jous5Jkm1RbJf2V6agcC61MlUZJeZdToHhytzXKdZGhS6SqRKkPJocdQZiXZACmLloiV9UXSTYaSg1VjtWm6vnqWtJPxJUk/KcwvE5AtCiRLhZWhZH/F+MNKUn7y0TcJy8zYbmrgEpbc8VAeJekT8jYwSYNffuH6lw3sk1IAAAAASUVORK5CYII\x3d",
sc:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACH0lEQVR4Xq2UMWgTYRiGfyXKUU7IEKlgFiEUwSIHWszQIRBcqlAhYIfg1EqHIBQ6iHQI2kEhgQwliW1RwVCEROiQocgNEQcdChZUuCFDKBWkRClSaalHff1+j7R3990lOfCDZzmO5znuvvtFVDwxhVhEv8wkbgMQ/bNPTBJCQASJhZUCDowQF/rRIjQrFDj24fEFLvRjjQgfhwLFJrS7gOkhdSPvyTojgWJKqIi9jVNc7KZNJHkkUKw+e5mL3awTUR4IFBu7eM/aKLfczgIR4nI3PWM7jQEu77BLpLnUj66xauYKD3RoEsNc2A3f2Ej0Af7snOARSY1QuawXvrHt+hkekWs9yyV9EYl4x/Kp6zz0jUh4SLqhqvRN04Cu04OaPDYUeYTDtuv1NYhzHjIvFMUKrK7SFu/DPizWfHHWGcqJ3mstA+PjQKVCG7rrCNjHEXt446a8ZCHXOuUh7hCiAzmZBJaXuwbscxQbVHMwWyflJeAzEfMISEZHgXKZjqa228WHXuPelw1svnmFtZf3j2OfFs7jX6gi+FrH40ChAGxtuXVHc9A08FWvobGSRf5pCreKwxCLwomMTcXvWEdSxhbQNGB+nn7epkNqbraw/baO9WoOpaU0JooawmWFi724pGR//9JPA1cpEIsBc3OAYeDwexs/3uv4+LqAlWfTmCrGMVhWuSAItbGRn8bkNbzLT6P6PIOZUgJDpQi/8T/wFyQM5iWjjGNIAAAAAElFTkSuQmCC",
sd:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA+0lEQVR4XmOISWb49JyP4f9/BtpjBplOht8SPQz/92hgSlIbgy1jmMXwn2UGw/8GX4b/v5kwFVELwy2DYZdChv+0ClYMy0CYVsGK1TJaBSuD+CTWr+gWIWPzZu73D220Tv7X1z9MKWaQWSaD1WfIWGKJxP89T/b8pxQQZRkIs8xh+d9wtuH/77+/0c0gGhBtGQy7bHX5//zrc3RziAKD0zK6BSPVEgjXdC68SV96svT73PrckzU1NYcpxQwMODI1AzBTMwAzNQMwUzOAMiRVMDbLgMUVgwa6QmpgdMuABTEDH7oiamGYZTQJNnQMsoxmwYaOgc0C2gUbKgYAqNY2dVJpCUIAAAAASUVORK5CYII\x3d",se:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAaklEQVR4XmNgyFr+HxdetcZi/78zDP9hOLQ7fz+6GpIwhgASHrWMaIwhgIRHLSMaYwggYapbhmwYOv5/hgHFMiA+j66GFDxqGQxTZhlGJCJhqicQDAEkPGoZ0RhDAAmPWkY0xhBAwtS2DAAYcMytflSo3wAAAABJRU5ErkJggg\x3d\x3d",
sg:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA+klEQVR4XmO4z8Dwn16YAZnzgIPj/6vwcDAGsdEVU4rhlj3R0Pj/6/bt/9+2b///WEHh/yMJif+voqP/P2BhwdBELoZb9uv69f9/378HW/JQQACMXycng+VAbHSN5GCwZU8NDP6DwMf+/v+PRETAvoP5COTjT7NnY2gkB4Mte2ZhAbbsfXMz2BIYBsmBfEWtoARbBkoMf54////z8mWw4HNn5//vqqvB4l/Xr///kIcHQyM5GB5nL/39///7/fv/l9Wr/z9WVgYHJ0j8iYoKhiZyMUrSf6qj8/9Ddzc4OKnlG2SMYhmtMQM4ZdAJjFpGFTBqGVXAqGVUAQAQN1GAtpV/tQAAAABJRU5ErkJggg\x3d\x3d",sh:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAADMklEQVR4Xq2VfyyUcRzHv5VNa7bWZpFwYrhNlEs1nU6JaJwprR+bHyOdH3fuDN2dH5H5VXFY5Ve5UX+kWIxV//inMrayMWPk58N0aTRbWfmj9M730ZE7SZ0/Xt8/vs/neb+e7+f5PHtIv0gx/6WzB42NXbC0VIAQEUt1dRs6dzhg4NaDpb2tW8XIk1ZjJCoR09W1sOUol66tA4aEBt+Zepucg3epufikmYJC8QRGRjF6Mh8vFXpTCjAuTcPch4/Izn7G1q0S+icYQhcTk3iUy2swEibBTF0z+vsn0dExxsrGKh+iKXPhNCFxmG19jZaWPnC5GbpB64Eho09ffqchq0FlmqxCvX0t9jZy3cC1YEi3k+AHDf0fDlnLdAPXgiGDeeXzk9dvYzVoIG2f7r4WJ06SbuBaMITDSZmwsUlBZmYzvs7OYbKwDKNXC9DXPc7KJqoeoadHAzqxY9HJeK6qw/792aD3/POAuLpma1pbh/D5RTt7ioZ0NczNk1dMIw2VyR5jRjON97klGJCkI/JcKRsiFMqQk3MBDQ0+UKt5qCjjo7eXh/Z2N9TXC5GUdA7u7mwHGDLeNfSNjnNPmgoC/o2lJ9EdfQr9Dmtr32BucASj4fFwtk5CTU0QAMLS1GSB4nw/qFS7lvYokZFxizIXq0QN7b1uS0xNE9kBsLfUfy9USttobBS9QkYRixwQGOgMpdJKX7a46PV33fwuGx4mKCsjC+1blm+oLDWrBDcrKlFwV404eSrCY+IQnRCNoycEiJAkoPj+Q0TFFtJaxmCZJOAIrkl5qDxviYiceghOXwbfTwi7vTwEJxShuA3w9M6jtYzBsiAvb9RdIEhLJDh1SYmAUBEuStPB5fHhFyZHZtUr8NzSaC1jsMyTH4LSkIX3EkTg5mkOt+O+CMtQQ5RbjkB/IUplWdi+XUxrGYNlZmZiiM8YIz90Cxx9OHA64IR9/h44ZLsZZ7kEngcPa2sZg2UUH18BcoWbwI+6AgfJPdgpKmArvw0LUSy27ZRq65gNkVFcTsaCE5UHTmklLFT52C1Twv4YO4VamA2TURw9MrBHKgc3qwgmpst//V8wGyr7C8xPKw3wrwqDE6kAAAAASUVORK5CYII\x3d",
si:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA+ElEQVR4XmP4T0fAgC5ASzBwlv159/Z/aljPf3vXlv/W3vX/7f1q/3u7d/0/uHgLsjKyAYplv588+i9v0fefw3LOf/2AFjANwtOSGpCVkQ1QLPv76eN/LbOO/wL28//7Fuz4L+66CGzZspIeZGVkA4bFW2/9R8ZhXm3/bzx4///D55//X7z59r+g59j/2TmdKGrIxQywoILh4siO/w+eff5/5/FHMJ6x4tJ/fTNEkFKCMSwzNG3639G35//Ve+/+bzpw/3+wbzeGJnIxhmUgLGPR/z/VvQoYf+0YcpRgrJbRCg9jy0AZll6Y4Z6mxH964VHLqIKHr2UASTqMbqftnJkAAAAASUVORK5CYII\x3d",sj:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAm0lEQVR4XmN4r617H4j/Y8Nfq6r/33/y5j+DRgYYL1h//P/P9Rsw1BGJ7zOACCwSYDxqGZF41DIqWfatr//t96nT/mPDv/bsxbDsz/XrGOqIwSB7GI7sPf1n/8mb/3Hh5VtPwy2r6F2PIU8sBtnDIG9f/g9mGC0x2B66WkbXYKRrAgElSSzJFIypnvRBBBYJMB61jEg8ahl1LAMAwLQh5Muq1c0AAAAASUVORK5CYII\x3d",
sk:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABnElEQVR4XmN48vLTv/90ACB7GEYtoxQMHsveyajC8deSqv+fQmPgfBCbVAC2bO6a838X77nzHxmfOnMXbOh7df3/nwIj/v+Yv/j/14paMBsk/tHd7//G4w9R9BDCIHsYVD2m/Ob2W/QfGU+auhts6AdT2/+/z57//+fGzf+/T535/2v3Poi4hcN/j6qdKHoIYZA9eC0D+eRLWs7/n6vW/v8+cer/r/UtYIuoalnnpF1gyz4nZf7/PmPO/9/HTkAsnDLj/0cH9/8fbFz+O5ZuwzAQH8ZpWXDT3v/vtYzhCeJb7ySUBPI5OfO/WNgyDAPxYZyWycWs/P8pPu3/HnXH/3cU9P+HOdX97zBL/H9RyeT/OWXz//faJ2MYRgjjtAyEp0za/l/UZ85/ft8FcDEQ28qr/3900y4M9YQw2LJ5ukEvZ+oH/0fH8yyj/69pmv+f3w9hmaLPzP8HuxZgqCUGg+xheCeteh85AyNjUD471zT1v6PfhP/pkX3/H5c1YKghGgPtwWsZDH/yCwUnd3RxkjCxllEFj1pGFQy0BwBh4cUQDanWCAAAAABJRU5ErkJggg\x3d\x3d",
sl:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAXUlEQVR4XmNgOMtwH4j/0wHfZwATmBK0wKOWUQXT2TKpS1K7RC6KnKc1BtnD8P////v/6QPuj1pGDTCcLauoeLqxpubpYVpjkD0MwFwNytn/6YDvj1pGDXx/+FoGAPk9PihQs9G4AAAAAElFTkSuQmCC",sm:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACF0lEQVR4Xu2N30tTYRyHd9FNN9FFE4IgJCgMKgLrKkORGCFFYBFURgVlIP0gMzQqxrQlpLD8hdPW5sk2txa1H8etpjPTOm6ZW50gV9HxwsUCoYv+gCct2MVZ6RGsKx/4vC/vy/fzfXSAwv9B0c0d6t9/xLLsN4qiIMsycqzx171ItMtEUeSutYF3vnbG7McY7G1EejWkHpsP7TJ/xM8H2wE+7V5Bsmo130pX8TnUrR6bD22ynqc9CC8Fwq5iJsPbGfMWIvu3EA1doD7VxkTmvbryJ7TJjtfvxeM5xcjwYboSHxFexxEkickXRbQmmzgZu8L0j4y6pmZhWSqTwtx5hhZHMVYpiiU+g3MijWN8GvdwHQ6pmnMxI9LXN+qqGkW3tv+7Mhv+Fr1rlELbJU7fO0qf5KEzliYop/GMTxEcqKS0v50SXw1bw56crioLy9bYn7PTVMI2434eBSq4HbTQGmzgTqCZ+2IZhoc32NFvYV3gS0530TK9M8HKa0co7yyh+nEtXb4KOiL76HUf4sSDixRFb7FrwER+IJnTXZQsz/6WPG+KgqbL6GsN1AgmOp6YabHX0ew2U+51UTbUxp5Rf3ZevUOzbLNNojKY4GpoHHMojtEZ4Lytm2cDNzlr92L2RrguxqhyDXJQiLLBOpKzQ7NsLgWBNOvFmezbEBlkU2hq9o5m/zaKGfL7UjldVRaWLWGWZUsS5ScaxNz9e4wpMwAAAABJRU5ErkJggg\x3d\x3d",
sn:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAx0lEQVR4XmPgLlK7D8T/8eH//xkI4j0MBPF9hlHLCGEshqPjUctQDT52jxNDDIvh6Jg8yyx75f///stIe8suPmEHi6H7Dovh6Jg4y77/Zvyfv0b8v1aL4n+5WmWwGIgG8aMXSP7/8I0J3WBsmDjLQC4HBVvrTmEUcZADYMGJxXB0TLxlIPzkAwuK+MkHHNQPRpiBM48I/HeZLAuOt4BZ0v+btovQzrL9t7jgwQaiN1/moZ1l+DAWw9HxqGWYhqNjLIaj42FsGQCjk1ioKpg0VAAAAABJRU5ErkJggg\x3d\x3d",so:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAzklEQVR4XmNwWPb/P70wA7oALfGoZVTBg9+yCacxxYjBJFuWuPX//2+///93W4kpRwiTbNnSq//BoPEIphwhTNCylO3//2+58///9rsQ/OEHxLKHHxFi627+/x+6AVMvOiZoGQhn7YIYjg2cf/n/f8RGTD3YMFGWgTAojq6+RrVo131Mdfgw0ZY5L0cE4eefEPrGW0x1+DDRllUcgKRCULIHWTz/0v//f/79/x+9GVMtLky0ZS3HMOMGlA2qD2GqxYWJtowaeNQyqmC6WgYAm806p6cnCwAAAAAASUVORK5CYII\x3d",
sr:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAzElEQVR4XmMwr7O/D8T/6YDvM4AILBK0wMPZspcfX/3+TwcAsoe+lu1Sc/63hUv3Pyl4p4wOhhghDLKHLMvuTFbCECOEybJsn57W/zcnZME0uhw+TLRl24V1/l+tUv7/dIP8/+c75cGWgWgQHyQOkkfXg46JtgyGz8argS2CYRAfXQ0uTLJle1S1USwD8dHV4MIkW3Y+VfX/jRZlcGoE0SA+uhpcmGTL9huiJgp0Pj4MtoyumZquloEKSCyFJi0wnUt9EIFFghaYvpYBAFaoAMTTWq2WAAAAAElFTkSuQmCC",ss:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABXElEQVR4XmPgMqr6wiKo+Z+BgYHW+D4Dr/3s3/zu6/9z6RX/Z+IQRldATYywDIxdV/1nVw7/z8DEiq6QGhjNMijmtZ/zn1XCBl0xpRi7ZTDMbdb2n5lPBV0TuRi/ZWDstuY/p3bWf0Z2AXTNpOL7DFrRO/BbBsVywVv+96+89f/3n3//yQT3GTScF/xDNzihqgzDMhjWcZj1f56S6/9bQlIk4Xu6Jr+xWvb2svD/iNKa/xNmhP43jJmOYSEIu1q2/98lZYhhKC6MYpmw55r/blkd/6fMDvr/5y4nGPdMC8ewBBkLAeMz1bDg/1lRZQzD0fHAWYaMaR6MyJhmCYSuSZ/PbyF+yzzW/udJrP3P3mz9n73TgBKM3zLesIn/Oau90DWRi7FbBhT7z1UUg66YUoxmGTD5c2fk/2dvN0ZXSA2MsIwntuU/R5MdugJqYmCpH935hbPKD12CFvg+AL3s33CX0vXaAAAAAElFTkSuQmCC",
st:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABJElEQVR4Xr3VMWvCQBjG8QexUnBxLWTqKKV07CLo5tDNoYtjvkGhX6FDHTKVUhGh7dhOleKgOPoBHNxcHBwcpCgELPo0hxyau0s69HrDf0nuvV8yXIJbH5tsE0TLQf1zbJ8vQSegwL5yoBNQYhI8fjQsstXgbI+JukUw/2BYaKOJF8dEwwuw+g6WP+2G5Sm+VUy0qoDbJUjaKxH7DzAVk+DHmz4om07B0Ui/bioVGx6BQRYs5sHXNhiG8eFOB/R9sF4Hez19c7VUTHSdiRZht7E6vFiAngcWCuB8rt9X+xW7r+yeOglrNKK3D8DZTL+vloqFN/rAX0rEbEMi46F+qekH0kYYn8Sxu6rhM2OrQ+ypZFhgM4k5+cUIzAkkCq6wdgJF/QCoC1c9ql7vBwAAAABJRU5ErkJggg\x3d\x3d",sv:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA+klEQVR4XmPgd19/H4j/0wHfZwARWCRogUctowqms2WpnWdeZvSc/U9rDLKH4enrb7//Ewv+fv7//+fj/0/u7v3//9dzIP87ugqcAGQP8Zb9+/2/rS35v1Nk9v+jW1b+d47K/t/fXQhxABGANMt+3PkvZu7/f9Pcvv/zS9P+n9y97r+YhS9Q/C66SqyANMuAwaboGPe/anLo/4Iqm/+uOSH/OQxj/////RpdJVZAmmXA4PIM1P2vYO71X1Qv6r+Gtef/kChjouONNMtA4OeT/76hlv8FJBX/u/iYg4OWWAC2jK5JH5TZsGRAWmA6lyAgAosELfCoZVTB9wFi1HLYETMNBwAAAABJRU5ErkJggg\x3d\x3d",
sx:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABwklEQVR4XrWS3StDYRzHd+Gv4FJNwj1SbkgKiaTccUHmrUh5Ky+lmNeYhciSku3Ky5mXsdnFkuUkzTKvw1w4hkPC6pgv50wzz5SXnfOrz805z3M+PZ/zyF5OXRSbnMXcRCdAamQAnPB6mYeqBpp8KTY+mW84z+Kq6TYuiSMXiUWgTJjX61taqqxBMmEkyvq9zDeiZ/0iu3RZcb6dir35eBzutAjPxMzqlz0Pj8DeXI/T6lysFKVhvSQbjKLi/XycaFk/ZRMa5FMKFE9OYFJvgGprH3PNHR9nFibkrIKMZS/AqtUo7OhD/6AKOp0OjV29MNa1wWbbDBSGlFWQbWwkg+1WIqe0Aj0DKuza7VDU1GKhsR3WrSKcnc34ZYz7kQ5P1DCyyCH8GV42v5aCe80IWhpa0T81A6NtD519Q9jPK4DD2YSjk2new2n1h6awKDUX9JHfwst2HOPQLssxO5YOVtmFx/JKWEbrcOzKhMmRAY/nicktW6KDNv8VXsa93zi9QQOKioHREgutQQ6zOQJGayWu3O7tf2cj4WX+H/J1Qs9Ggm9kXu+rONlISFlIt+0nAmTiZyPhZZJlIzlw3lGSZSN4A0RjC60qqMAZAAAAAElFTkSuQmCC",
sy:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA3klEQVR4XmP4z8BwH4j/0wHfZwARWCRogUctowqmt2UGBqv/a2vvpzkG2gO08v/V//QBV/FatuLOCnQhvOD7n+//N9zfgC4MA9gtu/3x9v+Ugyn/JRZL/K84WfH/86/P6EowwOHnh//7bPf5r7FS43/PxZ7/v//+RleC3TIQaDjT8J9jDsf//U/3o0vhBAE7A/7zzOP5//zrc3QpEMBt2Z4ne/6//v76//GXx9GlcAKQnvuf7oNDBgvAbRkNwFUGPT29tSoqKsdojUH2MADBVSD+TwcMsmfUMorxMLYMAOnOpYSCS6jFAAAAAElFTkSuQmCC",sz:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACUklEQVR4Xr2VX2hSURzHL8Wa85pIc5oba652m9seJrGcYi3/dNdGgS7KekkiB3sYI4hohLBIpKekjdYtl7liRVQjLKjYwxAScb0k0YP55IujyL1UENTLt+OFa/7b8MV74MOBH7/f/ZzzO4dzqSH3CsSCKg/UE3FlN25ehlhQSFMQC+qVTIZaCdM0uNZWBE0mPOrowD2pFC+r5G1GTbKQXI4Jkxl7+2zYtr0BsVgM+fFnYwPvZ2YQVioraqpRIbtPVlvMFa0WvQwDhrGDdS1A22VFNBrlZcL4mc1i3mhEsKiO02jwWKfbXBbeRZJ0EizadvB4R3ugVrXA4XDAeNgJdngaBvMYZCQ3Ho8jEokgk8nw8/evWcydHcDdIw144jbjrXcK8clJPFepSmXhtibM9zdiwdBYEE2P9JGP0qAoCh6Phxe6XGdwlB3lY4FAAKFQCKlUip9zuRz+/v6F4LlBcKcG8OaCDc8MEszpaSzpmoplUjgsbgyPeHFLL8fyIEk6cQBS0o5imTDnY36/v0L25fMnrI5b+fqnByUYtxyH/fQdXOrZ91/GKVpwkr2KoWPX8JDcOGHbs3o9lM3NvMBisRRmp9OJZDJZ0saPa2tYtdsLtYsyOcYM53GI9eLi7v2lZ/ZApYWvrbfkQPOEurvBdHbyuxHQk0XkJcL4lk7jndVaUcvROzG1px+zpEMlsq1YVigwQW6bRq3mZTpyyxKJBH6sr+ODz4fXJF5eU42aZAJLpMW3yZW+TnYWbG/Hiyo5WyHuc1X+WNYTcX8x5YF6IqrsH3XIt/yFwkbvAAAAAElFTkSuQmCC",
tc:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAADJElEQVR4Xq2Va0hTYRjHj7lo3Q0jjVbah8IgSIrCD0ULyoKoFGeYflippSGVWMzJMFGIQtdapEJq5Rp2sbRRpqOyOa2hXZw5bHl9g6Y2Q7ObFTn/+b6jVWutC+fD73x43uc8v3P5n/NybdJEfDCbodU2YvbsNHDcHoZUeg6twcFoF4shFitddZEoHXqZEj0xMTBqalz1v4Bw2zbkjrbtPQCbXI4hmx0JCRqPMoEgGVm7C9Eh2Y5XJSWwWHqxenWu+0BvEG788EUoTEH+/gJ0RUXhtU6HhoZOyOWVLllKshaP92fgeWIi3tv6kJ5eweQeBnqDcFcLb44ZL94F5UFFHWzFZzFiseBTD0GrSARrWBje1jdguKoKdnMbGiuNrJdSkFPuPtAbhGsWLcAjjvsvmkJXuQ/0BuEsWyLZo/JEs1AIs5/fL/VvmCRS94HeIFxq6mVHVtZ1ZGffQG2tFR/7X8KuVmPweZ/rnQ0Pj8Dx7h16T5xEjeY266Xn0BB5GPo7CAsITZXV2s9S1hGzA4pd+YiPL3XJwsPVbPjbLsJC0pSaieXLst2H/QnCqdV3HDQQ3RIJ+37od0QX3aNPayEhh2EwtOONXs+Sq4x31uk5wcEZvyUw8JBTViQr/lwdkYDozaqfroTebc2mWFRF72WSH9fi4s6gtMiA/K3On4DdcgqdujAMGNZirHUdw9Ey/s4vrMDQ/TUwG0qcMufhl1v+JwZbZGg5HoTyfWI8Ui2Co8EH/Zpp0Epn4vYRIfRlMtpHeJM9Uy1G/cGdsKliMGr0wUDZFFyI9ceTU5PxsDqH9hFeZC9MqbDrJsGk2AjLyaXQpgkwohegIskPn2t9YdJl0T7Ci6y5WsEeXfcVH0SsnICUSf4w5k3EU/V09F3zxaXTx2gf4UVWkKtkMoo4cipWLJmF6MRpztq9iUjaxVJLeJHR6Dseh+JD3QQszAjAvLQAhJYuYLKPLZGgP3qOLxmlUKmGsXwG5isCMfeICL5Hg9Ctm4N9e1x7IeFNRrl1OQ95Sn+oymbifLEIhXnfN12ObxllZ9z4Ln4vE+HrWSh+hPAu8wL5Cg0y6HnlofcGAAAAAElFTkSuQmCC",
td:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAO0lEQVR4Xu3NsQ0AIAzEwBfLMnaKjJHiSY+AHrlwZ+kkzeh8q2qkLR8rZY9+FALbADAwMDAwsFvxL7YA5lBySSx2bb0AAAAASUVORK5CYII\x3d",tf:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABUElEQVR4XmOQsV74j0F56n8Yvv/4039k8N4l6P9bTUs4LsxeDVdLIr7PMGrZqGV48HC2zC5y/TOHqA3/icUSFvPRDSEW32cAE5gSJOPtBx+CQwUZL998C1kN5ZZpuC0D0wKGc/4r2C/6v3r7nf/rd937H120GyzGojb9v4rTEpAayiwDGQQyPL50z38e3Vlgw+evuQ72Vffs82D54raj/2evvPqfVX36A4osg1kIwiDD++ddAFtWP/EUOAire0/859CaAcZge8AEFkNIwQY+K/8/fv4Z7KPrd979P37+BZh+/uorLAhBmDqW+adv+++dsuW/e8Lm/99//Pn//uOP/86xG+HiUHXUsQyEQYkDRIOCML/5MIoYFFPHMlCcgZK+Tfg6cEIB8UG+BKVKJHXUsQyEYQkhOHsHOPMjJQwYpp5lMAzKBiAL0cUZaGEZHnwfAE1QRZ5aLc2mAAAAAElFTkSuQmCC",
tg:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAzElEQVR4XmM4LMTw7wYDw39isVYpw3/BNvIww8iy7LaIyP+nwcEYFlFs2R1Jht/oBj5PTv7/cfFiDItA+Ndxhv//H5OHUSx75Oz8//fz5/9h4N/v3/9f5ufTxjIQvq+jA7fsVXEx7XwGwqAg/Lx+/f/X1dX/P61eTV3LjgmjJhCQz2DsByYm/2+ysKBY5lLP8F9/InkYa2rEhylKjcPXsof7GZ492AuMH2LxVYb/D2+Qhxn+P2G4j55qaIWHsWU6Exh+o0ckrfCoZVTBAJava2Uy1uc2AAAAAElFTkSuQmCC",th:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAf0lEQVR4XmN4JSPz+zkDw39aY5A9DMPXsi8dHW8/NzT8pzUG2cPw////+//pA+7T17KDJ54/23/s2X9aY5A9DDKmy34zSM/6T2sMtmfUMkrxMLesY8qFtw29Z//TGoPsoW+mBhHoojQC9xm+LVny8tuCBf9pjoH20LeKGbaWAQDMtEl0Jq/OrQAAAABJRU5ErkJggg\x3d\x3d",
tj:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABCUlEQVR4XmM4w8Dwnx74qIfdRwZ0QVrhUcuogsGW3XRw+E8PfCgr5g3Df1LA3+/////5/P/PywUIPpFg59Wdt4m27N+v1/9/3yuBsL9eRuETA4i27O/bLf//fb8P4QB99vfTSYTc6xX///18DufjAkRbBjbs93sw++/n0///POmGByHYEUAHEALEWQbyyaslKEJ/325GcJDjEA8gzjIg+Pflwv9/Px7///tux/8/jzv+/75f/v/P8xlAX90Gi4PikBAg2jIwAAYj2MIvF4FxdgoYnOfAfGKCEARIsuzvx8NgX4GCDI6BfJA4MQBsmUOPw396YOsu63UMDGkM/+mC0xnmj1pGOaa3ZQCRmm0dYfRFYQAAAABJRU5ErkJggg\x3d\x3d",tk:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABaUlEQVR4XmNgUK69z6BS+5/mGGTPyLGMRb0eUyE1MDbLootW/zfwnYqpmAgsYVr4v6/V/L+GfSaGHFbLyME8OuX/m2pt/387zfJ/3zJ5DHkwJmSZf8bS/xzajRjiyDg6KeD/o318//9dZABjEB9dDRjDLMtu2PKfR68ZQ4GCfS+GGFzOMvf/rsWKcEtgOD7VD0MtimUSlp2Ykjgwi1r1/+Ii1/+fTrJhWATC5aXOGHpQLMOQwIFBvjm0QhbDAmS8aLIuhj6SLfOPCvv/7hgHhuHoGJRIQKkSXT9RloFS2rRuYwxD8WFQykQ3B6tlwdnL/2u4TQSzDVxS/1/bJoJhGCEMik8TjxTCloEsUrDrBEf0r/NMGAYRi0HZASU4sVnGoVX5v63BGpw5YfjWDqH/9/YIkIyPrZb+39Vk+d/GNwG7ZaB8Aipy6qvscWKQAfMm6GPgWb2GGGpB8eccFIPdMprhUcuogoH2AAAq1+4UhIwBOQAAAABJRU5ErkJggg\x3d\x3d",
tl:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABcklEQVR4XmOINGX9fdSC9/8ZZv7/pxloixnkRBn/CfMz/l9fzvn/tgdtLQVbxsDA8B+EaxLY/r9bxEMzS1EsA2EnY+b/D9dx//+0lPqWYlgGwuJCjP+393H+/3GAB2zpHVc+DI3kYKyWgTALMyRYv+zlAVv6fg7v/5vWlFmK0zLkYH26kRtsIaWWoliWnJz8n4eHB8yG0SAsLcr4f99kSLBSYimKZd3d3f9Xr179v7m5+f/8+fMxgrUljQ3FQlIthVtmYGDw//Dhw/9hQEdHByNIQdjNDDVYSbEUbJmKisr/yZMn/79+/TrcMpDv0C0CYVjWQLeMmKyCEowODg7/b9++/d/CwuJ/fn7+fwUFBZRgRE6dpFiC1TKQ4f7+/hi+Qc535FiC1TIWFhYMi9CDjRxLsFqGjNGDjRJL8FqGXlxRaglOy2DBBkrKt+z4qGIJDMMtgwXb61mE8wu5GGwZKNg2FHPRzBIYZgA3C0x5MSRogQGUDNhNcXw15wAAAABJRU5ErkJggg\x3d\x3d",
tm:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACZklEQVR4XrWV7U9SYRjGz9/SluCcphUR74K8iLyFkQwOuZYCJShqNJ2yFdkot9LEYlZQ0WrGzIiXcrpeWC9fCCmLKVYf+xv6esU5bjh2vtCAD78959nu3ffu676e+xAPPD1IHhXga08fiv02fFNKkTwsxMvBbrBfOOoKseAw4P2IB9tzTny84cOj1FVk3RI8NuvLQZzUKH22xM8xEvwPdLF3VgFWX/nxKTSJfOA08jMzeGrRloN46XEIX3uhe3MZhxIuRpJqIcIjWqS4JRllXdix9WHLQCJ5RID42T0Zles+dK5N0N9UwdkfK4wk1UKEPVo6eUShRHGMh5BaRc8sPrA/M6oIdU5vRjGZe8hIUi3EvN2I80Yp7gxI8NMlQIgUwN1bOTNz5jrdUWArVqOMpc4iKiWWXQZs2Dvg71eW7rLGuJGaWV7ahakDLCzI+LjAYiErViBpVzGCa4UIOg3w8TjQtTfh9kUr1Fw2hjitWCb33Vgv9ooJOTDxmpEZJqFpa4Jb3FZh/XpBRDwaWkYvmw2PTQZ780F8kSrK1q8ntEHS3SUXurtwbZSP4LgcK3pxhfXrBS1j0KuHe1oFXkAL57wFnikznph1jOBaKW+QsOI47g8JEDMdw7qch6SjAW6ktv6qWY3dz3eR27iFtUUjFkl9Y2SkNkg+MYffb6P4dSmAfNSPbOJKxQapF8TNQSPujZnwPVb6l6Vn8ffPB2SWhvH8jJoRXCt0Z9snxVhq4WCitR2RDj4KJyR4RmoYwbVCd1YwSrAplCPLVSDHl6PQ24noqQbJSBUoWkTYsYqwS4roR96IYv8AgF/HKi6vbjoAAAAASUVORK5CYII\x3d",
tn:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABLUlEQVR4XmN4ziD8n16YAV2AlnjUMqpgoi17KaD0/+vk2f9/X772HwT+3L73/9vsRWBxdLW4MFGWvVIw/P/n8VO4JT927P3/9/lLCB8o/lrHBkMPNkyUZT/3HwEb/DGj+P8LHrn/X2csgFsOAr/OX/7/nEUcQx86JmjZGxNnsIEgC0D87yvWQfhT5oDpv+8/gOm3zoEYetExQcs+ZpeBDXvnEwn21Z8nz/5/W7L6/wsOKXDwwYLzU3Ethl50TJJloMTw//v3/z82bAMH2xsD+///vv+gnmUYwbhmE4QPDMa/r9/AfUaVYARheALJKQfz3wfEghMFDPw6fpo6CQSEwUn//kOwwSAaI+lrWGDowYaJsgyEQYnjS/cUeKYG0aBMTvVMTS08ahlVMF0tAwCdWaICxoaNMAAAAABJRU5ErkJggg\x3d\x3d",to:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAnklEQVR4XmP48fjx7/9EgBfz5/8/yMBACb7PgG7ZiwUL/l90cPj/8/lzZGHaWPagoQEs+f3+fWRh6lr2fM6c/zcSEv6fMTAAS14NCQHzv16/Tn3LQAZjUfD//f791LcMBugSjDBAV8t+v38Ptujfb9QcQRXLbkRHv7wRH/+fEL5gY4OumVR8nwFEYJGgBR61jCp41DKq4FHLqILpaxkAF69NKfxN+VcAAAAASUVORK5CYII\x3d",
tr:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABaklEQVR4XmP4Imlw/7OkwX9aY5A9DKOWUYoHp2VfVKz+/yhq+P9r3nIwBrG/qNtiqMOHibLsm3/i/7+Pnv4Hgb8Xrv7/2TH1/4/ixv8/e2b8/xaahqEeFyZo2Rcj9///Pn4CW/Rzwuz/n2WM/3+WMIDjLwZu/7+aeWHow4YJWvZrxUawRX+OnkaxBBl/BToIpPZ7ejmGfpIsgwXfj6oODEtQfAiMU5DaXwtX///R2IthDlGW/f/xE2zZ99g8DAvgPrP0/f97+z6wun9fvoItRjeHKMtACQIcX8BEgW4JOv57+/7/H2Ut/78nFGCYQ5RlP2q7IC5++/7/Fy0HDAtA+JtbJFjtV9sADP0kWfZZ1vj/n5PnwBb+vXLj/1fncBSLvmdW/v8sb4qpDwsmbBkIK5j9/zVt4f//v/9ALL336P+fY2f+/5y2AGf8YMPEWQbDQEu/uoT//+oRBWZjyBPApFlGIR61jCoYZA8AG5/v0aXkubgAAAAASUVORK5CYII\x3d",
tt:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABL0lEQVR4XrXWMY6CQBSA4VdQcgALj8IRKCk5BAU38AIUHoGS0hvQWlhY2Olmt92NIdGYbPF2frO4EZllHLD4TYjMfGEkL8pxsfis61rDMFQRuRXHsV72e32fzfRgrsf2MZ9/Cx9fWaZ9YJIket5uJwFvGBeAVVVpEAQvAe8weiX4gFFTFFbwtF7rmznq7kYu9WJkA9M01Yv5bX1AK0aAhUnkD6PMHLUP+C9GzXI5GTiIHcwxnsxx2sDzanW952FdT8MYDYB85wK6YfQL5nnuDbpjZDbj2Nhc5B7kqYfA5zATLwQvhg3khequaXsao0HQ1F1DXhi1IFNFxA30xgiQ8eUKjsKIwcyA7gPLsrwO9vbe0RjZQOYq87UFJ8EIsNlsNIoiKzgZRoDH3c4K8vfjB2kKB+VJ/LRGAAAAAElFTkSuQmCC",tv:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAC1klEQVR4Xq2UXUiTURjHX1FoF0G7kOgiZNACLzIKMkyERl12IREh1EVCpvMjt8rIyHLhypmZplRSLbecXznSHLalU0vNhbiWM0MlUVeoUbRCvfBj++c5tum740KXFz+e9zzPe57/c57zwfWdlbuc9fXQ660Qi7PAcYmU+HgNBiUS9HAcxhUKiESXqT8kRIqUuLvoS0iBIy0NETkvZ7mybqyJvZG57jvJxRg6dhyT6jKUqTtoYl8xUohHZEwqRZOuFRLJbXCxpWxSfyTKql0ksVLZiNGKWowrlZie/A6LZZgn5jB34mtmJqYHhqDRdNFiCFsSKtik/rAfiHbbRSKsxnuBgIrZhEIm5iEiXcMm9YctLMxNEgbK7tTHbNIVHDGVLI8VeaYFhcIAlcoEp3MGcxMT+FldjdmpGV4b5+ddWHA6aay3awBkDiE0tYYR8BDbVIipX1txqk255NuxM8stl9dgfNCBLxkZ+JAkQ/qZJ5BKdTyxqCgViorM+NH7CQ65HMbkazgYo2IOSIjW4rXhej0V3PX8b0FW2/AcSfYxWYasdC2EQvk/jz6JkxVNWvvogRGfq+IJbC5/g0f2OCriu1Ju002TK7igFUF5LeBym70E3WpBcEEbSIxYTmXmxck4KH9x3r1OmuhB7wlcspzHnrpKWMb2L7duJVxJO+tcJ6JnBhg/H8KVdzIInnZCXFvH/EPZCDHC9ppGxsf4N0psNQ43ltKWevcvULFtVSbaMmJ9Y2TfPLa8/yiiGrRLsUDFyGUld2jfCx3jH/kmRnZ3Ku+U0nigYjEGNQpt8YxYaGUzcnsS+S+Hh0DFSLWkjcQSyEqS2q8y//Hgcoy/uZxXWCuiYh21MeoiGOwShD/UQnS/Eh2Dkch/fRKCGw3grptYso0z3KJiP1PBKpCXgVzcjtFo+gzFmfPot6ddxOc7x4eRNYsRLry9iHzrae/Y393yw/rE/pORP9sKGOgkRTwZAAAAAElFTkSuQmCC",
tw:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA0klEQVR4XmO4pylwH4j/0wHfZwARWCRQ8BNv3v8vU7gxxEnEmJbd1+f//zyCB0XhEw/e/6+LuP7f18YwgBSMadmLRO7/n+eyoSsEY5APX8SR7UOEZY8c+P5/38Dy/+9lxv//7jD8/3WUCSPoQJa9zudCN4RYjOqzh1Z8///fYwDjN6Wc6IopxaiWgYIIFISg+Pk0hR1d8f/Hbrz/31Zzkht3mD7DxoZhClMlZgLBhsGWpJNtCQwTbxkoYZAZfDBMnGVUwqOWUQWPWkYVPGoZVfB9AFGxbLBnvwHDAAAAAElFTkSuQmCC",tz:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABFklEQVR4Xq2TSwrCMBRF43cdnQiCKOK2sgrBgSDi2A24hxbsZxEiaouLSNtpfE1R0ySNSergTMTc886gCB0R/SfYR5QUiEYRop4HvyEexQMXvBMILiAiIMRIkLxRPLQFB7oaHsVjU1jN9VcNj2LEBPOamvoYxZAOVnMDUW5WUx0SxT1KyrGdDJ/ta0jep1G2giOfZjJWc7esgYNIOaI4OcAGrRGHRXBYPXKoSZd1zVukk7Gah2NNvG9KdDIcu9T04LiFXNMmYzWpY024k8dFPjWJY819rq/hYTWZQ00xhE9hKw/qYDWxZc1tZl7DY10TbOQRU8RhEVZDoOY6dasxkX1rBt1qeERJo+Yy6V7D01rjr+U/d+QF+gfr0VXuL7kAAAAASUVORK5CYII\x3d",
ua:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAPElEQVR4XmOQyVz+myF6939aY7A9o5ZRikctowoetYwqGGzP/6sM94H4Px3w/VHLqIFHLaMKHrWMKvg+AD6DK+Rci6d6AAAAAElFTkSuQmCC",ug:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABN0lEQVR4XmNgYGD4T0eMIUBLjCFAO9xcznCYXpjh/3OG//TC9LXsx3HGw6Tgl7sZj11axX92ZTvj5c+HGY+gy+PDDPcsOf4Tg29bcPzfF2H1f1dv4/81M0v+Xz1y8P+BRDcMdfgw0ZatcFb7/+3T5/8bV6/6X1tb+///XyD6+OH/VXthDLW4MNGWne0oAVuweMni/8Xlxf/XrVv3//fP3/8vViZgqMWFGTDyAg4cFRkFtuz40eP/vX29/9cnR/1//vT5/+KiYgy1eDCGAFbMzc39/+b1m/8vnr/4f0L/hP/bli35//jR4/9aWloYavFgDAGc2MbG5v/iRYv/V1dW/589a/Z/WxtbDDV4MXouJ4STIxnOl+bwnK3IZTiOLkcI0zdTowvQEjO8n8RymF6Y6HxGDTx8LQMAQQ0+yPjOw2YAAAAASUVORK5CYII\x3d",
um:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAB90lEQVR4Xt1VS0tCURA+f6NFEBS0MCoqRCkRy15oD5AiiVv2sIcRtxeGPexFDyIIIpBAgpZtgtoVWUELoU1BiwgMiaDatLJEaHHqGzhQZxHX4LbowsfMfDN35szM0csKS1rfba4AzyhQeFGVyg1WH+n25kmSsMFDR1xmkYfnmL3cWDvMZ031PGKxawbLK/W+NXgWeG5ZLyUAUMDdv0pScPCLOPAovDazefN8cnaqFay4Sn3HST3qOs8xeSlZU8/KNwme/J9xrq4lKgZ99+Ccp/OwfKMnNTIb5lnGTu5U5niNO0i6f2GbJGzw0BGHwpZGPx1krrbtJepWHrSCGUydb0g0EAjxbHM3ddI9ukE7goQNHn7EYbzYIXa3PDh/exfePtcKGqM6tUUvowucGoV6/ZskYYOHX8Rhhxhn2mM0FCspkQgnRyfQUQgSNnhRCN2anWPkT3+MxvYk9oOXcdtEZ4KDDf4rh2LY2WLr0P11IHipFTRGJJhY2qEbhpv2tTNx8+AXexS/u7THWGDuSIr9oAN70ySNC11AwhadIQ4civ2qM0dFz1N1pS9hs3oT9vI+AvQ6h/oqc3JcqGMsJif8Ceyzu7jcrl4PuxqfPpJPoBdYtEW5kK+oXvjbMcZC4X35b0Uv/OMxPh4e78kfOb3AIpaKuPz51gsfEq6uXSUC0xkAAAAASUVORK5CYII\x3d",
un:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABi0lEQVR4Xu2S3SvDURjH9/+5V0otEiWKC5GLIUXixnLjbbM0ZpGM5ELe37nAhbxs++197K21FjL5Ot8jLg4Xv18budjFt9M5z/d5Puc55zFVWL1ahfUOvy+vZirDitd/hFWN+1E56kPtVADVE360z4fRMB2Ue54zruZ8lw5YiyuEkY0EGp1B1DkCaJ4NocauoU0AN69zcs84fWquYZj7LIOOhQjMNu0LyO7Ymfs0g/7VODoXI9Kn5hqCsfChLy87IaBnOYatmxwcBylcxZ/gucjKS5gnNemjX62hG8anch6lJah1LgyXuP3KZRb2/RQKr28SShjj9NGv1tAN438si9t3e2K4fXjGefhRPiW7S+QK6PJEJezTx1WtoRtGscjEbhJNMyG58q9cJ2m8iM7Gdj4Gx7aXlD411zCMU3as5TG0di9HnTA+W58YDK4Da3EZL8k0UpzG0e0khtcfYFmKYlCALeJpuec542rOd+mEURzv3pWYKJ5AveiOK/c8V70/ywCseJVhJdEfw94B3TfjP1C/ehQAAAAASUVORK5CYII\x3d",
us:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAB7ElEQVR4XmMwMIn+7Rhc+V9SP/a/kVv+f237LDDbJawaTIP4IHEQG6RO1ijhv4pl6n8zz8L/DRZ+//fauhCNGXSsU7/6JzT/V7dJBxsAwiALIjO7wDRMDCQPUwcSB1ncUz/l+ot9B/YTixmM3fJ/g1yakN8PdjHIsNC0DhQaWT44uQ1sGYi9ctPh/6QABj2zhB9FDXP+K5gl/feJbfzvEVkHZpc1zwPTID5IHMQGqQNZYhtQBnZIo2fc2+ORsY+JxQzaFklfQQZlV06H+yyleBI4jkA0zGcgeZA6UPCC4hAUd+25TTfvzpl3mFgMDsb8mplgzSBfgFwNsii9bAqYBvFB4iB5mDpQHIKCk+Rg1DaO/QEzCORykE9AbJBFIBrEB4nDLAL51tKnBCxPejCaxX8DxQ9IMyi1wXwGEwPxQeLIYiDLQHHWGl3w8HJl3XliMTgYQQZUtS0Exw0opSH7DJbyQPKweITlO5KDUd8y8RssfkA+cAmtBgcXyBcgGsSH+QykDiQGsowsn3k7pz13d8367Gif+tnFKQOMQWxf7/wv6GLo6qYnltxBNxAfZgD67j66d2kFGC6U1+5CdwGtMMPxiNhT6EmUVpi+wXhn+pyN6MUKrfAwDsZnO/esQ6/kaIUZ9to630evvmmFAUOxrmQB62SbAAAAAElFTkSuQmCC",
uy:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABsklEQVR4Xr1VS0sCYRSdn5C1iYhwXwRtolUEbYKgx0ZaZIsWQS4iiHDRkyAISjKpsLKHZCQ2phSGPdDAygeNUfhAMqdWYRRRBkGzODEfNNXkanI8cIaPYYbDuefe+1EAWOQHLMU/fr5hzkNgUwlkMhlyziG+xeLxOLiPN9gt/VjQd8FFjyOZCBLhL/ROh1Gn8Uhii9b3JohxHIfNJQ1iXjXs81Xw28oR9mjx/BAXxPifqBqrJJY27XBELBqNgrYM4sTRDMNAMZyGQgx3KxDcrgW93A4mdEzE1lwsRk0RSZwwx56IGF8q02wf6LlK2PUK3OwXIbChgHGkBIs6FdjrgODuH/jO7My7Ch/dAM9KGRwzBbBOKbBnrodrXYXMS5p87Q7cE3dSaHHfpokYwzDwnxwidDQGxt0By6QSW4YKmHSNiFyeCl2Zk8yIx1QSz4938Dh7YNSp8Zr2wmHT4YLxESEebUNnULbuSmJ158F79jlLXgnnHOLvUMsIluLtiS3LQVJGElyWQHNNosO3pLhN5aDQ+uLiygSW4teIeLXIQbKu8poZv/rF14Ec/HXF5AH5HepPpE2SKnXfgN4AAAAASUVORK5CYII\x3d",
uz:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABMklEQVR4XmNgmLn1PhD/R8YiC3f/Z5m1DUUMhDnmbv/PMhtTnEh8nwFMQAVABs249ui/9cZjYD7//J1wxWor9v8P3nX2v//OM/91Vh/8n7j/0n+ZxXvQDcSHUS0L33Puf8nx6+iKwD4C0TzzdoAxiE2GD1Etqz9z638A0OXIiuSW7P2fcvDif12gb+L3X/zvv+P0f7N1R/9H7jn/X2nZfnQD8WFUy2SABm999BKuQAAajDCfgfggn4F8BfMhCRjVMhCWAMZDysFL/3VWHfqfdfQyMLHs+h+48+x/g7WH/vvsOPPfaetJcJyB4k5i0W50A/Hh+wyr8uuvbc5veEJrDLKH4dfT57//0wGA7Bm1jGIwzC3bVJpybWdp+hNaY5A9DHJbre4D8X864PujllEDD2PLANts1/O1XhTKAAAAAElFTkSuQmCC",va:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABpklEQVR4Xu3SvUtbYRTH8fwDBRf/A12FLp1EUJfSShfJIL6huw0litXBGE3Q5IovMRaDqYlp1aEGAxrUK5JBC6X4Eo1IhItXr9lcRLFJCMm3iYNcshTJM3TwB2c5h+d8eOAYuDSo+eJZdWOM8Pyohhfsv8IURWFry1fc1kcMVoAkaYjlpQkCAZ9+pI8YzGaz8Mn0loH+d9is7fqRPqVhc7NWctlbXK4RWpvrsFo+8Lm3A7/fz8y0Be+cJAbLZrOEw2usBt3s7/9muPM97pZ6JqVB5r/O0NpUydhooxhMVVXi8TjX2jnHR5scHawTXl+i22xE3nDR3lJFn/k1ictw6Vgul0PTNFKp1OMmyW6juuIV0mgbDocdzxczXk/P07dKwgqvM5kMsdghwZV5Vr7V8qa8DFmW8Xo9pNNpPVRIaVhf/hiWA23YhxqIBKcImUzsbn9Hu1JIJBLc312IwyadNY9bFtxdOK1mrhYXOdneJBIKkUwmiUaj4rBfP33sBI14uj+i7O1x6nTyEJf54XDkj+eE9J+YOKw4Z+PjxS19xGL/yAsmBvsL8HbS8aqvlYMAAAAASUVORK5CYII\x3d",
vc:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA6ElEQVR4XmOQzpz+myFi1X90PHOH/f8vHxlIxosuMPyXnIWJjZYw/GYYtYxYPPQsu/GM4f/jV6gG33kBwVS3LGA9w//8vagGJ25j+J+yg8qWwQyQncPw//h9iNjaqwiDDt6homVuaxCaSvcjfAoTy9hJRcu234RoUJgLibtzjyC+AYmBfHvpMRUtA+E4YPx0HWf4f/gew3/leZCEAfJRw2EqxxkIgwx/9Zbhv/1KiGZQwrgPFaO6ZSC84RqqAehZgaqWfXiP8Bl6NqC6ZSAMShhq87H7iuqWgfDph5hiNLMMHx61jOaWAQDzvOudJFQ8wAAAAABJRU5ErkJggg\x3d\x3d",ve:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA/ElEQVR4XmN4vJ3v3/8zDP9pjUH2MIxaRike5pZNqzf5O79X/z+tMcgeBnGlkt8MKrX/icEs6vX/e+cd/S9g0Aqkj4H56GpwYbA9xFgmYNT6/+rtV/959Jr/Hzn9ECx2+MwjMB8kDpJH14OOibLMJW7Bf13vKf9d4xf859BqRJED8UHiuj5T/jsDaXS9yJgoyxatP/+/omsXhjgyLuve9X/BuvMY4siYoGWrtlz+bxEyC0McG7YInvV/1bYrGOIwTNCyguYt/w19p2GIY8OGftP+5zZtxRCHYbA9bZIeL5ukvP7TGoPsYTgvrH3/vIj2f5pjoD2jllGOh7VlAE0lobs+tX7aAAAAAElFTkSuQmCC",
vg:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAADXUlEQVR4Xq2VbUxTZxiGT2Ky+AMVGMWiDX7AdExgfBTc1jFJJLjGMrEOikVBQlsLVAFRKIWuzZxjCirgR9hHV5zihGAlRBxhi4kOMVuc/CBZzDbdln2RYfZ3P4xe63kNrtolMOmPOznnzfPe13nu93lzpInG/Q/unr+A13uN+PhmJMkidPXoaW5IEj2t/Y/W1MkuvrDY+dVuZ8Rz6dH6rBUeXnPv8M527tibCIQGwgIhv4yNU13dy/z5VcFmM+mYs+e+bNjXPsDNox8x1X+ev2/fYfKTHgGb+vwyf3Z1MTU0zNcDX3LuiE98gMvmCTabSTdVscL0/+qrlMxgs5k09s6JB7fajiPrh/aT/Hayi9/dbhGZbPpHaytT3m5+cjTzXWunqJM12NgZbDajJMu9lJT9XOi/wd3ubm5V7MZtPMhox8Mzk+N1uQaZvHqdn/fUMWBqZlWc4z+MZqFuz+j9QMj0wT85jf5Begz6QZGDqKg9bGtworNWYWhwCAU+yypxuEWdgOVn2P8qzKwPmq5XkpooT6kgafXjXcjQ7Ow2XlvTwPLljSjykvzv4SSYVEhlCZQVpqLIXcKr2sVklCuJK0kTdQ/3S5Yfg9qdpWQTlSGd9ZsWodAvFbDK3aWk5qWyIltB1vYIVBZN6GCLC1IxFIbxkjWGF3esw+fzUXuoFs1mBUXWhaiM6aGDLXsjkZzchSLGktoChoaGOHC4nsx1EaQVR6Papg4dTI4p0d+F1phAjnMrXo+H7XuLWZWrQG14NrQxxhRnEJ+vZKd1ASannpHhYcre3SVi1BnDRIxK5d7QwNS6F9BsieB5oxJzh53x8XGcx1rQvhlNjjlKxPjvnjnA5GuQZc4lY+Mi5m1cxpb3KpmYmODiyCViNZG8vDWS9Lr8gD1zgGnW7uLtt+ooLw8j0bQUfX0RhzpacLU0kWOIpsw/jWuzStmwvnpusOQ1Vr7/LI7Jy9Gc6z2A2qZjQd4KcdfCN68kqVJPha2Kb/qW8O3gStRp1qeHrX7ORlvTJq5/msy1j+dxe7SUM3315De+ztmzNYz5CrjY+QxjvWo63Xp//b6nh01LqTThbbdw5ZQKX5vElQ/9v59Tkr+jWN4/uIMYpTmgfo6waUVGmtFu2EeNxYZOWyfen6z5B6kbvWLuFhpgAAAAAElFTkSuQmCC",
vi:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAADlUlEQVR4Xt2U7U9TVxyATfYf7C37uJfMD6DRYbcok5nhIC5jiyS6MVSWyBAXMBOyD5si4EDD+5S30s5CGfKOwKAt9kXBFgtU2lJmpRtIIYw1km0syxaiRJ5xb2lrq26LybZkT3LuvTnnd37Pvb97zlkHuPl3cK8TLqG9/xD/kWzc3MDl1jSc5lpW7vwUHHYP9itSrp7fyfzkQOhQgLu3mbmhYeJKHhPG077egOzO0iKW1rfol29GdXYjfdVbsely+P3Hb3zBuN1uRgfOMajchkub7O8XWLm9gOdGA4MNb3BJtoVZzVbGO7ZjH+72hQSXccxqRFUVSV/lJi6UbGC4PkK8G7+KYWlpSYxxaD/ht6tRDDXu5OeFWe88/UlszRLmtdvoWI3XSzdx+UsJQ/oalpeXfekf8M9WS3CtN52aYy/SWboRZ8fLovT4iUIiX08iMuptng1/nyeeS+TJ5w/wTkI2lguJokgvfYnusg10VcZiH9EEpcUnGx1zMGB1ij3918YZsTnQteciPxFOc8FmzMoIstJe4+n1qfe1qOhEcVwnldBSEIauMZXpKW8uAcOQDSG/XzY3/wM7inrEwdhSFRa7lYoWKW1dTaiqd9D5xRZyM3aRmZxN6t4MDu5O97cj7x6gryoCVXkEBnUdy3dXMDm+9cvizqjx3FoIyISnfVVqDLYJEipVDDtG2HtyP/2WAW7NDHFRuY/SnPcwlijQHj0d1OpS0mk5E4dzWMGptn6SpBp6LS6mbk6Lsj1y/6oNyEyzv/JC8ikM07/g8Xj4TJbNh8VpzMzOiJFWfRHaksogUXdqFpqCVNzTU8zNzRGd10Ty2TZRsLi4+HCZwFNpcrEMwgpS6OrZ/mkszYY2piftjLdH0iVLoDfTK+pMOY7s8GFxAU2NKsX5KTIVn59Xo7YE/plQxrWvDMiENxP2kXAX+O77SXZlxxN/LIGe+o9Q1cRwsT2f8pw45EcyqTi0h9bqD9DUJtF3bjcVdU3El7SjNo74Rb68azkfsPTXEEpZJitGXyPBaSqmt+drRjviaS0MoygzHFnWesz1EnTqJm5e13I0I5qSsqzQNPfycJkPhaIQubFOfHZcyvfuJ9krtBeF0Vj6prgvY/IbefxgMY4xW/DkYP5aJmC97k3icrkwq1ZPi9ZXaavaz8iQibxmHY/lmnjm49qQWffx92ShDPb7zzuRxAIl5Xpx4/4ZjyZ7RP7Hsj8ABxdV6oAEy8YAAAAASUVORK5CYII\x3d",
vn:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA/0lEQVR4XmN4wyD6n16YAV2AlnjwW/aWQwRDjBhMlmXf2rkwxIjBpFvGIvr/32um/x9sBDDlCGCSLfvozP///3+G/9+aSfcdyZZ97+cEW/bnNvP/dwpCKJhQXBK07HM03/9/nxnBFuDD37q5wEGMrp8ky0D4vY7g/z+XWTAsAGGQQz7582HowYaJsgyE3/KI/P+1nxXVoveM/9+rCGGoxYWJtgyEf5/G9N07GWEMdbgw0ZaBDAX75jvj/6/V3OAEAuJ/yebBUIsLE23Z52ResAUfDATBfFCw/ljO/v/XbjYMtbgw8ZYBUyXIAgxxoCMIJXkYJtoyauBRy6iC6WoZAIhBYaW2x7qNAAAAAElFTkSuQmCC",vu:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABz0lEQVR4XrWVv0uCQRjHv5WUEIGUQ0FTQ5k0KAQSor0gYYORRZuULRElJOLgKCQNrS1NNWQg5dAf4GBQFGm6JCgIFQ06uEhLJMjTe74o73s19PrjhQ+8793z3If37rk7uPW4fQCKWYB6DQoFfAcOUD8ewL3Y8MUHdBPY7Sil06DHR5BrFqUk8MIHdQuIz5tGA/L7QZUKKBIBBQfxlAGqfHCnNGSQXmhyEhSLgfJ50NoCPm+ADJ/QCQpZE6cTVCyCTk9BWyPIpYAyn9gOf8oYWq00pUy66UbtHEjxyWpRyNjamUxKqcEASiRA8ThofRwf4jZ55wf5Ly2ZwwHa2wOJ1dkoFiaRSz0eaS19O6gfAc93QEUtLRkT6HRSgbDvUOj31LJ+to7JJMjrVU9LFgxKg7lcIEEAhcM9lOn14hT5QNGo9JdsG8hFzWnc3e+vG/3GrO3CVlFLS9aEl8gLxLg8+mGL2t6Fa4Ha4Zesibz0NzyamvnQnOKT1fKnTL6pp1cncouxxTKf2A4Kmfy4ElaGPi0nlgyf0AkNGX8Qz25PPQlXQpUP7hTFFTPvHC5Zz6wvfFC3aFye/kBffS5gvBcbvviAboKZpbFb+6X9le/oBT9gLs8SNBZHNgAAAABJRU5ErkJggg\x3d\x3d",
wf:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAV0lEQVR4Xu2NoQ3AIBQF/xgV6OqGAbCMxQSdtqlCUH95AVTVu+TsXaRy9zjbmLnDc1xT31x7eLaCceoZuxLGqWfsShinnrErYZx6xq6EceoZuxLG6e+zD1SnjhiebqbsAAAAAElFTkSuQmCC",ws:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAlUlEQVR4XmOQYYj/zcCQ/R8dy8hUY4jB8H4G6f9ABqn4PgM2y1hYcv/39+8D0xwcBShyVLWsvHzDfx6eIjAbRNfXb4XLUd0yDY0mONvGpg/OpollMKyi0gAORnRxqlsmIFDyf/Pmy9S3rIPB+G0Dg+l/UvB9Bl50g4jB9xlABBYJWuBRy6iCRy2jCh61jCp41DKq4PsA/C8GWxtlC8UAAAAASUVORK5CYII\x3d",xk:"iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAGYktHRAD/AP8A/6C9p5MAAAH+SURBVDhPrZQ9aBRBFMd/u3PJfRvwQA5s/AjeiU1E1E4wUUx1NkJAsDAWapEqrUVEJIQUVmIEbQQh2NgEjYUgnKiNFywCMRIIiiaixSWa/bjdmXX2spKc2ZwW/uAxy+P//vvezs4YovIg4D9iRmssUgXIho/0JNLVq1TNCIKgGXFsMQyF0vaQjk9CGAyc3E9Pd4ErlYPsLeYp7sygfIWyvFjTFsNQEIpHLh6h7+hunl0/xfznVWxPsPjVwtbdvhzrpyufZGr0DMqVW0xbDA3DAG3o67Gev/lE3/ATZubqCLfG9Ksllr816D4/yUrdZuLpvK421ms2Ebsp0vEwk4nms6rv4vvoOWpLe6g8HMbxkpimj/IUolM0NZuJ3RSR6kBJHasFDpffUuha43RplheDN8FNowIRaxYSayj9BP2lGSYv3aA2dA3L6mDNTnJ83wLjZ++BE5q2jvqb+JHVuji4fQFruZOAjeJs1uX9lyLlsTuI7I8ou0H8yKZ+h51jYrqXTK4RZUNbndeTDjwagk4nyrcSa9gk/ZOrjy9z//UJsilXd9Ygs6PB3Wov7xbLmAkvErbS9uiF3zKlO7FHBjlwa5xifoXq7DHMXF3/LpHoD7bvUGMIH6eRYmquhw8fS1QXDiHy25uF/PVy0MeZwMkg0laUaU/bDkP0YfhnM4BfSqPRkVzFO4oAAAAASUVORK5CYII\x3d",
xs:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAzklEQVR4XmNwWPb/P70wA7oALfGoZVTBg9+yCacxxYjBJFuWuPX//2+///93W4kpRwiTbNnSq//BoPEIphwhTNCylO3//2+58///9rsQ/OEHxLKHHxFi627+/x+6AVMvOiZoGQhn7YIYjg2cf/n/f8RGTD3YMFGWgTAojq6+RrVo131Mdfgw0ZY5L0cE4eefEPrGW0x1+DDRllUcgKRCULIHWTz/0v//f/79/x+9GVMtLky0ZS3HMOMGlA2qD2GqxYWJtowaeNQyqmC6WgYAm806p6cnCwAAAAAASUVORK5CYII\x3d",xy:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAA7klEQVR4XmNgoCf4T0fA8PPcxf/0wgyPucT/0wszvMsp+U8vjDfOfl29/v/LgqVgDGJTCrBa9u/zl//v0vLAXn9hYv//Q0XD/48dff8/9U0By5ELsFoGs+hdZuH//79/o8j9PHoChU8KwLAMFFwgi55rmvz/9/0HujQY/Hn89P/7ykawQ37fvY8ujRNgWAaKH5BlbxOz0KXg4PPM+f+fiCv/f8Iv9f/r4uXo0jgBeZbNmv//KdCyxwLSQMtWoEvjBBiWER+MDZQHIwjQLYGAAF2TPgxQPVOjFym0xPQtiNGrAVpivHFGbYBecdMUAAD2YJSuzs71rgAAAABJRU5ErkJggg\x3d\x3d",
ye:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAZUlEQVR4XmP4rCTz+yMbw39aY5A9DKOWUYqHuWU/uzve/mhu+E9rDLKH4f////f/0wfcH7WMGmA4W9bR0fG2oaHhP60xyB4GGRlgZmNg+E9rDLZn1DJKMf0tExMT+4IuQQsMsgcAYl/9IudIOL0AAAAASUVORK5CYII\x3d",yt:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAV0lEQVR4Xu2NoQ3AIBQF/xgV6OqGAbCMxQSdtqlCUH95AVTVu+TsXaRy9zjbmLnDc1xT31x7eLaCceoZuxLGqWfsShinnrErYZx6xq6EceoZuxLG6e+zD1SnjhiebqbsAAAAAElFTkSuQmCC",za:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAB6klEQVR4Xr2WTSgEYRjHn60tXGhLlJSP9rAOllLK3dHBgXLzUQ5ycl+HdXHbu0nkgEKs9uaj2Sxq14o12chOK4PUhi2jtcbMY95lind2mRkfb/1qLs/z7/f2Pu87ABMtSRXU8B3NBlFRROT5a3S5XhAAfwugwwgNC13n6ewDh7KcxbGxC7rIKlA57d6gwwh2plVi4sssImZUywTW1T3SxWYBjEJyZKU6aGNaRDqQ4F7q4d8tH9Hr5egGZoDhbgi8ROD6bKdIKJ9qOqDDNMuFxDqxlPDyMo719Xd0IyOAupKOUkjHF2FLtcSvLNv8/Sfic+Ykd4DGxyN0s+/IhcHbB6qWu3IEbuPbxedlk80cHaZZriTZN0tBCKPHEzLKpzBChQNuE37YlfZs0uByDasGZOhAQntgiHuSszyaWLow2jIWKuELWZqmUBht2bdUy6oFkq6BGYyGvW/p34T9yzbmscl7QNr8A8c/OiC9HRAmNmTAHZPNMTqA8HHAUynpwOO5ChklF0aG+nAOQkaHWlFQ9PluggBRNIXR62rmNLCp2TidnKBrZARyEY+uVm0VstEuYss2H6maalyjAzQb7YlJp2XOss0n8jyezvlO4T77cEiCGCbF2u37kr7QCnl+CxRURGLjdh/z+gLrvAIhPFmEvRwcxwAAAABJRU5ErkJggg\x3d\x3d",
zm:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABAUlEQVR4XmOQ7GL4Tyd8nwGLIElYtJzhvzIWcWQsUQJW95hiy1QTGf5PiGH4PyWD4X8skO1cwPA/LJXhv2U9w/+sbIb/KUAx91yG/7I5DM8ptkyiheG/USzD/wRXhv9zQxj+7wIaPi+c4X+jB8P/9XEM/x0iGf7LB1HJZzAs3cjwXzuF4X9AEsP/KqDFWUDsFgCUK4c4SJIacYaOpTIZ/geHMvw3zMOQo75lICxVjCkmSQ3LZrly/T+qywfGM6y4/jMLMsBxfATD/yt1EHyogeE7xZatseb5f09BAIxXG/H8Z2BggONkYMJ4XwvB1+sYfo9ahhOPWjZqGV48ahndLQMAOdeKkIrrwJ4AAAAASUVORK5CYII\x3d",zw:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAB70lEQVR4Xr2WS0gbURSGj6DOIEKUUvEJo1AKbQWjiJvixlKtC7XQhcuu2lU3bkqhihsJEjXgG1TahqqlSEURLdYgdKpGRwwxaiJoghgYJWBAjC6i/s1cmEGIm5BJfvg2Z+69P+fMuQ8aHRvBo+oCPGnlYOzlEwr5fD7IsowXL2sgvE2LGqAnzExROByGyWTCQyMXKu/i/ZV9/LHeaGaqRFFElbEQrl8EbOtLlJmiU48b9a9qMfg5ekI8aGY+7wFcW19wE7qA3PqRxZSyPi9LPT/7neK8+ZfiiBfNzLX2BmtzhHNbO/Yrn+L2OsziSllLS4oxlZcJr5AVF5rZ7bUM6U8ONqY57DdnIySts7iiYDCIpsZGvDfwUQvEAnntq/C+rsOykIPgKo8TJ8G/Rdg18/A8y4X7cRFOzR0sU4vFggfpaZfvDLy9JZsXY4Vlpiy02fYBsoMQ2CUs/SQ4Fgl2K4fL7SktQ0WSJEEQBBBR7KhlPHR/g0ckTAwSxgcIs18JC+OEZZtVfzOn1I3hTsJQhO8Rs552gs2awf6XKl3KqOhofgz2SQ6ev7mRRsnHj/5MTH8ysG+6NYhqdrEisj12V1d7O1iZndG/9e9Twjb1XQUCgcQeV6qSchCrV0xhRXqovo/zN4xwx3qT3Mszmc+C/4K39Tk4+/u3AAAAAElFTkSuQmCC",
_af:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAADH0lEQVR4Xp2Ve0zNYRjHX5vLH/6xGTM2s6HViDW3RIQuCxsbZrRmY5aKChWnG6UpRSLCRtZUhkYZK8NKqE4XE11XipUluugiWa2v5/m9xzn165yc2s5355yd3/t8ntv3PSK/FRiq8m7AOeUspkZux+6HiShuB9I/NSNG+wZa+v1Mfg7edwKuaedQ8wuYfd4dImQDpkRshQjdBHHK2bTUsLIuIKmiBjNi9mBmzF6Io0sh/JdD+Fjh9NsXqOoBavuA1y39KGkD6IWmASClph4icKUhMCWgyBTsA4FKqBLhvZAe3KjL1Ek+GOYkg2nWYNu9OAjfRRAn7WB11RvzLx3E9OhdEEHr9SDra36wvOIlE9XYQwQ7GGBc0YUSLcRhCxlY3YJ/CnOkoPbyGf7MQSjg9bIyTI7YIhPk3zRr8fRzK6IK8+D26AbmxO2TsELqRe63Pgg/axlADfifQulMiANeNVOMI5aGRE6shghYoXTpK7VaX1n9H/oSuGr0qkYTtdQ98yZu07yV1gWtgzhug4nhrrhTXY/SDh1MS3PKaGiRLVQHMVecJEEiC3IxLWoHXFKjkFxViy/9tAcdsiB9Zbwch7JSDa3k3rN4PjwXdXBjYuAxG3hl34VLWjQCch7j3U/DAg7bRl5pv+fpCnBS+GZlq1xSo7HgsgdZYMnI4KbE4yAoF1AwJL5Rn1WSl+r6JLySjFveI30l/JeNDKwWWYMrfNbUrW+fSZgxFdOhB3VNhk1TA/Qge1gkeCpz4jPqOGbBWBVUnf/LDGqR7UgIK9QRE+idb5OCtpHnxwRjccaKd4xVp9vGim45p6J26d9xwZSDPwalf4wZn2G0RLFF+cqsU8hbmQ3fhwHNhvFNv/9JsrwRjIFoAxcn+ihVheRlQ3jMpSXpgnY8MA7Cq6z331AYVWt7S4PmQaC6F7BO9MWsWDfU/h4ew2wYi5dk+/2LytWkrsqTjMy24YRcydDxpcXKFTVuGA89q7FTd4c6StHnefEH0DhgeI6BahBrTDBWFZl8Z3qC9BzNzy4pGDW9w28KUxozjMVZf+yS/xTcWnNArL/cWuqCIh3XOwAAAABJRU5ErkJggg\x3d\x3d",
_al:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABl0lEQVR4Xu2TzatBQRjG/a1K5DPJRzYWRGwkFFEiyUJWNhR7kqwsKAsR5WNjQajnNk8d9565w924Vn41ndM857y/d+bMMeCNGOSJ/+Qjewl/ymazGSaTCc7nsxyR9XrNfLFYyNEvHsqGwyGsVissFgvMZjOMRiNqtdo932w28Pl8cDgcsNlsHIFAAPv9/kcVPUrZfD6nJBqNYrlcclXj8ZgFq9Uqrtcr7z0eD9LpNAaDARqNBlwuF9xut1zujlKWSCTYsczlcuFqY7EYV1WpVHR5r9eD0+lEt9vVzWsoZaJrUVBFq9WiSAyZ0+nEJnO5nBwRpUzrXoXf74fX6+XWydxuN8qy2awcEaUsFAopt7Fer1MWDAYRiUTkGNPplO81m005IkqZ2HvxsVOpFA+DoN1u8+OLLd7tdrwWCgXde+FwmAfrcDjo5jWUMkEymWSXdrudQxP1+33mq9UKJpOJJzKfz/MqRJ1OR6r0zUOZYDQaoVgsIpPJoFwuY7vd6vLj8YhSqYR4PM7nxC/zjKeyV/ORvYS3yr4AEhjsN+CPWOEAAAAASUVORK5CYII\x3d",
_an:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAABUklEQVR4Xu2POy/DURjG30/BJ2BskGgirmnKLhJGMbCiUuJWYiIR0a4dGrZGDNJBRAgGl380pC5xCwtpmrjXpSw/5/iT9CLVoUwdfjl5n/M+z3OOrF/DfyHJwl+SK8sKubKskCvLCrmyrJBStnkDwXswblOXf2PjB23r1szTp+gFPexF4fgFVsOvjBvrBC4inMXg4An21V3oEXYeEgN1QEjdHSnfqdoN3sHZq8p5Njl/g+WrKJPbBkuXj8ihWvYEDRpm3NimhpFuK+IsRTosFLhbsU+PUO+foCXgo33Bz1rknV1VfKJCV8Ixmue8FHrayBttRHorEEcR0mn59IvzK0vTVYKIo9gUe8uRvirEZUeG6tRZi/TXKK3SDFGG/LEmIsDg2jxWrxPpKTPRewM206t92v+dET8nDOlQhV2Ls1T7XObr4x+WKSlCOvQPdUmyniEfVqINAE32DfAAAAAASUVORK5CYII\x3d",
_as:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAC60lEQVR4XrWVXUiTYRTHX7oKuu6i7oRuEiqpJn1ZWFpUF0FReGE3EpUYqYhppi7EiFJoC8N0YVYzi5oIWs5S0zS/Z+H8mOJMza9SV+bHlib/znneNrZ3WEHz4ryM932e8+N/zv+cSZL6IFYkEnfDT3MGL4ZsaJoC6icByeuQLyI5GBuzovB6+DsaCNK4ojAOAkoX/RGQHQ3T15WGpewXpdSYmlE6OCnU+R6WGgIpYQek2M2oGp1DXocFrT5TlhpKCnZBuryHSieriSp/IozRNQcE5SUj8U0JTN/+F8YgUpJUU4bw4hwB1Fv60TMPtFHyboIdeXwDPXZfKGNY0l4cLriOjhkgoiQfIfp0DC0ClVTC1WlHoWlr9WEZSc3xZ1r0OYDigQmUDkwi+L4awQ/UeNTd5wL5BsbqYregYQIisXF4Gob+MdGvFjeQDOPG8gVlkn8NtjjNlHlGTthAFnduDGVIJ6gEUtxWuhTinejKPtETr/cpB347j1wY7Y/MlkbUjC+IbaEEeMC4mQLI6pxA/h2vQsDdWITqr9Hc7PQArVIfwtqbYQgrysYrWkkPqTdNNu/kypD4wc29WlchDyODYjbhlOEORpaAgQVgfeZpWYWavsVtQ/cskFZXiV673JfaLz/JffN/V8YPvlDYOygazUOZ9q4KVod84P00kPzWCJXukqyQyqrSxePjgvyd5+l8WQG0bhZfLgSMgy+vST9GyYIwuuR5iJ11u82EDdqzVN5ASJF+tO+mROk4DNZR5LZ3oHrc8Ud1LtgHUhBTUYR1GeEuVc5g5RpTqyjpSUMWAnUJ4rwzsfHTNO6Zu1D7eVG4UQnxgvFFtixv6UhjoSiPC2bjjTCPC+VPYaFV1Dkrv+cz5WSQdrK91tSC7bnx4rcS4gVzAllFs5uz+K+BS3bupV4407l+GPrcOiLGppHOMYTvu99VhgdsueCSZTTXw+9WBHTmTgES48KGIvdWj9mR026mnv1AflfvsmPwCw6OhT6BWQhWAAAAAElFTkSuQmCC",
_eu:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAEJUlEQVR4Xq1Ve0yVZRx+07XKVpl/tGZttbVqUpKWVmTghRNJIy+z1k2Xl3VD5WIaSsIJAfHuSpAhsKGAME0lal5AZ0UHOcjhcrxwCyGGlVKSkmGT+fT83rcPjl8stfXHs/PufN/7e36X5/l9qvwX4P/CkV+Bo12A9wJw8iJQTzT1ACe6CZ6V/cJ/QQVJjv8OVJ0DChpbMac4GxNz4jEoLhg3O0OgIh/HjO2roaq6/nn5RlDHKo6SZM4XmVBR/lCLn4KKCTBYPhGKhCr+BajYQKgNleU6M3uQa0HutPwJJLkOQUU/AbX0ORM03sHzOPhvjsCwlFcNmVQnkHLLzlzGkQECDoTq38wcatiRMGnNkjGGQIJJNQsfxZetZ+FhMn6p8011FpmXw7sRorVuF/w2fUCSsVDLxplq/iaKLtkJcmB64TqoiBFsXRDUx+OJCeYde0ALMkt7EqIqFeFHkud1q/QcJIgQxjyLzdUercKEsgNQHz2D+9fNhCM3EaF5yYbUTiIQ6W7yVOqzL6EEGvHZu6zqaUSXfo5phWvNrOIcuImE4fu26+rbLvMeR/PgxrkIyIrBbYkvm1bbier/ADJrvVALHsG8ogztD9/nMi83f0emLUA1VThIKgt/CG/uTscPJGng/cms5O2iLUYcUpE1U99AzT0i4WysYBtCtiXoXpf9fAk1581zUaDMWPw0fM3rKO04j9QqNxrpsTYqc/f3p/nfBdyRNNWIxZqnhata9Ok7UHPvwVt70lHReYWXpkEtGoXChhZdofhpyaE9zHylbt+QFWFsnwN3p8yA+vBJgh5bTHXGTbqaxE4mvZ5Fkoy6OjRfAqbmJZnLFENg1lJsO9mEO5OnmxktCzRZa8M6+o3rFJ/ZqhmITFBLYXhIevDHi9jZ3A4ekVFbg7CCNTQut8PySf8e7FrwJeurkjNK/u4g7pLeR400frFftCCmvd4E7ESV58zmlp3Xycr8qTptyvgQ0zK954L6dt9jqeFmH0rV9uB2+BK5qbYdjW0ooCBKO7rhZR+HpbxiBi4SjiUi/RC8NQEbKl1a8nHf7MUxduKWT0INqe8utKOPiBV9xZ2m3n/AKEqra7TJeNFo3LvqNT1D2YkioI3ucmR5j0PNfxhv7EpDC/9Lp7gGO1/s95esNF9yX7LDFIbOzpqBXkMBSOMaEjNb74mXxmfHookEHb3Ae3tzMTRxCva3diI4x6kTDeLz4tYzuD0xrJ/QIhMVrueSlUz1TGT/MbNb2Z72XqPUY93mIylf4MM/9Wiz555oRH7DKW6bLdqLp2juIQkvYdauVJy+AswuytRe1XO3yGQHus72aj9JdjP5UmTJDrQx+1UV32Lh/gJMzl+J0PwUTNjqxH1csiXtXfiapPJeAyt3dZoFnsME8upb9NkjH9biLIxKj8Jfp43pTQGOqTIAAAAASUVORK5CYII\x3d",
_na:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAEN0lEQVR4XpVVa1CUZRR++9OPmn7kn6aZ+qHNOEM1GI6RZuhI4kxOd2dLM9NxnHK8ZNzUBNkBSQgMgWDDC6aImqwbQllxcUtW5LKwy0UgWkHIBcQSxSsozdM552VNvw2jH8+87+63e55znvOc86lTfwL/FzUDgPMSUE9wDwLNV4HT1zSa6F5/Gajj55f1cx+UMRCj+iIFJFSN3vk754Am4SBHOnqR29yKtLoamB2lMB3JQsjeOATv3ogF1kxY3C7k/9qJ9HonEk7ZEV95XOBH1nQF+L77IqwdPXBcGMEPv1+SDLdT4FLvIBIr7Vj4rQWvHkrFuxT4oYTXoGLnIMpehOTqCiyyWaAip0J99CTUmslQUdOg1r+gwZmzJJxx2w1gVck3mH8oBfGOMpgrfkKasxqZrjrUUlUzdq1HyblBLC3ajcjyQqwtOQyTNQNdw4B3BOi+DUnw5/NDooylsREPmOdBffoSFJ+O/ts42N5FsrSILO8VfoWdzacl64cT34DaNBsTkk3IrKuF9YwXC23ZWFdqxY7GJszdvwWPfPYWnYlQm0MRmBOOlJpKdAzrAlqvA0lVJxCWtwUqZjaUigzSpUY/T6UGQ22cqUum8xnLWkzdGYVJGSvwWOpiPPHFB5i4fTlUeCDUJ4GYRyRJJF37TarC7abEZhFC8MqBZNg6+kSNRmqLipkzSrZhhmSv4sJ0qT7w59hQ6Yc+R+8bpuP1w2ki1742D5mlB8e6B7Dyx4PY9MsxrKKzwHNOHMoe4PYUd/1BUoZQQdTYYOqFNNVIaETcXJErv70TrWTzs7eAFjq5FSriOQGTTkxfQWa6Ks98TvZQ9YrnwknNjCUziJxcgZHESBhNcodPkaBZDQ1Iqa0k2V/UybJS3BJSYVnxHpkvn9PF+lVE9hsxR5HDJiS/I9n7kRjBgVl+Cvr4tiU6yc0v0/19hOVvxeKiXQjaEYkvXS6R8g6ZDyzL22TlO1YdD0al1eSzpB0zc2Ngpb7xvJpPlokz/cjYqk9nr9F/Mga9H0S+6QjIWo1uSri897osAt/GuUdGH1z0g9TaKqiPA0QSv6BjgXq0qDAH3r/uXXFG+K2rNqrOfLJc98DX9LsDcxI8MzRPIjcZ4qmMD2HvuylbwxjvvmQMtvXXLe2yLVRE0D+ETETgxofmJcBky8IkcuQF6MVtjGPEv5Ix+HVhdpQgvMxGhFM0IW2btmvauZ4hbajVtB8raM54WxhjGDEmGaOBZqTi/DC2cR/XPStkPSN6QLNpvnjh5tEW+bzGgcKz/Wi4Mna//pOMwfK4yThLi3Olh48mmeitkCq9olzEdcd7b+BoZ5+sKhu960703/KLMy4yBjuMN82ZIX1nAwXlRIhr+TMTsuz8imGJeS+ys41xxkV2N1gmDtRF/Yq2F2Mrbf0CjxfLvtuDB+PnI4Dm9M2CdHlmJPwb9ZwnmcTIUVEAAAAASUVORK5CYII\x3d",
_nf:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAACcElEQVR4Xr2U7WtSURzH93flyHwa25x6p9eHdOr1CbFpsIKR9cK9iI25BsEa9GYU2yK1LZyw2psiGC1bEbEeFotIwy2NBrMMjba+XY9kenTuzhd94HDO+XJ+58O599zbgf9IBx18yWWRSqWQTqcFthQy25/pbZrSIFMppOjXaqHX6wU1lmVxQiTCPr1RExpkpUIepw0sOM4Bt9vdsjmdTmg0amylP9HbNKVBVuag+B1mEwt7C2FFxCCVydLlh9JURtj/CYvFCLudayJygNFosb3zla5qyeEywi8MWM11j9TFn4jRssju5unFR3KErILTNsCfxgWXywUdf3lye0V6iSAEyS4EvOAcDthtNv6kXDVff5pENBrFUiKBzE6upqI5gmTDfg+svIhzech849kalL09kMvlcDic0PYzkEqlODd8kaqsR7BMpVYjXzzAx3cbEHV24sZcpG7N1ttXMBl0MNucdXktgmRDXg7BkTEyZpk+XJ+ZJ+NILEr6lXtx0pcKu1DIZYjFlyuFFIJkPrsJyw9WsZdLQyKRkWzx1iyUyj4MnvHx35sGl0Yuk3w0FIT37Pna8iqCZMEhPx4nX+D1y+fo1pqquddbvjR26I3/svjtOTCsrTqvRZCszJvN98h82OQvgoLMFyI3yR/EbDGTz2Hi6jTJpybHwHkDtaVVBMv+ourpQmzpPhmPjodJf2Wy0gO/0dvdhZn5yrukObbs4UoC4lMSPFpN1uVF/gfu83BgdMa6vJZjy8osRmYhFp+E3mBCKBRCwD8ImUwKk8WKb4USvbxKW7IyxR8F3F24g4lwGFPXprH2ZJ1e0kDbsnb4A2bsd/UkcgjxAAAAAElFTkSuQmCC",
_oc:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAADRElEQVR4Xq1VWUhUYRj9yaeeerJ6qKCgkoqMsrRosZ2gl4JIo8UiFAKTcWszbSHE0EKjMTKKNkjJrdByKSsb92WyXCcZTXPNXCfNrNP3/dcJvTPjVPhw5s7c+e8533e+5Yr0ph4siPZGUHYyPJJj8a4PqDIBTxs64RC2HbOjDuHjEFD0FSjoAoq7Ad0XIO8/IEp7iNjYCXF8ER7V1OPjd8ArNQ4i0AXi9Do4RuxFdnMv7lS8R3J9C64UvAE/875fCaBi9KomtgbBH9XfgN0JVyHOuCO+xoiclkEIv8UQx+Yhvq4RLjcCoMmIlwLZnwdIvB8OdDazuQ87HoYjs6kb9RRk4Wj2tsSlGIMPLyQ7Y8pKUDcItP4Csoi0miw99/oZ4iiz/C7l3qvWISnqmaSl7NdTYEswJXQrdB0jSDa2Iaooz6rgHzGzoCYzAb7pD+B2MxCPDZ+Q0zaEAvovt30YJVSvtx0/kU+/C0nYQLU8kZ0E4euEmZf3QQSthL5HyU4tZCHGKKPD5b1KTZgwxdgObWkRXrSYcDE3A7kUPZ9h67mZKgeAxPrPKO9Rzh5MvC5rqua1KmaGrlO5mmvAFrJA4w9Aq9djRoQHvFLi5L1rZaWIKs6XzcKBqrnsiqnBFnun3cN0Epl6YSdZtgqb755HB4CY0mKIYDfUmiyfGwu7Yhxp0wjg+fgahP8yiJCNEGc3Q4Rtgzi5BtMu7YJzrB+EZim05WX4MGDJ8VditWTRudwsrL51UhZfUMdJkbE4u0kJIHQLZbcK96sM0PdZck0oxlvEKcZHyYbb25qQGiEkfGotjcag/dYfC87KMXyPErWadCLQsDMMg5acNsUqyIojT27Luowj4wylbTYy5fsaZ+jaRyzmzaYYrx62QwSsIHJ3xUr+Tl3Ii1vZnRsU68aJbZHW/1NmPFfFBOEzG3OvHoZrXDASDc1oGIZcZ800b3MiD2BW5P7xVlOThNF601uZN5tiDM4uv/OnJK80Ka+XP8EQaqiuzxu75BtDBLtKIeG/XAak5rIrJklt7DkzuM0f0qsp8GWqHBPeoRyk+hzDrtjfgBd0Ja2q+dFHkUaZqhvDjEkRY/Bcxdcax1mtxqSJMWzZZ8ZvnQXSOU68hJ8AAAAASUVORK5CYII\x3d",
_sa:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAC3ElEQVR4Xp2VS0hUYRTHvyBatKhNy0JwUVAmRKW96TFFCQa1KNrkQnqQFJWOmTqmiYVFhmIR2IvosUglUxJRETWd0XFKR5Pxma9iyleWmhr175z5xnLu3LndafGHy9zvnN895/ufM8L+Fah0TiEw8xgKe4boeRplHyeQY29BQkURSvpGkVJdijtNdtQNA7VD/y9heHQZ4mQARPRapNZW4KqlCm/HAOsoUDIwBtsXOjj4C/ZvQPmHcVgIyFIm0iPRMg60TwIvewYR/uw6hMmAnhkJ65oGnji6kVhZjHRLNV5//olGglc7Z8BxZpWEWhKzD/UjQOsE8LyjH9Flebhnb0ZoTizE2SCI2A2kEKp+DcS5YAhjCCIK7sJB599PyzhlYjX9gc2Fchs/AViedQIiYTvEpT2eSjJAxG2COE/wMyuxKjsK7d9lHLe4RgWkCmM1k2nmJe2GuLjFG+QBpTOmXViQEoZIqvRafQ0sFN9N1TK80Q33CWPHFfeNUPtWywqUADWZuNLN1N71smL6gMVXDsJYXoBSt6lUYawmqizLZiVgsPx6ZXItuasV8dsgji91udvlaF8wVhs51FiWD3F6hWynP1BubfI+vKIZ5ZGZzekTxmKX5XYO4FButjSKHiCfid+KwJuR6JryzKcJY/G8OcmZARkREIk7vJPPhdBIiJh1rrsr6h12OdsvGItnScSG+jYM/06gTFsDeP2xG5UgXbAGqux+c6v8YmUliTtle+ndkbzb6JiSW6Vm0DuPLhhfcFxFIcSFjX9Bbrctu3EUi9IO4EW3E45J71ilNGFmmg8bVeYxAjRH85P3Ykn6YWRYLej9Ie9VGasmTRj3PZ/cyBvCVQ3dS9jjNNe/QCe1bHZ+9EoTxskyrGa5HUhBt6LQSWuoTuXy9UgT9oZgSVUlEKcCsTB1P4r7R3W3TE2aMFYTLdMH7xwIf5qOh61tXu/90T9hLLY/u1JtdvzRb1R6mDy+qup2AAAAAElFTkSuQmCC",
_wo:"iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAEjUlEQVR4Xp1Va1CUZRR+px/VTJM1Tc30J6dodCZLy7BSASklYiYcsqxJp5ou1gzJKMRFua2OyEUigTUVb4ADErCVslEEOg43gQWXhV1dgQUXQUwuiihUYvp0zvv5sZfP6Uc/Dt/yXs5zznOec17RNAa0jbusanACqS31MPQOwdg/ijzrGegt7agcuIqWKwCfb72qfNmaydT103Tfeh3oIDPdXXM34fgb2G87i+KuPuy32rD88FYCsGF9dTnENy+RLYQI98Fui0U6YyA+3zEBdJLThpFb+G1wHH3kJ9/eg4+NB+luGRpHb6OX1rr+BHr+AuyTBLYkPxEL9kbioe1hCDmSjpf3RSOsLBsF9m6EV5VAxCxC1ImfcdBml2B8+dPKQjyd8wV2UcZrjuZhRdF2zEpdBRH3GsSmJYpFvYj7t70NETEHs9Leg++BWIhH099XNpPegIh9FcMAPjEewg5TI06N3kGpYxD2Kc7gH9QNTyOD1lcZcvDAtlB5Xmz2g0gIoPvLIXRvQmwJVox/x/shtPQ7vFWSQT7zIbrIkUhe4bL4ADySvhoPU6QlPf1on1D4ttA35mQF/At1eCzjA4jEQE/n3pYcJJOovHAFRVSis0xjN9GyIC+KolumHOIIKdJyx0UpGLW4XKNoAgs+kob5ezdSRkuV4LxB1Kw2LcbKsp045hxG+7W7ArHQj5TmWsmxjHb9HGS2NePMpKeSmMp3DXr4FySjg+5UDVxTwDjIxNc9wSijpPpq6NvNqOgfm1Gr4D+smiAq8vN7NqBm6IbcZEmrQCzj2ss3SQCLiWZ/GTXX6vHMD7GscAvm7gpX6s77zMzGF6QiOUAVaAaMjWu3lJSZUFeFCufITOpqveJqKxVBqDQRC8HFaZJOOoJnctchq60F920NQTz5cO8/DRgb90NmaxMSiYKIGgPO31TWuXZFXedlv4nYV1wC0AWhuNspi69rPC6p/7HvEnaaW+k7BJNb82vA2JwEMDv7c4gNzyGoOBV/3HFl9wspiyeLiPZV6rXZX+5xBtyDbKxYrnlKU61sHduN/wDj7Fj+0hnVgfuJI+c9nh4O3ufMqIFjThplk6t3mwmUezGp/ndS86CUPddUVbUGjGfbul+LFGknBMIn90sPhzzeHkxZKcFW//Q9fnAMaGYljzHONqw8h9Q4IjO+JxjbwC0orUCCSDc1eIiFgZ/K/owUN09SuqfTqgFjY6HI2UrsmMeVNQ0Yy7zu8rScaQtpTjqnPfc56rXH9uFZ/VeyZdyBVDAeACJirpyf4msfGRBnpwHjRb3FLGvGWbj3m2o8CLiHvNdnAClgrjMzFFqaJUXCr4AGjCmLPHEUWadNHvT9X1OfpcPnerVgXFjjhTGaJJOapryXcRbe99UJ5D6JuDzCfZGjYJlaKW0eW95OWKlMCVPENLIy+R43/7kp5YHk/+tJ/pK6kduyFDzszcSSqL54neQ5iuOXpvBt6yns7uyErqEGgfRiqw0ps6WB+o4hFyElOxBAz8yiA3F4InMNROR8qTi/giQaBPNcr7v8ksX44smsj+Qo+xcctXkZpj12GwAAAABJRU5ErkJggg\x3d\x3d"};
PrimeFaces.locales.de={closeText:"Schlie\u00dfen",prevText:"Zur\u00fcck",nextText:"Weiter",monthNames:"Januar Februar M\u00e4rz April Mai Juni Juli August September Oktober November Dezember".split(" "),monthNamesShort:"Jan Feb Mrz Apr Mai Jun Jul Aug Sep Okt Nov Dez".split(" "),dayNames:"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),dayNamesShort:"So Mo Di Mi Do Fr Sa".split(" "),dayNamesMin:"So Mo Di Mi Do Fr Sa".split(" "),weekHeader:"Woche",firstDay:1,isRTL:!1,showMonthAfterYear:!1,
yearSuffix:"",timeOnlyTitle:"Nur Zeit",timeText:"Zeit",hourText:"Stunde",minuteText:"Minute",secondText:"Sekunde",currentText:"Aktuelles Datum",ampm:!1,month:"Monat",week:"Woche",day:"Tag",allDayText:"Ganzer Tag"};
PrimeFaces.locales.it={closeText:"Chiudi",prevText:"Precedente",nextText:"Prossimo",monthNames:"Gennaio Febbraio Marzo Aprile Maggio Giugno Luglio Agosto Settembre Ottobre Novembre Dicembre".split(" "),monthNamesShort:"Gen Feb Mar Apr Mag Giu Lug Ago Set Ott Nov Dic".split(" "),dayNames:"Domenica Luned\u00ec Marted\u00ec Mercoled\u00ec Gioved\u00ec Venerd\u00ec Sabato".split(" "),dayNamesShort:"Dom Lun Mar Mer Gio Ven Sab".split(" "),dayNamesMin:"Do;Lu;Ma;Me ;Gi;Ve ;Sa".split(";"),weekHeader:"Sett",
firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Solo orario",timeText:"Ora",hourText:"Ore",minuteText:"Minuto",secondText:"Secondo",currentText:"Data odierna",ampm:!1,month:"Mese",week:"Settimana",day:"Giorno",allDayText:"Tutto il giorno"};
PrimeFaces.locales.ru={closeText:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",prevText:"\u041d\u0430\u0437\u0430\u0434",nextText:"\u0412\u043f\u0435\u0440\u0451\u0434",monthNames:"\u042f\u043d\u0432\u0430\u0440\u044c \u0424\u0435\u0432\u0440\u0430\u043b\u044c \u041c\u0430\u0440\u0442 \u0410\u043f\u0440\u0435\u043b\u044c \u041c\u0430\u0439 \u0418\u044e\u043d\u044c \u0418\u044e\u043b\u044c \u0410\u0432\u0433\u0443\u0441\u0442 \u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c \u041e\u043a\u0442\u044f\u0431\u0440\u044c \u041d\u043e\u044f\u0431\u0440\u044c \u0414\u0435\u043a\u0430\u0431\u0440\u044c".split(" "),monthNamesShort:"\u042f\u043d\u0432 \u0424\u0435\u0432 \u041c\u0430\u0440 \u0410\u043f\u0440 \u041c\u0430\u0439 \u0418\u044e\u043d \u0418\u044e\u043b \u0410\u0432\u0433 \u0421\u0435\u043d \u041e\u043a\u0442 \u041d\u043e\u044f \u0414\u0435\u043a".split(" "),
dayNames:"\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435 \u041f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a \u0412\u0442\u043e\u0440\u043d\u0438\u043a \u0421\u0440\u0435\u0434\u0430 \u0427\u0435\u0442\u0432\u0435\u0440\u0433 \u041f\u044f\u0442\u043d\u0438\u0446\u0430 \u0421\u0443\u0431\u0431\u043e\u0442\u0430".split(" "),dayNamesShort:"\u0412\u043e\u0441\u043a \u041f\u043e\u043d \u0412\u0442 \u0421\u0440 \u0427\u0435\u0442\u0432 \u041f\u044f\u0442 \u0421\u0443\u0431".split(" "),
dayNamesMin:"\u0412 \u041f \u0412\u0442 \u0421 \u0427 \u041f \u0421\u0431".split(" "),weekHeader:"\u041d\u0435\u0434\u0435\u043b\u044f",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"\u0422\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u044f",timeText:"\u0412\u0440\u0435\u043c\u044f",hourText:"\u0427\u0430\u0441",minuteText:"\u041c\u0438\u043d\u0443\u0442\u0430",secondText:"\u0421\u0435\u043a\u0443\u043d\u0434\u0430",currentText:"\u0421\u0435\u0433\u043e\u0434\u043d\u044f",
ampm:!1,month:"\u041c\u0435\u0441\u044f\u0446",week:"\u043d\u0435\u0434\u0435\u043b\u044f",day:"\u0414\u0435\u043d\u044c",allDayText:"\u0412\u0435\u0441\u044c \u0434\u0435\u043d\u044c"};
PrimeFaces.locales.zh={closeText:"\u5173\u95ed",prevText:"\u4e0a\u4e2a\u6708",nextText:"\u4e0b\u4e2a\u6708",currentText:"\u4eca\u5929",monthNames:"\u4e00\u6708 \u4e8c\u6708 \u4e09\u6708 \u56db\u6708 \u4e94\u6708 \u516d\u6708 \u4e03\u6708 \u516b\u6708 \u4e5d\u6708 \u5341\u6708 \u5341\u4e00\u6708 \u5341\u4e8c\u6708".split(" "),monthNamesShort:"\u4e00\u6708 \u4e8c\u6708 \u4e09\u6708 \u56db\u6708 \u4e94\u6708 \u516d\u6708 \u4e03\u6708 \u516b\u6708 \u4e5d\u6708 \u5341\u6708 \u5341\u4e00\u6708 \u5341\u4e8c\u6708".split(" "),
dayNames:"\u661f\u671f\u65e5 \u661f\u671f\u4e00 \u661f\u671f\u4e8c \u661f\u671f\u4e09 \u661f\u671f\u56db \u661f\u671f\u4e94 \u661f\u671f\u516d".split(" "),dayNamesShort:"\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d".split(""),dayNamesMin:"\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d".split(""),weekHeader:"\u5468",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"",timeOnlyTitle:"\u4ec5\u65f6\u95f4",timeText:"\u65f6\u95f4",hourText:"\u65f6",minuteText:"\u5206",secondText:"\u79d2",ampm:!1,month:"\u6708",
week:"\u5468",day:"\u65e5",allDayText:"\u5168\u5929"};
PrimeFaces.locales.cn={closeText:"\u95dc\u9589",prevText:"\u4e0a\u500b\u6708",nextText:"\u4e0b\u500b\u6708",currentText:"\u4eca\u5929",monthNames:"\u4e00\u6708 \u4e8c\u6708 \u4e09\u6708 \u56db\u6708 \u4e94\u6708 \u516d\u6708 \u4e03\u6708 \u516b\u6708 \u4e5d\u6708 \u5341\u6708 \u5341\u4e00\u6708 \u5341\u4e8c\u6708".split(" "),monthNamesShort:"\u4e00\u6708 \u4e8c\u6708 \u4e09\u6708 \u56db\u6708 \u4e94\u6708 \u516d\u6708 \u4e03\u6708 \u516b\u6708 \u4e5d\u6708 \u5341\u6708 \u5341\u4e00\u6708 \u5341\u4e8c\u6708".split(" "),dayNames:"\u661f\u671f\u65e5 \u661f\u671f\u4e00 \u661f\u671f\u4e8c \u661f\u671f\u4e09 \u661f\u671f\u56db \u661f\u671f\u4e94 \u661f\u671f\u516d".split(" "),
dayNamesShort:"\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d".split(""),dayNamesMin:"\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d".split(""),weekHeader:"\u5468",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"",timeOnlyTitle:"\u50c5\u6642\u9593",timeText:"\u6642\u9593",hourText:"\u6642",minuteText:"\u5206",secondText:"\u79d2",ampm:!1,month:"\u6708",week:"\u5468",day:"\u65e5",allDayText:"\u5168\u5929"};
PrimeFaces.locales.pt={closeText:"Fechar",prevText:"Anterior",nextText:"Pr\u00f3ximo",currentText:"Come\u00e7o",monthNames:"Janeiro Fevereiro Mar\u00e7o Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro".split(" "),monthNamesShort:"Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez".split(" "),dayNames:"Domingo Segunda Ter\u00e7a Quarta Quinta Sexta S\u00e1bado".split(" "),dayNamesShort:"Dom Seg Ter Qua Qui Sex S\u00e1b".split(" "),dayNamesMin:"D 2\u00aa 3\u00aa 4\u00aa 5\u00aa 6\u00aa S".split(" "),
weekHeader:"Semana",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"S\u00f3 Horas",timeText:"Tempo",hourText:"Hora",minuteText:"Minuto",secondText:"Segundo",ampm:!1,month:"M\u00eas",week:"Semana",day:"Dia",allDayText:"Todo o Dia"};
PrimeFaces.locales.fr={closeText:"Fermer",prevText:"Pr\u00e9c\u00e9dent",nextText:"Suivant",monthNames:"Janvier F\u00e9vrier Mars Avril Mai Juin Juillet Ao\u00fbt Septembre Octobre Novembre D\u00e9cembre".split(" "),monthNamesShort:"Jan F\u00e9v Mar Avr Mai Jun Jul Ao\u00fb Sep Oct Nov D\u00e9c".split(" "),dayNames:"Dimanche Lundi Mardi Mercredi Jeudi Vendredi Samedi".split(" "),dayNamesShort:"Dim Lun Mar Mer Jeu Ven Sam".split(" "),dayNamesMin:"DLMMJVS".split(""),weekHeader:"Semaine",firstDay:1,
isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Choisir l'heure",timeText:"Heure",hourText:"Heures",minuteText:"Minutes",secondText:"Secondes",currentText:"Maintenant",ampm:!1,month:"Mois",week:"Semaine",day:"Jour",allDayText:"Toute la journ\u00e9e"};
PrimeFaces.locales.pl={closeText:"Zamknij",prevText:"Poprzedni",nextText:"Nast\u0119pny",monthNames:"Stycze\u0144 Luty Marzec Kwiecie\u0144 Maj Czerwiec Lipiec Sierpie\u0144 Wrzesie\u0144 Pa\u017adziernik Listopad Grudzie\u0144".split(" "),monthNamesShort:"Sty Lut Mar Kwi Maj Cze Lip Sie Wrz Pa\u017a Lis Gru".split(" "),dayNames:"Niedziela Poniedzia\u0142ek Wtorek \u015aroda Czwartek Pi\u0105tek Sobota".split(" "),dayNamesShort:"Nie Pon Wt \u015ar Czw Pt So".split(" "),dayNamesMin:"N P W \u015a Cz P S".split(" "),
weekHeader:"Tydzie\u0144",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"r",timeOnlyTitle:"Tylko czas",timeText:"Czas",hourText:"Godzina",minuteText:"Minuta",secondText:"Sekunda",currentText:"Teraz",ampm:!1,month:"Miesi\u0105c",week:"Tydzie\u0144",day:"Dzie\u0144",allDayText:"Ca\u0142y dzie\u0144"};
PrimeFaces.locales.es={closeText:"Cerrar",prevText:"Anterior",nextText:"Siguiente",monthNames:"Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre".split(" "),monthNamesShort:"Ene Feb Mar Abr May Jun Jul Ago Sep Oct Nov Dic".split(" "),dayNames:"Domingo Lunes Martes Mi\u00e9rcoles Jueves Viernes S\u00e1bado".split(" "),dayNamesShort:"Dom Lun Mar Mie Jue Vie Sab".split(" "),dayNamesMin:"DLMXJVS".split(""),weekHeader:"Semana",firstDay:1,isRTL:!1,showMonthAfterYear:!1,
yearSuffix:"",timeOnlyTitle:"S\u00f3lo hora",timeText:"Tiempo",hourText:"Hora",minuteText:"Minuto",secondText:"Segundo",currentText:"Fecha actual",ampm:!1,month:"Mes",week:"Semana",day:"D\u00eda",allDayText:"Todo el d\u00eda"};
PrimeFaces.locales.ja={closeText:"\u9589\u3058\u308b",prevText:"\u524d\u3078",nextText:"\u6b21\u3078",monthNames:"1\u6708 2\u6708 3\u6708 4\u6708 5\u6708 6\u6708 7\u6708 8\u6708 9\u6708 10\u6708 11\u6708 12\u6708".split(" "),monthNamesShort:"1 2 3 4 5 6 7 8 9 10 11 12".split(" "),dayNames:"\u65e5\u66dc\u65e5 \u6708\u66dc\u65e5 \u706b\u66dc\u65e5 \u6c34\u66dc\u65e5 \u6728\u66dc\u65e5 \u91d1\u66dc\u65e5 \u571f\u66dc\u65e5".split(" "),dayNamesShort:"\u65e5\u66dc \u6708\u66dc \u706b\u66dc \u6c34\u66dc \u6728\u66dc \u91d1\u66dc \u571f\u66dc".split(" "),
dayNamesMin:"\u65e5\u6708\u706b\u6c34\u6728\u91d1\u571f".split(""),weekHeader:"\u9031",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"",timeOnlyTitle:"\u6642\u9593\u306e\u307f",timeText:"\u6642\u9593",hourText:"\u6642",minuteText:"\u5206",secondText:"\u79d2",currentText:"\u4eca\u65e5",ampm:!1,month:"\u6708",week:"\u9031",day:"\u65e5",allDayText:"\u7d42\u65e5"};
PrimeFaces.locales.ko={closeText:"\ub2eb\uae30",prevText:"\ubc31",nextText:"\ub354",monthNames:"1\uc6d4 2\uc6d4 3\uc6d4 4\uc6d4 5\uc6d4 6\uc6d4 7\uc6d4 8\uc6d4 9\uc6d4 10\uc6d4 11\uc6d4 12\uc6d4".split(" "),monthNamesShort:"1 2 3 4 5 6 7 8 9 10 11 12".split(" "),dayNames:"\uc77c\uc694\uc77c \uc6d4\uc694\uc77c \ud654\uc694\uc77c \uc218\uc694\uc77c \ubaa9\uc694\uc77c \uae08\uc694\uc77c \ud1a0\uc694\uc77c".split(" "),dayNamesShort:"\uc77c\uc694\uc77c \uc6d4\uc694\uc77c \ud654\uc694\uc77c \uc218\uc694\uc77c \ubaa9\uc694\uc77c \uae08\uc694\uc77c \ud1a0\uc694\uc77c".split(" "),
dayNamesMin:"\uc77c\uc694\uc77c \uc6d4\uc694\uc77c \ud654\uc694\uc77c \uc218\uc694\uc77c \ubaa9\uc694\uc77c \uae08\uc694\uc77c \ud1a0\uc694\uc77c".split(" "),weekHeader:"\uc8fc",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"\uc720\uc77c\ud55c \uc2dc\uac04",timeText:"\uc2dc\uac04",hourText:"\uc2dc\uac04",minuteText:"\ubd84",secondText:"\ucd08",currentText:"\ud604\uc7ac \ub0a0\uc9dc",ampm:!1,month:"\uc6d4",week:"\uc8fc",day:"\uc77c",allDayText:"\ud558\ub8e8 \uc885\uc77c"};
String.prototype.hashCode=function(){var b=0,c;if(0===this.length)return b;var a=0;for(c=this.length;a<c;a++){var g=this.charCodeAt(a);b=(b<<5)-b+g;b|=0}return b};String.prototype.between=function(b,c){s=this;var a=s.indexOf(b);if(0<=a)s=s.substring(a+b.length);else return"";if(c)if(a=s.indexOf(c),0<=a)s=s.substring(0,a);else return"";return s};String.prototype.startsWith=function(b){return 0===this.indexOf(b)};String.prototype.replaceAll=function(b,c){return this.replace(new RegExp(b,"g"),c)};
function CNSColorPicker(b){var c=this;this.inputElement=b;if(!0!==$(b).data("init")){$("\x3cdiv style\x3d'display: none; text-align: left; position: absolute; background: #444444; border: 1px solid #444444; z-index: 9999; max-width: 250px; padding-left: 2px; font-family: Lucida Console; padding-top: 2px;'\x3e").insertAfter(b);var a=$(b).next();$("#F44336 #FFEBEE #FFCDD2 #EF9A9A #E57373 #EF5350 #F44336 #E53935 #D32F2F #C62828 #B71C1C #FF8A80 #FF5252 #FF1744 #D50000 #E91E63 #FCE4EC #F8BBD0 #F48FB1 #F06292 #EC407A #E91E63 #D81B60 #C2185B #AD1457 #880E4F #FF80AB #FF4081 #F50057 #C51162 #9C27B0 #F3E5F5 #E1BEE7 #CE93D8 #BA68C8 #AB47BC #9C27B0 #8E24AA #7B1FA2 #6A1B9A #4A148C #EA80FC #E040FB #D500F9 #AA00FF #673AB7 #EDE7F6 #D1C4E9 #B39DDB #9575CD #7E57C2 #673AB7 #5E35B1 #512DA8 #4527A0 #311B92 #B388FF #7C4DFF #651FFF #6200EA #3F51B5 #E8EAF6 #C5CAE9 #9FA8DA #7986CB #5C6BC0 #3F51B5 #3949AB #303F9F #283593 #1A237E #8C9EFF #536DFE #3D5AFE #304FFE #2196F3 #E3F2FD #BBDEFB #90CAF9 #64B5F6 #42A5F5 #2196F3 #1E88E5 #1976D2 #1565C0 #0D47A1 #82B1FF #448AFF #2979FF #2962FF #03A9F4 #E1F5FE #B3E5FC #81D4FA #4FC3F7 #29B6F6 #03A9F4 #039BE5 #0288D1 #0277BD #01579B #80D8FF #40C4FF #00B0FF #0091EA #00BCD4 #E0F7FA #B2EBF2 #80DEEA #4DD0E1 #26C6DA #00BCD4 #00ACC1 #0097A7 #00838F #006064 #84FFFF #18FFFF #00E5FF #00B8D4 #009688 #E0F2F1 #B2DFDB #80CBC4 #4DB6AC #26A69A #009688 #00897B #00796B #00695C #004D40 #A7FFEB #64FFDA #1DE9B6 #00BFA5 #4CAF50 #E8F5E9 #C8E6C9 #A5D6A7 #81C784 #66BB6A #4CAF50 #43A047 #388E3C #2E7D32 #1B5E20 #B9F6CA #69F0AE #00E676 #00C853 #8BC34A #F1F8E9 #DCEDC8 #C5E1A5 #AED581 #9CCC65 #8BC34A #7CB342 #689F38 #558B2F #33691E #CCFF90 #B2FF59 #76FF03 #64DD17 #CDDC39 #F9FBE7 #F0F4C3 #E6EE9C #DCE775 #D4E157 #CDDC39 #C0CA33 #AFB42B #9E9D24 #827717 #F4FF81 #EEFF41 #C6FF00 #AEEA00 #FFEB3B #FFFDE7 #FFF9C4 #FFF59D #FFF176 #FFEE58 #FFEB3B #FDD835 #FBC02D #F9A825 #F57F17 #FFFF8D #FFFF00 #FFEA00 #FFD600 #FFC107 #FFF8E1 #FFECB3 #FFE082 #FFD54F #FFCA28 #FFC107 #FFB300 #FFA000 #FF8F00 #FF6F00 #FFE57F #FFD740 #FFC400 #FFAB00 #FF9800 #FFF3E0 #FFE0B2 #FFCC80 #FFB74D #FFA726 #FF9800 #FB8C00 #F57C00 #EF6C00 #E65100 #FFD180 #FFAB40 #FF9100 #FF6D00 #FF5722 #FBE9E7 #FFCCBC #FFAB91 #FF8A65 #FF7043 #FF5722 #F4511E #E64A19 #D84315 #BF360C #FF9E80 #FF6E40 #FF3D00 #DD2C00 #795548 #EFEBE9 #D7CCC8 #BCAAA4 #A1887F #8D6E63 #795548 #6D4C41 #5D4037 #4E342E #3E2723 #9E9E9E #FAFAFA #F5F5F5 #EEEEEE #E0E0E0 #BDBDBD #9E9E9E #757575 #616161 #424242 #212121 #607D8B #ECEFF1 #CFD8DC #B0BEC5 #90A4AE #78909C #607D8B #546E7A #455A64 #37474F #263238 #000000 #FFFFFF".split(" ")).each(function(g,
h){a.append("\x3cdiv title\x3d'"+h+"' data-color\x3d'"+h+"' style\x3d'background: "+h+";cursor: pointer; display: inline-block; width: 6.6%; line-height: 100%; box-sizing: border-box;'\x3e\x26nbsp;\x3c/div\x3e");a.children().last().on("click",function(g){b.value=$(g.currentTarget).data("color");$(b).attr("value",$(g.currentTarget).data("color"));$(b).css("background",$(g.currentTarget).data("color"));$(b).css("color",c.invertColor($(g.currentTarget).data("color"),!0));$(b).trigger("change");$(a).fadeOut();
c.fillHSBInput(b.value);c.fillRGBInput(b.value)})});var g=function(b){var c=48<=b.keyCode&&57>=b.keyCode||96<=b.keyCode&&105>=b.keyCode,g=190===b.keyCode,l=8===b.keyCode||37<=b.keyCode&&40>=b.keyCode||46===b.keyCode||9===b.keyCode||17===b.keyCode;if(13===b.keyCode)return $(a).fadeOut(),b.preventDefault(),!1;c||l||g||b.preventDefault()};a.append("\x3cbr\x3e");a.append("\x3cdiv style\x3d'background: white; margin: 2px; width: 30%; display: inline-block; border: 1px solid gray;'\x3e\x3cdiv style\x3d'display: inline-block; margin-right: 3px; margin-left: 3px;'\x3e#\x3c/div\x3e\x3cinput data-composite\x3d'#' style\x3d'width: calc(100% - 17px); border: none; text-align: right;'\x3e\x3c/div\x3e".replaceAll("#",
"H"));a.append("\x3cdiv style\x3d'background: white; margin: 2px; width: 30%; display: inline-block; border: 1px solid gray;'\x3e\x3cdiv style\x3d'display: inline-block; margin-right: 3px; margin-left: 3px;'\x3e#\x3c/div\x3e\x3cinput data-composite\x3d'#' style\x3d'width: calc(100% - 17px); border: none; text-align: right;'\x3e\x3c/div\x3e".replaceAll("#","S"));a.append("\x3cdiv style\x3d'background: white; margin: 2px; width: 30%; display: inline-block; border: 1px solid gray;'\x3e\x3cdiv style\x3d'display: inline-block; margin-right: 3px; margin-left: 3px;'\x3e#\x3c/div\x3e\x3cinput data-composite\x3d'#' style\x3d'width: calc(100% - 17px); border: none; text-align: right;'\x3e\x3c/div\x3e".replaceAll("#",
"V"));a.find("input").on("keydown",g);a.find("input").on("keyup",function(a){c.validateHSB(a.currentTarget)});a.find("input").on("blur",function(b){c.commitHSV();$(a).data("bluractive")&&$(a).fadeOut()});a.append("\x3cdiv style\x3d'background: white; margin: 2px; width: 30%; display: inline-block; border: 1px solid gray;'\x3e\x3cdiv style\x3d'display: inline-block; margin-right: 3px; margin-left: 3px;'\x3e#\x3c/div\x3e\x3cinput data-composite\x3d'#' style\x3d'width: calc(100% - 17px); border: none; text-align: right;'\x3e\x3c/div\x3e".replaceAll("#",
"R"));a.append("\x3cdiv style\x3d'background: white; margin: 2px; width: 30%; display: inline-block; border: 1px solid gray;'\x3e\x3cdiv style\x3d'display: inline-block; margin-right: 3px; margin-left: 3px;'\x3e#\x3c/div\x3e\x3cinput data-composite\x3d'#' style\x3d'width: calc(100% - 17px); border: none; text-align: right;'\x3e\x3c/div\x3e".replaceAll("#","G"));a.append("\x3cdiv style\x3d'background: white; margin: 2px; width: 30%; display: inline-block; border: 1px solid gray;'\x3e\x3cdiv style\x3d'display: inline-block; margin-right: 3px; margin-left: 3px;'\x3e#\x3c/div\x3e\x3cinput data-composite\x3d'#' style\x3d'width: calc(100% - 17px); border: none; text-align: right;'\x3e\x3c/div\x3e".replaceAll("#",
"B"));a.find("input").on("keydown",g);a.find("input").on("keyup",function(a){c.validateRGB(a.currentTarget)});a.find("input").on("blur",function(b){c.commitRGB();$(a).data("bluractive")&&$(a).fadeOut()});$(b).css("background",$(b).val());$(b).css("color",c.invertColor($(b).val(),!0));$(b).css("width","80px");$(b).css("text-transform","uppercase");$(a).data("bluractive",!0);$(a).on("mouseenter",function(b){$(a).data("bluractive",!1)});$(a).on("mouseleave",function(b){$(a).data("bluractive",!0)});$(b).on("focus",
function(g){$(a).fadeIn();c.fillHSBInput(b.value);c.fillRGBInput(b.value)});$(b).on("blur",function(b){$(a).data("bluractive")&&$(a).fadeOut()});$(b).on("keyup",function(a){/^#[0-9A-F]{6}$/i.test(b.value)&&($(b).css("background",b.value),$(b).css("color",c.invertColor(b.value,!0)))});this.fillHSBInput(b.value);this.fillRGBInput(b.value);$(b).data("init",!0)}}
CNSColorPicker.prototype.validateHSB=function(b){$(this.inputElement).next();var c=$(b).data("composite"),a=$(b).val(),g=!1;"H"===c&&(isNaN(a)||0>a||360<a)&&($(b).parent().css("border","1px solid red"),g=!0);"S"!==c&&"V"!==c||!(isNaN(a)||0>a||100<a)||($(b).parent().css("border","1px solid red"),g=!0);g||$(b).parent().css("border","1px solid gray")};
CNSColorPicker.prototype.validateRGB=function(b){$(this.inputElement).next();var c=$(b).val();isNaN(c)||0>c||255<c?$(b).parent().css("border","1px solid red"):$(b).parent().css("border","1px solid gray")};CNSColorPicker.prototype.commitRGB=function(){var b=$(this.inputElement).next(),c=b.find("input[data-composite\x3d'R']").val(),a=b.find("input[data-composite\x3d'G']").val();b=b.find("input[data-composite\x3d'B']").val();c=this.rgbToHex(parseInt(c),parseInt(a),parseInt(b));this.commitHEX(c)};
CNSColorPicker.prototype.commitHSV=function(){var b=$(this.inputElement).next(),c=b.find("input[data-composite\x3d'H']").val(),a=b.find("input[data-composite\x3d'S']").val();b=b.find("input[data-composite\x3d'V']").val();c=this.hsvToRgb(c,a,b,!0);this.commitHEX(this.rgbToHex(c.r,c.g,c.b))};
CNSColorPicker.prototype.commitHEX=function(b){if(7!==b.length)throw Error("Invalid #RRGGBB color.");this.inputElement.value=b;$(this.inputElement).attr("value",b);$(this.inputElement).css("background",b);$(this.inputElement).css("color",this.invertColor(b,!0));$(this.inputElement).trigger("change");this.fillHSBInput(b);this.fillRGBInput(b)};CNSColorPicker.prototype.componentToHex=function(b){b=b.toString(16);return 1===b.length?"0"+b:b};
CNSColorPicker.prototype.hsvToRgb=function(b,c,a,g){g&&(b/=360,c/=100,a/=100);1===arguments.length&&(c=b.s,a=b.v,b=b.h);var n=Math.floor(6*b);var h=6*b-n;var m=a*(1-c);var l=a*(1-h*c);h=a*(1-(1-h)*c);switch(n%6){case 0:var f=a;var e=h;var d=m;break;case 1:f=l;e=a;d=m;break;case 2:f=m;e=a;d=h;break;case 3:f=m;e=l;d=a;break;case 4:f=h;e=m;d=a;break;case 5:f=a,e=m,d=l}return{r:Math.round(255*f),g:Math.round(255*e),b:Math.round(255*d)}};
CNSColorPicker.prototype.rgbToHex=function(b,c,a){return"#"+this.componentToHex(b)+this.componentToHex(c)+this.componentToHex(a)};
CNSColorPicker.prototype.rgbToHsv=function(b,c,a,g){b/=255;c/=255;a/=255;var n=Math.max(b,c,a),h=Math.min(b,c,a),m=n-h;var l=0===n?0:m/n;if(n===h)var f=0;else{switch(n){case b:f=(c-a)/m+(c<a?6:0);break;case c:f=(a-b)/m+2;break;case a:f=(b-c)/m+4}f/=6}return!0===g?[parseFloat(360*f).toFixed(2),parseFloat(100*l).toFixed(2),parseFloat(100*n).toFixed(2)]:[parseFloat(f).toFixed(2),parseFloat(l).toFixed(2),parseFloat(n).toFixed(2)]};
CNSColorPicker.prototype.hexToRgb=function(b){return(b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(b))?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null};CNSColorPicker.prototype.fillHSBInput=function(b){var c=$(this.inputElement).next();b=this.hexToRgb(b);b=this.rgbToHsv(b.r,b.g,b.b,!0);c.find("input[data-composite\x3d'H']").val(b[0]);c.find("input[data-composite\x3d'S']").val(b[1]);c.find("input[data-composite\x3d'V']").val(b[2])};
CNSColorPicker.prototype.fillRGBInput=function(b){var c=$(this.inputElement).next();b=this.hexToRgb(b);c.find("input[data-composite\x3d'R']").val(b.r);c.find("input[data-composite\x3d'G']").val(b.g);c.find("input[data-composite\x3d'B']").val(b.b)};
CNSColorPicker.prototype.invertColor=function(b,c){0===b.indexOf("#")&&(b=b.slice(1));3===b.length&&(b=b[0]+b[0]+b[1]+b[1]+b[2]+b[2]);if(6!==b.length)throw Error("Invalid HEX color.");var a=parseInt(b.slice(0,2),16),g=parseInt(b.slice(2,4),16);b=parseInt(b.slice(4,6),16);if(c)return 186<.299*a+.587*g+.114*b?"#000000":"#FFFFFF";a=(255-a).toString(16);g=(255-g).toString(16);b=(255-b).toString(16);return"#"+this.padZero(a)+this.padZero(g)+this.padZero(b)};
CNSColorPicker.prototype.padZero=function(b,c){c=c||2;return(Array(c).join("0")+b).slice(-c)};function broadcastPcomMessage(b){try{window.parent.postMessage(b,"*")}catch(c){}try{$(".pcomIframe").each(function(c,a){a.contentWindow.postMessage(b,"*")})}catch(c){}}function messageOnPartChanged(){broadcastPcomMessage("PCOM_PART_CHANGED")}function messageOnPartGenerated(){broadcastPcomMessage("PCOM_PART_GENERATED")}
function initPcomJs(b,c,a,g,n,h,m,l,f){portalName=b;portalKey=c;portalCategory=a;portalState=g;guiLanguage=n;guiLanguageName=h;guiCountry=m;guiLocale=guiLanguage+"_"+guiCountry;currentUsername=l;googleMapsApiKey=f}
function initializePiwikTracking(){$(window).on("load",function(){if("undefined"===typeof browserFeaturesDetector){browserFeaturesDetector=new BrowserFeaturesDetector;browserFeaturesDetector.detectBrowserFeatures();var b=[],c=browserFeaturesDetector.getBrowserFeatures(),a;for(a in c)c.hasOwnProperty(a)&&b.push({name:a,value:c[a]});setBrowserFeaturesToBackingBean(b)}})}
function isElementInViewport(b,c,a,g,n){try{"function"===typeof jQuery&&b instanceof jQuery&&(b=b[0]);var h=b.getBoundingClientRect();return h.top>=0+c&&h.left>=0+a&&h.bottom<=g+(window.innerHeight||document.documentElement.clientHeight)&&h.right<=n+(window.innerWidth||document.documentElement.clientWidth)}catch(m){return!1}}function getQueryParam(b){b=RegExp(""+b+"[^\x26]+").exec(window.location.search);return unescape(b?b.toString().replace(/^[^=]+./,""):"")}
function updateQueryString(b,c,a){a||(a=window.location.href);var g=new RegExp("([?|\x26])"+b+"\x3d.*?(\x26|#|$)(.*)","gi");if(g.test(a))return"undefined"!==typeof c&&null!==c?a.replace(g,"$1"+b+"\x3d"+c+"$2$3"):a.replace(g,"$1$3").replace(/(&|\?)$/,"");if("undefined"!==typeof c&&null!==c){g=-1!==a.indexOf("?")?"\x26":"?";var n=a.split("#");a=n[0]+g+b+"\x3d"+c;n[1]&&(a+="#"+n[1])}return a}
function markFieldAsEdited(b){$(b).data("initialvalue")!==$(b).val()?$(b).addClass("inputEdited"):$(b).removeClass("inputEdited")}function allowOnlyAsci(b){$(b).keypress(function(b){b=b.which;return 32<=b&&126>=b?!0:!1})}function getJSFElementsById(b){return $("[id$\x3d'"+b+"']")}function getJSFElementById(b){return $("[id$\x3d'"+b+"']")[0]}
function escapeHtml(b){"string"!==typeof b&&(b=""+b);return b.replace(/&/g,"\x26amp;").replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;").replace(/"/g,"\x26quot;").replace(/'/g,"\x26#039;")}
function highlight(b){try{if(null===b.querySelector(".searchHighlight")){var c=b.dataset.highlight,a=c.replace(/\W+/g,"");c=c.replaceAll('"',"");a=a.replaceAll('"',"");if(void 0!==c){inputText=b;var g=b.textContent,n=g.toLowerCase(),h=function(a){var c=n.indexOf(a.toLowerCase());if(0<=c){var f=document.createTextNode(g.substring(0,c)),e=document.createElement("span");e.classList.add("searchHighlight");e.textContent=g.substring(c,c+a.length);for(a=document.createTextNode(g.substring(c+a.length));b.firstChild;)b.removeChild(b.firstChild);
b.appendChild(f);b.appendChild(e);b.appendChild(a)}};h(c);c!==a&&h(a)}}}catch(m){}}
function initCarouselBtn(b,c,a){var g=$(c).parent().children()[0],n=$(c).parent().children()[1],h=$(c).parent().children()[2],m=function(){var f=PF(b).page;if("undefined"!==typeof a){var e;PF(b).items.each(function(b,c){$($(c).children()[0]).hasClass(a)&&(e=b)});var d=0;"undefined"!==typeof e&&(d=Math.floor(e/PF(b).columns));d!==PF(b).page&&(PF(b).setPage(d),f=d)}1===PF(b).totalPages?($(c).hide(),$(n).hide()):($(c).show(),$(n).show(),$(n).empty(),$(n).append(f+1+"/"+PF(b).totalPages),0===f&&$(g).css("opacity",
"0.5"),f===PF(b).totalPages-1&&$(h).css("opacity","0.5"))};m();var l;$(window).resize(function(){clearTimeout(l);l=setTimeout(function(){m()},500)})}
function carouselScroll(b,c,a){var g=$(a).parent().children()[0],n=$(a).parent().children()[1];a=$(a).parent().children()[2];var h=PF(b).page,m=PF(b).totalPages;if("prev"===c){0!==h&&(PF(b).setPage(h-1),$(n).empty(),$(n).append(h-1+1+"/"+m));var l=h-1}"next"===c&&(h<m-1&&(PF(b).setPage(h+1),$(n).empty(),$(n).append(h+2+"/"+m)),l=h+1);0>l-1?$(g).css("opacity","0.5"):$(g).css("opacity","1.0");l+1>=m?$(a).css("opacity","0.5"):$(a).css("opacity","1.0")}
function carouselAdjustPage(b){b=PF(b);b.page*b.columns>b.itemsCount&&b.setPage(0)}function scrollToElementInContainer(b,c){b.scrollTop(b.scrollTop()-b.offset().top+$(c).offset().top);return this}
function initSimpleIonRangeSlider(b){$(b).ionRangeSlider({force_edges:!0,type:"single",min:$(b).data("min"),max:$(b).data("max"),from:$(b).data("from"),prefix:$(b).data("prefix"),postfix:$(b).data("postfix"),step:$(b).data("step"),grid:!0,hide_min_max:!0,onFinish:function(c){this.from===c.from&&this.to===c.to||(new Function("data",$(b).data("onfinish")))(c)}})}function formatDoubleForSlider(b){return parseFloat(b).toString()}
function getRequestFullscreen(){var b=document.documentElement;return b.requestFullscreen||b.webkitRequestFullscreen||b.mozRequestFullScreen||b.msRequestFullscreen}function jsfComponentClick(b){$("[id$\x3d'"+b+"']")[0].click();return!1}function jsfComponentClickById(b){document.getElementById(b).click();return!1}function clickByClosest(b,c){c.startsWith(".")||(c="."+c);$(b).parent().find(c).click();return!1}function doesStringContain(b,c){return-1!==b.search(c)?!0:!1}
function changeClass(b,c){document.getElementById(b).className=c}function overridePrimeFacesMessage(b,c){$(b).children().last().text(c)}function equalizeWidth(b,c){setTimeout(function(){var a=0;$(c).each(function(b,c){a<$(c).width()&&(a=$(c).width())});$(c).each(function(b,c){$(c).css("width",a+4+"px")});$(b).css("visibility","visible")},200)}function enterOnLoginInput(){""!==$(getJSFElementById("j_password")).val()&&""!==$(getJSFElementById("j_username")).val()&&$("#login-btn").click()}
function setFocusOnComponent(b){$("[id$\x3d"+b+"]").focus()}function showFacesModalPanel(b){PF(b).show()}function hideFacesModalPanel(b){PF(b).hide()}function reloadRegion(b){PrimeFaces.ajax.Request.handle({formId:"form",event:"change",source:b,process:"@none",update:b,params:[{name:"pcom-reload",value:"true"},{name:"pcom-ignoreExpiredSession",value:"true"}],async:!0,global:!1,oncomplete:function(b,a,g){onEveryUpdate(!1)}})}
function reloadPortlet(b){PrimeFaces.ajax.Request.handle({formId:"form",event:"change",source:b,process:"@none",update:b,params:[{name:"pcom-reload",value:"true"},{name:"pcom-ignoreExpiredSession",value:"true"}],async:!0,global:!1,oncomplete:function(b,a,g){onEveryUpdate(!1)}})}
function reloadPortletComponent(b){portlet=b[0];componentId=b[1];afterJs=b[2];id=portlet+":"+componentId;PrimeFaces.ajax.Request.handle({formId:portlet,event:"change",source:id,process:"@none",update:id,params:{},async:!0,global:!1,oncomplete:function(b,a,g){onEveryUpdate(!1);if(null!==afterJs)try{eval(afterJs)}catch(n){console.log("Error: "+n)}}})}function goToByScroll(b){try{var c=document.getElementById(b);null!==c&&c.scrollIntoView()}catch(a){}}
function scrollToBottom(){window.scrollTo(0,document.body.scrollHeight)}function scrollToTop(){try{window.scrollTo(0,0)}catch(b){}}
function printElem(b){var c=window.open("","PRINT","height\x3d400,width\x3d600");c.document.write("\x3chtml\x3e\x3chead\x3e\x3ctitle\x3e"+escapeHtml(document.title)+"\x3c/title\x3e");c.document.write("\x3c/head\x3e\x3cbody \x3e");c.document.write("\x3ch1\x3e"+escapeHtml(document.title)+"\x3c/h1\x3e");c.document.write(b.innerHTML);c.document.write("\x3c/body\x3e\x3c/html\x3e");c.document.close();c.focus();c.print();c.close();return!0}function redirectToURL(b){window.location.href=b}
function getSelectedOneRadio(b){var c;PF(b).inputs.each(function(a,b){b.checked&&(c=b.value)});return c}function setCheckboxMenuLabel(b){b=PF(b);var c=b.jq.data("labelpostfix");c="("+b.jq.find(":checked").length+" "+c+")";b.label.text(c);b.labelContainer.attr("title",c)}function selectAllManyMenu(b,c){c.checked?PF(b).selectItem($(PF(b).items)):PF(b).unselectAll()}function scrollToOnError(b,c){messagesHasError(b)&&document.getElementById(c).scrollIntoView()}
function scrollToAnchor(b){try{document.getElementById(b).scrollIntoView()}catch(c){}}function messagesHasError(b){return(b=getJSFElementById(b))?0<b.children.length?!0:!1:!1}function openBlankURL(b){b&&window.open(b,"_blank")}
function openExternalWebsite(b){var c=window.open("","_blank");if(null!==c)c.opener=null,c.location.href=b;else{c=document.createElement("div");var a=document.createElement("p");a.textContent="Click on the following link to go to the website";var g=document.createElement("a");g.setAttribute("target","_blank");g.setAttribute("rel","noopener");g.setAttribute("href",b);g.textContent=b;c.appendChild(a);c.appendChild(g);showConfirmationMessageHTML("Opening link blocked by popup blocker",c)}}
function startDownloadWithNewWindow(b){if(b){var c=isRelativeUrl(b)?"":"noopener,noreferrer";window.open(b,"_blank",c)}}function isRelativeUrl(b){return!/^(?:[a-z]+:)?\/\//i.test(b)}function autoHidePaginatorForDataTable(b){b=PF(b).paginator;b.cfg.rowCount<=b.cfg.rows?($(b.jq[0]).hide(),$(b.jq[1]).hide()):($(b.jq[0]).show(),$(b.jq[1]).show())}
function setOneButtonIcons(b){try{for(var c=$(b).data("iconclasses").split(","),a=c.length,g=0;g<a;g++)2===b.children[g].children.length&&($("\x3cspan class\x3d'pcomicon "+c[g]+" attr-large'\x3e\x3c/span\x3e").insertBefore(b.children[g].children[1]),$(b.children[g].children[2]).css("display","inline"))}catch(n){}}
function primeTooltip(b){void 0===b.dataset.tooltiploaded&&(b.addEventListener("mouseout",function(c){primeTooltipMouseOut(c,b)}),b.addEventListener("mouseover",function(c){primeTooltipMouseOver(c,b)}),b.dataset.tooltiploaded=!0)}function primeTooltipMouseOut(b,c){b=$(c);b.next().hasClass("ui-tooltip")&&b.next().remove()}
function primeTooltipMouseOver(b,c){b=$(c);var a=1500;void 0!==c.dataset.tooltipdelay&&(a=parseInt(c.dataset.tooltipdelay));$('\x3cdiv class\x3d"pcom-js-tooltip ui-tooltip ui-widget "\x3e\x3cdiv class\x3d"ui-tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"ui-tooltip-text ui-shadow ui-corner-all"\x3e'+escapeHtml(b.data("tooltip"))+"\x3c/div\x3e\x3c/div\x3e").insertAfter(b).delay(a).fadeIn()}
function refreshButtonRendering(b){$(".editablePartNavWizardBtn").each(function(c,a){"BACK"===$(a).data("btntype")&&0===PF(b).getActiveIndex()||"NEXT"===$(a).data("btntype")&&PF(b).getActiveIndex()===PF(b).getLength()-1?($(a).css("opacity",.5),$(a).css("cursor","no-drop")):($(a).css("opacity",1),$(a).css("cursor","pointer"))})}function tabViewBack(b){var c=PF(b).getActiveIndex();0<c&&PF(b).select(c-1);refreshButtonRendering(b)}
function tabViewFwd(b){var c=PF(b).getActiveIndex();c<PF(b).getLength()-1&&PF(b).select(c+1);refreshButtonRendering(b)}function scrollToElement(b,c,a){void 0===a&&(a=0);$("html, body").animate({scrollTop:$(b).offset().top+a},c)}function scrollToHash(b){location.hash="#"+b}function setPFDialogCloseOnMaskClick(b){setTimeout(function(){var c=document.getElementById(PF(b).id+"_modal");$(c).on("click",function(){PF(b).hide()})},100)}
function setPFDialogHelp(b,c){$(document.getElementById(b.id).children[0]).append('\x3ca title\x3d"'+escapeHtml(c)+'" href\x3d"#" onclick\x3d"return false;" class\x3d"ui-dialog-titlebar-icon ui-dialog-titlebar-close ui-corner-all" aria-label\x3d"Help" role\x3d"button"\x3e\x3cspan class\x3d"ui-icon ui-icon-help"\x3e\x3c/span\x3e\x3c/a\x3e')}function showImageSize(b,c){var a=$(b).width();b=$(b).height();$(c).text(a+"x"+b)}
function setAllowedUploaderFiles(b,c){getJSFElementsById(b+"_input")[0].setAttribute("accept",c)}function showConfirmationMessageIFrame(b,c){showConfirmationMessageHTML(b,"\x3ciframe src\x3d'"+c+"' height\x3d'120px' width\x3d'400px' frameborder\x3d'0'\x3e\x3c/iframe\x3e")}
function showConfirmationMessageHTML(b,c){var a=$(PF("confirmation-message-dialog").content);$(PF("confirmation-message-dialog").titlebar).find(".ui-dialog-title").text(b);b=a.find(".messageDetail").parent();a.find(".messageDetail").remove();b.append("\x3cdiv class\x3d'messageDetail'\x3e\x3cdiv\x3e");a.find(".messageDetail").append(c);PF("confirmation-message-dialog").show()}function debugAlert(b){setTimeout(function(){showMessage({summary:"Debug",message:b,severity:0})},150)}
function scrollToMessage(){try{if(inIframe()){var b=getJSFElementById("confirmation-message-dialog");window.top.scrollTo(0,b.offsetTop)}}catch(c){}}function inIframe(){try{return window.self!==window.top}catch(b){return!0}}function resizeIframe(b){b.style.height=Math.max(b.contentWindow.document.body.scrollHeight,b.contentWindow.document.documentElement.scrollHeight)+"px"}function getIframeDocument(b){b=document.getElementById(b);return b.contentDocument||b.contentWindow.document}
function setDynamicIframeSizeByDiv(b,c){void 0!==b.contentDocument.body.children[0]&&(b.style.height=c-45+"px")}function setDynamicIframeSize(b){b.style.height=b.contentDocument.body.scrollHeight+"px";b.style.width=b.contentDocument.body.scrollWidth+"px";var c=0;$(b.contentDocument.body.children).each(function(a,b){c+=b.height});b.style.height=c+"px"}function setDynamicIframeContentAndHeight(b){setDynamicIframeContent(b);b.height=b.contentWindow.document.documentElement.offsetHeight+"px"}
function setDynamicIframeContent(b){""===b.contentDocument.body.innerHTML&&(b.contentDocument.open(),b.contentDocument.write($(b).data("content")),b.contentDocument.close())}
function isNumberKey(b){var c=b.target.value,a=b.which?b.which:event.keyCode;if(13===a)return $(b.target).blur(),!1;var g=-1!==c.indexOf("-");if(g&&45===a)return!1;if(!g&&45===a)return!0;if((g=-1!==c.indexOf("."))&&46===a)return!1;if(!g&&46===a)return!0;if(g&&44===a)return!1;g||44!==a||(b.preventDefault(),$(b.target).val(c+"."));return 31<a&&(48>a||57<a)?!1:!0}function safeSetValue(b,c){void 0!==b&&(b.value=c)}
function setCanonicalLink(b){var c=$("head link[rel\x3dcanonical]");0===c.length?$("head").append('\x3clink rel\x3d"canonical" href\x3d"'+b+'" /\x3e'):c.attr("href",b)}function setAlternateLinks(b){$("head link[rel\x3dalternate]").remove();var c=document.querySelector("head");b=jQuery.parseJSON(b);for(i=0;i<b.length;++i){var a=b[i],g=document.createElement("link");g.rel="alternate";g.setAttribute("hreflang",a.hreflang);g.href=a.href;c.appendChild(g)}}
function setMetaData(b,c){b=$("head meta[property\x3d"+b+"]");1==b.length&&b.attr("content",c)}function onEveryUpdate(b){initDataHotKeys();loadTooltips();initLazyImages();loadFlags();performOnLoadFunctions(b)}
function performOnLoadFunctions(b){$("*[data-onload]").sort(function(b,a){b=$(b).data("onloadpriority");a=$(a).data("onloadpriority");"undefined"===typeof b&&(b=0);"undefined"===typeof a&&(a=0);return a<b?-1:1}).each(function(){var c=$(this).data("onload"),a=$(this).data("onloadnoajax"),g=$(this).data("onloaddelay"),n=$(this).data("onloadonce");if("done"!==n&&(!0===n&&$(this).data("onloadonce","done"),!a||b))if(c=Function(c),g)a=setTimeout,c.call(this),a(void 0,g);else try{c.call(this)}catch(h){console.log(h)}})}
function insertParam(b,c){b=encodeURI(b);c=encodeURI(c);for(var a=document.location.search.substr(1).split("\x26"),g=a.length,n;g--;)if(n=a[g].split("\x3d"),n[0]===b){n[1]=c;a[g]=n.join("\x3d");break}0>g&&(a[a.length]=[b,c].join("\x3d"));document.location.search=a.join("\x26")}
function navigateByGoogle(){var b=$(".geoCodingIframeClass").attr("data-latitude"),c=$(".geoCodingIframeClass").attr("data-longitude");navigator.geolocation.getCurrentPosition(function(a){window.open("https://www.google.com/maps?saddr\x3d"+a.coords.latitude+","+a.coords.longitude+"\x26daddr\x3d"+b+","+c)},function(){alert("GPS not shared!")},{})}
function advancedRefreshAction(){$(document).off("keydown.refresh");$(document).on("keydown.refresh",function(b){116===(b.which||b.keyCode)&&b.preventDefault()});$(document).off("keyup.refresh");$(document).on("keyup.refresh",function(b){116===(b.which||b.keyCode)&&(b=getCurrentWindowId(),void 0!==b&&insertParam("cwid",b))})}function getCurrentWindowId(){return $("[name\x3d'cwid']").first().val()}
function selectTimezone(b,c,a){var g=-(60*(new Date).getTimezoneOffset()),n;void 0!==a&&null!==a?n=a:void 0!==navigator.language&&5===navigator.language.length&&(n=navigator.language.substring(3,5).toUpperCase());void 0===n&&(n=guiCountry);b=$(b).data("timezones");var h;$(b).each(function(a,b){if(n===b.locale&&g===b.offset)return h=b,!1});void 0===h&&$(b).each(function(a,b){if(n===b.locale)return h=b,!1});void 0===h&&$(b).each(function(a,b){if(g===b.offset)return h=b,!1});void 0!==h&&setTimeout(function(){PF(c).selectValue(h.timezone)},
200)}function updateRegisterTimezone(b){if(void 0!==PrimeFaces.widgets.timeZoneSelection){var c=PrimeFaces.widgets.timeZoneSelection.getJQ()[0];selectTimezone(c,"timeZoneSelection",b)}}
function loadFlags(){for(var b={ar:"SA",be:"BY",bg:"BG",ca:"ES",cs:"CZ",cz:"CZ",da:"DK",de:"DE",el:"GR",es:"ES",et:"EE",fi:"FI",fr:"FR",ga:"IE",hi:"IN",hu:"HU","in":"ID",is:"IS",it:"IT",he:"IL",iw:"IL",ja:"JP",ko:"KR",lt:"LT",lv:"LV",mk:"MK",ms:"MY",mt:"MT",nl:"NL",no:"NO",pl:"PL",pt:"PT",ro:"RO",ru:"RU",sk:"SK",sl:"SI",sq:"AL",sr:"RS",sv:"SE",th:"TH",tr:"TR",uk:"UA",vi:"VN",zh:"CN",en:"US"},c=$("img[data-cnsflag]"),a=0;a<c.length;a++){var g=c[a].dataset.cnsflag.toLowerCase(),n=c[a].dataset.cnsflagiscountry,
h=b[g],m=NiceCountryInput.niceCountryFlags[g];void 0===m&&(g=b[g],void 0!==g&&(m=NiceCountryInput.niceCountryFlags[g.toLowerCase()]));void 0!==h&&"true"!==n&&(m=NiceCountryInput.niceCountryFlags[h.toLowerCase()]);void 0!==m&&(c[a].src="data:image/png;base64,"+m)}}function loadTooltips(){$("*[data-tooltip]").each(function(b,c){primeTooltip(c)})}
function onAjaxStart(){$(".cnsLoadingAnimation").show();saveScrollStatus();"undefined"!==typeof disposePreviousAutocompleteInstances&&disposePreviousAutocompleteInstances()}function onAjaxComplete(){onEveryUpdate(!1);$(".cnsLoadingAnimation").hide();cleanupTooltips();restoreScrollStatus()}function saveScrollStatus(){isBeforeEdge18()&&(scrollBeforeAjax=$(window).scrollTop())}
function restoreScrollStatus(){try{isBeforeEdge18()&&$(window).scrollTop()!==scrollBeforeAjax&&window.top.scrollTo(0,scrollBeforeAjax)}catch(b){}}function isBeforeEdge18(){var b=-1!==navigator.userAgent.indexOf(" Edge");try{if(b)return 18>parseFloat(navigator.userAgent.split(" Edge/")[1])}catch(c){console.log(c)}return b}function cleanupTooltips(){$(".ui-tooltip").each(function(b,c){$(c).hide()})}
function copyToClipboard(b,c){if((b=c?document.querySelector(c):null)&&b.select){b.select();try{document.execCommand("copy"),b.blur()}catch(a){alert("please press Ctrl/Cmd+C to copy")}}}
function updateQueryStringParameter(b,c,a){""===c&&(c=void 0);a||(a=window.location.href);var g=new RegExp("([?\x26])"+b+"\x3d.*?(\x26|#|$)(.*)","gi");if(g.test(a)){if("undefined"!==typeof c&&null!==c)return a.replace(g,"$1"+b+"\x3d"+c+"$2$3");var n=a.split("#");a=n[0].replace(g,"$1$3").replace(/(&|\?)$/,"");"undefined"!==typeof n[1]&&null!==n[1]&&(a+="#"+n[1]);return a}"undefined"!==typeof c&&null!==c&&(g=-1!==a.indexOf("?")?"\x26":"?",n=a.split("#"),a=n[0]+g+b+"\x3d"+c,"undefined"!==typeof n[1]&&
null!==n[1]&&(a+="#"+n[1]));return a}function replaceURLinHistory(b){window.history.pushState({path:b},"",b)}function setURLParameter(b,c,a){if(history.pushState){var g=window.location.href.replace(window.location.hash,"");b=updateQueryStringParameter(b,c,g);""!==a&&(b=b+"#"+a);window.history.replaceState({path:b},"",b)}}function hintBrowserFormSubmit(){try{window.history.replaceState({path:window.location.href},"",window.location.href)}catch(b){}}
function initTimer(b,c,a,g){var n=c<a;$(b).on("DOMSubtreeModified",function(){a!==+$(b).text()&&setTimeout(function(){n?$(b).text(+$(b).text()+ +g):$(b).text(+$(b).text()-+g)},1E3)});$(b).text(c)}function togglePulsateClass(b){clearTimeout($(b)[0].pulsateTimeout);$(b).addClass("pulsate");var c=setTimeout(function(){$(b).removeClass("pulsate")},3E3);$(b)[0].pulsateTimeout=c}
function saveAs(b,c){var a=document.createElement("a");"string"===typeof a.download?(a.href=b,a.download=c,document.body.appendChild(a),a.click(),document.body.removeChild(a)):window.open(b)}function responsiveMenuBlur(b){$(document.activeElement).hasClass("responsiveMenuIcon")||responsiveMenuCloseAll()}function responsiveMenuCloseAll(){$(".responsiveHeaderMenu").hide();$(".contentBody").removeClass("responsiveMenuOpacity")}
function responsiveMenuClick(b){var c=$(b).data("linkedmenu");$(".responsiveHeaderMenu").each(function(a,b){$(b).hasClass(c)?($(b).toggle(),$(b).is(":visible")?$(".contentBody").addClass("responsiveMenuOpacity"):$(".contentBody").removeClass("responsiveMenuOpacity")):$(b).hide()})}
function hideAdditionalHeaderInfo(b){try{$("#header-additional-info").fadeOut();$("#header").css("margin-top","0px");try{$("#dashboardnav").css("margin-top","0px"),$("#header").hasClass("narrow-header")&&$("#content").css("margin-top","")}catch(c){}$("#header").css("margin-top","0px");localStorage.setItem("pcom_additional_header",b)}catch(c){}}
function initHeaderAdditionalInfo(b){try{localStorage.getItem("pcom_additional_header")===b?$("#header-additional-info").hide():($("#header-additional-info").show(),$(document).ready(function(){var b=document.getElementById("header-additional-info").offsetHeight;$("#header").css("margin-top",b+"px");try{"fixed"===$("#dashboardnav").css("position")&&$("#dashboardnav").css("margin-top",b+"px"),$("#header").hasClass("narrow-header")&&$("#content").css("margin-top",b+"px")}catch(a){}}))}catch(c){}}
function updateNarrowHeader(){var b=0,c=$("#header .primary-navigation .pagetab"),a=PF("narrowHeaderOverlayPanel").content[0].childNodes;c.each(function(b,g){$(c.get(b)).show();$(a[b]).hide()});for(var g=$(".primary-navigation"),n=$(".dashboard-navigation");50>b&&(0!==g.position().top||0!==g.position().top||0!==n.position().top);){for(var h=c.length-1;0<=h&&($(c.get(h)).hide(),$(a[h]).show(),g.children().last().show(),0!==g.position().top||0!==n.position().top);h--);b++}g.children().last().hide();
c.each(function(a,b){if("none"===$(b).css("display"))return g.children().last().show(),!1})}function initNarrowHeader(){$(window).resize(updateNarrowHeader);$(window).ready(updateNarrowHeader)}function decimalPlaces(b){return(b=(""+b).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/))?Math.max(0,(b[1]?b[1].length:0)-(b[2]?+b[2]:0)):0}function mode(b){if(0===b.length)return null;for(var c={},a=b[0],g=1,n=0;n<b.length;n++){var h=b[n];null===c[h]?c[h]=1:c[h]++;c[h]>g&&(a=h,g=c[h])}return a}
function fpArithmetic(b,c,a,g){g=Math.pow(10,g);return Math.round({"*":c*a,"-":c-a,"+":c+a,"/":c/a}[b]*g)/g}function requestPermissionForDesktopNotification(){"undefined"===typeof Notification?console.log("Desktop notifications not available in your browser. Currently only supported on Chrome and Firefox."):"granted"!==Notification.permission&&Notification.requestPermission()}
function showDesktopNotification(b,c,a,g){"undefined"===typeof Notification?console.log("Desktop notifications not available in your browser. Currently only supported on Chrome and Firefox."):"granted"!==Notification.permission?Notification.requestPermission():(new Notification(b,{icon:c,body:a})).onclick=function(){window.open(g)}}function webviewerLoadingFinished(){try{centerUpdatePreviewBtn()}catch(b){}}function allowDrop(b){b.preventDefault()}
function translateWithGoogleAPI(b,c,a,g){"zh_TW"===a&&(a="zh-TW");"zh"===a&&(a="zh-CN");b="https://translate.googleapis.com/translate_a/single?client\x3dgtx\x26sl\x3d"+c+"\x26tl\x3d"+a+"\x26dt\x3dt\x26q\x3d"+encodeURIComponent(b);var n=new XMLHttpRequest;n.open("GET",b,!0);n.responseType="blob";n.onload=function(a){a=n.response;var b=new FileReader;b.addEventListener("loadend",function(){var a=JSON.parse(b.result),c="";$.each(a[0],function(a,b){c+=b[a]});g(c)});b.readAsText(a)};n.send()}
$(window).on("message",function(b){event=b.originalEvent;try{"PCOM_INFO"===event.data?postPcomInfo():"PCOM_WINDOW_SIZE"===event.data?window.parent.postMessage({width:$(window).width(),height:$(window).height()},"*"):"PCOM_DOCUMENT_SIZE"===event.data?window.parent.postMessage({width:$(document).width(),height:$(document).height()},"*"):"PCOM_LOGOUT"===event.data?logoutViaJS():"PCOM_BOM"===event.data&&("undefined"!==typeof postBomInfo?postBomInfo():window.parent.postMessage({error:"No part available or API function not enabled for this portal!"},
"*"))}catch(c){}});$(window).on("popstate",function(b){-1===navigator.vendor.indexOf("Apple Computer")&&-1===navigator.platform.indexOf("iPhone")&&-1===navigator.platform.indexOf("iPad")&&location.reload()});$(window).on("load",function(){onEveryUpdate(!0)});$(document).ready(function(){initLazyImages();loadTooltips();loadFlags();advancedRefreshAction();$.fx.speeds._default=0});
function indicateAnonymizedStrings(b,c){c="\x3c"+c+"\x3e";$("td:contains('"+$.escapeSelector(b)+"')").css("font-style","italic").text(c);$("input[value*\x3d'"+$.escapeSelector(b)+"']").css("font-style","italic").text(c)}
function startAutomaticDownload(b,c){try{var a=document.createElement("iframe");a.setAttribute("width",1);a.setAttribute("height",1);a.setAttribute("frameborder",0);a.setAttribute("src",c);(null==b?document.querySelector("body"):document.getElementById(b)).appendChild(a)}catch(g){console.log(g)}}function showLoadingAnimation(){$(".cnsLoadingAnimation").show()}function hideLoadingAnimation(){$(".cnsLoadingAnimation").hide()}
function initNiceCountryInput(b){var c=$(b).find(".niceCountryInputMenuInputHidden");void 0!==c.val()&&""!==c.val()&&(b.dataset.selectedcountry=c.val());(new NiceCountryInput(b)).init();c=$(b).data("onloadcallback");void 0!==c&&""!==c&&"function"===typeof window[c]&&setTimeout(window[c].bind(this,b.dataset.selectedcountry),0)}$.ajaxSetup({beforeSend:function(b){b.setRequestHeader("Referrer-Policy","origin")}});
function setFixedRegion(b){var c=$("#"+b);c.removeClass("regionFixed");var a=c.children().first().offset();new ThrottledEvent("scroll.fixedRegion",window,function(){try{initDynamicRightPanelScrolling(b,a)}catch(g){}},0)}
function initDynamicRightPanelScrolling(b,c){if(!matchMedia("only screen and (max-width: 45em)").matches){b=$("#"+b);var a=$(window).height();$(document).height();var g=$("#content"),n=(g.outerWidth(!0)-g.width())/2;g=g.offset().top+n;n=$("#footer").height();var h=b.children(),m=h.first();h=h.last();m=h.height()+h.offset().top-m.offset().top;0>a-m-g-n||($(window).scrollTop()>c.top-g?(b.addClass("regionFixed"),b.css("top",g+"px")):(b.removeClass("regionFixed"),b.css("top","")),centerUpdatePreviewBtn())}}
function scrollToSketcherResults(){try{$("html,body").animate({scrollTop:$("#sketcher-search-results").offset().top},1E3)}catch(b){}}function scrollToHashRepositionIndex(b){scrollToHash(b)}
function initializeAlphabeticalScrolling(b){var c="#"+b.id;b=$(c);b.children().click(function(a){a='"'+$(this).text()+'"';$height=$("[data-alphabet\x3d"+a+"]").first().offset().top;$("html, body").animate({scrollTop:$height},{complete:function(){},duration:1})});var a=function(){var a=$(c);0<a.length&&!a.is(":hover")&&a.fadeOut("slow")},g=null,n=new ThrottledEvent("scroll.sidebarFadeOut",document,a,3E3);b.children().mouseover(function(){n.cancelEvent(a);null!==g&&g.cancelEvent(a)});b.children().mouseout(function(){g=
new ThrottledEvent(void 0,document,a,3E3)});b.children().each(function(){var a=$(this).text();setupDataHotKey(a.toLowerCase(),"sidebar",null,function(){scrollToElement("[data-alphabet\x3d'"+a+"']",0)})});new ThrottledEvent("scroll.sidebar",document,function(){var a=$(c);a.children().removeClass("selected");for(var b=[],g=$(".alphabet-selection-element"),f=0;f<g.length;f++){var e=g[f],d=e.dataset.alphabet;void 0!==d&&null!==d&&isElementInViewport(e,0,0,0,0)&&b.push(d)}a.children().each(function(a,
c){$(c).text()===mode(b)&&$(c).addClass("selected")});a.is(":visible")||a.stop(!0).fadeIn("slow")},100)}function getHeaderMargin(){var b=0;0<$(".narrow-header").length&&(b=$(".narrow-header").height());return b}function transferToFreeCAD(b){$.get("http://localhost:9090?part\x3d"+encodeURI(window.location.protocol+"//"+window.location.hostname+":"+window.location.port)+b,function(b){})}
function initAutoCompleteInput(b,c){disposePreviousAutocompleteInstances();var a=$(b).data("autocompletecatalogs");$(b).data("autocompletesearchstate");b=$(b).children()[0];a=$(b).autocomplete({serviceUrl:"/service/auto-complete-v1",type:"POST",triggerSelectOnValidInput:!1,params:{catalogs:a},onSelect:function(a){c()},transformResult:function(a){a=$.parseJSON(a);"undefined"===typeof a.suggestions&&(a.suggestions=[]);return a}});document.autocompleteInstances.push(a)}
function disposePreviousAutocompleteInstances(){void 0!==document.autocompleteInstances&&document.autocompleteInstances.forEach(function(b){b.autocomplete("dispose")});document.autocompleteInstances=[]}
function changeQRCodeSettings(b,c){var a=$("#qr-panel-logo-qrcode").data("qrcontent");"vr"==c&&(b.checked?(PF("qrDreamocBtn").uncheck(),a=updateQueryStringParameter("dreamoc",null,a),a=updateQueryStringParameter("vr","true",a)):a=updateQueryStringParameter("vr",null,a));"dreamoc"==c&&(b.checked?(PF("qrVirtualRealityBtn").uncheck(),a=updateQueryStringParameter("vr",null,a),a=updateQueryStringParameter("dreamoc","MOBILE",a)):a=updateQueryStringParameter("dreamoc",null,a));$("#qr-panel-logo-qrcode").data("qrcontent",
a);renderQRCode($("#qr-panel-logo-qrcode"),!0)}
function renderQRCode(b,c){var a;void 0!==b.getJQ?a=b.getJQ().find("#qr-panel-logo-qrcode"):"qr-panel-logo-qrcode"===$(b).attr("id")?a=$(b):console.log("Cannot load QR code");showLoadingAnimation();setTimeout(function(){try{c&&(a=a.empty());var b=a.data("qrcontent");a.data("qrsize");var n=a.data("qrboximageclass"),h={render:"canvas",crisp:!0,minVersion:1,ecLevel:"M",size:400,ratio:null,fill:"#333",back:"#fff",text:b,rounded:50,quiet:1,mode:"image",mSize:20,mPosX:50,mPosY:50,label:"no label",fontname:"sans",
fontcolor:"#000",image:$("."+n)[0]};if(0===a.children().length){var m=kjua(h);a.append(m)}}catch(l){console.log(l)}hideLoadingAnimation()},0)}function setViewerLoadingState(b,c){$(".previewIframeViewerDiv").children().first()[0].contentWindow.setViewerLoadingState(b,c)}function loadNew3DPreviewFile(b){$(".previewIframeViewerDiv").children().first()[0].contentWindow.previewfile=b;$(".previewIframeViewerDiv").children().first()[0].contentWindow.loadWebViewer3D()}
function loadNew2DPreviewFile(b){$(".previewIframeViewerDiv").children().first()[0].contentWindow.previewfile=b;$(".previewIframeViewerDiv").children().first()[0].contentWindow.loadWebViewer2D()}function combinationViewStatusUpdate(b){b?$(".combination-view-viewer").css("opacity",.2):$(".combination-view-viewer").css("opacity",1)}function renderingViewStatusUpdate(b){b?$(".rendering-image-img").css("opacity",.2):$(".rendering-image-img").css("opacity",1)}
function combinationViewPoll(b){var c=$("#combinationviewloadingpanel"),a=$(".combination-view-viewer");partServerPoll(b,function(){c.show();a.hide()},function(b){c.hide();a.show();a.find("iframe").data("previewfile",b);a.find("iframe").attr("data-previewfile",b);a.find("iframe").attr("src",a.find("iframe").attr("src"))},function(){},5E3,20)}
function renderingImagePoll(b){$(".preview-rendering-image").attr("src","/3d-cad-models/FileService/FileLoader/default/no-image.png");partServerPoll(b,function(){$("#renderingviewloadingpanel").show()},function(b){$("#renderingviewloadingpanel").hide();$(".preview-rendering-link").attr("href",b);$(".preview-rendering-image").attr("src",b);void 0!==PrimeFaces.widgets.renderingSaveButton&&PrimeFaces.widgets.renderingSaveButton.enable()},function(){$(".rendering-image-error-msg").show();$("#renderingviewloadingpanel").hide()},
5E3,20)}
function centerUpdatePreviewBtn(){try{if($(".viewerBlockerDiv").remove(),$(".previewIframeViewerDiv").css("position","relative"),$(".previewIframeViewerDiv").css("overflow","hidden"),0!==$(".updatePreviewButton").length){$(".previewIframeViewerDiv").after("\x3cdiv class\x3d'viewerBlockerDiv' style\x3d'background-color: rgba(0, 0, 0, 0.66); position: absolute;'\x3e\x3c/div\x3e");$(".viewerBlockerDiv").css("left",$(".previewIframeViewerDiv").position().left);$(".viewerBlockerDiv").css("top",$(".previewIframeViewerDiv").position().top);
$(".viewerBlockerDiv").css("width",$(".previewIframeViewerDiv").width());$(".viewerBlockerDiv").css("height",$(".previewIframeViewerDiv").height());$(".updatePreviewButton").clone().addClass("updatePreviewButton_clone").appendTo(".viewerBlockerDiv");$(".updatePreviewButtonInfoText0").clone().addClass("updatePreviewButtonInfoText0_clone").appendTo(".viewerBlockerDiv");$(".updatePreviewButtonInfoText1").clone().addClass("updatePreviewButtonInfoText1_clone").appendTo(".viewerBlockerDiv");$(".updatePreviewButton").hide();
$(".updatePreviewButtonInfoText0").hide();$(".updatePreviewButtonInfoText1").hide();$(".updatePreviewButton_clone").show();$(".updatePreviewButtonInfoText0_clone").show();$(".updatePreviewButtonInfoText1_clone").show();$(".updatePreviewButton_clone").css("left",$(".viewerBlockerDiv").width()/2-$(".updatePreviewButton_clone").width()/2);var b=$(".viewerBlockerDiv").height()/2-$(".updatePreviewButton_clone").height()/2;$(".updatePreviewButton_clone").css("top",b);$(".updatePreviewButtonInfoText0_clone").css("top",
b);$(".updatePreviewButtonInfoText1_clone").css("top",b);$(".updatePreviewButtonInfoText0_clone").css("display","block");$(".updatePreviewButtonInfoText1_clone").css("display","block");$(".viewerBlockerDiv").css("left",$(".previewIframeViewerDiv").position().left);$(".viewerBlockerDiv").css("top",$(".previewIframeViewerDiv").position().top)}else $(".viewerBlockerDiv").remove()}catch(c){}}
function toggleAllProspectChips(b){$(".cnsLoadingAnimation").show();setTimeout(function(){var c=b.checked,a=$(PF("catalog-request-prospects").inputs);c?a.not(":checked").trigger("click"):a.filter(":checked").trigger("click");$(".cnsLoadingAnimation").hide()},10)}
function initProspectSidePanels(b){b?toggleProspectSidePanels($(".catalog-request-filter-areas-caption.prospect")[0]):toggleProspectSidePanels($(".catalog-request-filter-areas-caption.filter")[0]);$(".catalog-request-filter-area-section").show()}
function toggleProspectSidePanels(b){var c=$(".catalog-request-filter-areas-caption.filter"),a=$(".catalog-request-filter-areas-caption.prospect"),g=$(".catalog-request-filter-areas-caption.proceed");$(b).hasClass("filter")&&!$(b).hasClass("selected")||$(b).hasClass("prospect")&&$(b).hasClass("selected")?(c.addClass("selected"),c.find(".child1").text("s"),c.next().show(),a.next().hide(),a.removeClass("selected"),a.find(".child1").text("u"),g.hide()):(c.removeClass("selected"),c.find(".child1").text("u"),
c.next().hide(),a.next().show(),a.addClass("selected"),a.find(".child1").text("s"),g.show())}function filterEditablePartCells(b){var c=$(b).val().toLowerCase();$(b).parent().children("a").each(function(a,b){-1!=b.text.toLowerCase().indexOf(c)?$(b).show():$(b).hide()})}function initCellSelectionFields(b){adaptCellSelectionFields(b);$(window).resize(function(){adaptCellSelectionFields(b)})}
function adaptCellSelectionFields(b){var c=$(b).find(".editableCellField"),a=0;c.each(function(b,c){$(c).css("width","auto");$(c).width()>a&&(a=$(c).width())});c.each(function(b,c){0<a&&$(c).width(a)});c.each(function(a,b){350<$(b).width()&&($(b).css("width","auto"),$(b).css("white-space","normal"))});scrollToElementInContainer($(b),$(b).find(".editableCellFieldSelected"));$(b).css("visibility","visible")}
function resizeSummaryIframe(b){b=$(".editablePartSummaryIframe");b.height(b.contents().height())}function initSummaryVariableIframe(b){var c=$(".editablePartSummaryIframe");b=Base64.decode($(b).data("helpdata"));c.data("content",b);setDynamicIframeContent(c[0]);c.on("load",resizeSummaryIframe)}
function initHelpVariableIframe(b){var c=$(b).data("helpcolumn");b=Base64.decode($(b).data("helpdata"));$(".cellHelpIframeCls")[0].contentWindow.document.open();$(".cellHelpIframeCls")[0].contentWindow.document.write("");$(".cellHelpIframeCls")[0].contentWindow.document.close();PF("helpVariableDialog").titlebar[0].children[0].innerHTML=escapeHtml(c);$(".cellHelpIframeCls").data("content",b);PF("helpVariableDialog").maximizeIcon.click(function(){setDynamicIframeSizeByDiv($(".cellHelpIframeCls")[0],
PF("helpVariableDialog").jq.height())});setDynamicIframeContent($(".cellHelpIframeCls")[0]);setDynamicIframeSizeByDiv($(".cellHelpIframeCls")[0],PF("helpVariableDialog").jq.height());PF("helpVariableDialog").show()}function unitHelperHotKeyHandler(b,c){var a=PF(b);a.isVisible()&&(confirmUnitConversionHelper(c,b),a.hide())}
function confirmUnitConversionHelper(b,c){var a=getSelectedOneRadio(c+"Units"),g=$("#"+c+"Slider").find(".ionRangeSliderManualLeft").val();a=math.unit(g,a);c=$(document.getElementById(PF(c+"Units").id)).data("defaultunit").toLowerCase();c=a.toNumber(c);window[b]([{name:"sliderFromValue",value:c},{name:"sliderToValue",value:c}])}
function changeUnitForConversion(b){var c=$("#"+b+"Slider"),a=$("#"+b+"SliderOrig"),g=$(document.getElementById(PF(b+"Units").id)).data("defaultunit").toLowerCase();b=$("."+b+"Units").find(".ui-state-active").text();var n=math.unit(a.data("minvalue"),g),h=math.unit(a.data("maxvalue"),g),m=math.unit(a.data("startvalue"),g),l=math.unit(a.data("endvalue"),g);a=math.unit(a.data("stepvalue"),g);g=decimalPlaces(a.value);c.data("minvalue",math.round(n.toNumber(b),g));c.data("maxvalue",math.round(h.toNumber(b),
g));c.data("startvalue",math.round(m.toNumber(b),g));c.data("endvalue",math.round(l.toNumber(b),g));c.data("stepvalue",math.round(a.toNumber(b),g));initIonRangeSlider(c[0])}
function rangeSliderSpinButtonOnclick(b){var c=$(b).parent().prev(),a=c.parent().data("minvalue"),g=c.parent().data("maxvalue"),n=c.parent().data("stepvalue"),h=c.val(),m=decimalPlaces(n);"\uf0d8"===$(b).text()&&parseFloat(h)<parseFloat(g)&&(h=fpArithmetic("+",parseFloat(h),parseFloat(n),m));"\uf0d7"===$(b).text()&&parseFloat(h)>parseFloat(a)&&(h=fpArithmetic("-",parseFloat(h),parseFloat(n),m));c.val(h);c.change()}
function initIonRangeSlider(b){if(void 0===b.id)throw"ID is required for IonRangeSilder elements";void 0===b.dataset.widgetInitialized&&(PrimeFaces.cw("CNSIonRangeSlider","widget-"+b.id,{id:b.id}),b.dataset.widgetInitialized=!0)}
function fixedDataTableSyncScrollbar(){var b=$("#datatable-div").find(".ui-datatable-scrollable-body"),c=$("#datatable-top-div");b[1].clientHeight+1<b[1].scrollHeight&&c.css("margin-right",17);c.css("margin-left",b[0].scrollWidth);$("#datatable-dummy").css("width",b[1].scrollWidth-2);$(b[1]).on("scroll",function(){c.scrollLeft($(b[1]).scrollLeft())});c.on("scroll",function(){$(b[1]).scrollLeft(c.scrollLeft())})}
function fixedDataTableWorkaroundsSyncRows(){var b=$("tbody[id$\x3d'catalog-table-grid_frozenTbody']"),c=$("tbody[id$\x3d'catalog-table-grid_scrollableTbody']"),a=0;b.children().each(function(b,c){a<$(c).outerHeight()&&(a=$(c).outerHeight())});c.children().each(function(b,c){a<$(c).outerHeight()&&(a=$(c).outerHeight())});b.children().each(function(b,c){$(c).css("cssText","height: "+a+"px !important;")});c.children().each(function(b,c){$(c).css("cssText","height: "+a+"px !important;")})}
function fixedDataTableWorkarounds(b){b=$(b);for(var c={},a=b.find(".ui-datatable-frozenlayout-right .ui-datatable-scrollable-header tr")[0],g=b.find(".ui-datatable-frozenlayout-right .ui-datatable-scrollable-body tbody tr")[0],n=b.find(".ui-datatable-frozenlayout-right .ui-datatable-scrollable-body .ui-datatable-scrollable-theadclone tr")[0],h=0;h<a.children.length;h++)a.children[h].classList.contains("dynamicCatTableColumns")&&(c[h]=$(a.children[h].firstChild).width());for(h=0;h<g.children.length;h++)if(g.children[h].classList.contains("dynamicCatTableColumns")){var m=
$(g.children[h].firstChild).width();m>c[h]&&(c[h]=m)}g=b.find("[role\x3d'columnheader']");var l=0;$(g).each(function(a,b){l<b.offsetHeight&&(l=b.offsetHeight)});for(h=0;h<a.children.length;h++)a.children[h].classList.contains("dynamicCatTableColumns")&&$(a.children[h]).width(c[h]);if(void 0!==n)for(h=0;h<n.children.length;h++)n.children[h].classList.contains("dynamicCatTableColumns")&&$(n.children[h]).width(c[h]);$(g).each(function(a,b){b.height||(b.height=l+"px")});setTimeout(fixedDataTableSyncScrollbar,
100);setTimeout(fixedDataTableWorkaroundsSyncRows,100);var f=b.data("normallayoutenabled")?"64px":"40px";c=b.data("frozencolumnwidth");b.find(".ui-datatable-frozenlayout-left").css("width",c);b.find(".catalog-table-grid-frozen-style .ui-datatable-data tr").each(function(a,b){b.style.height=f});b.css("visibility","visible")}function resetTableWidths(b){b=document.getElementById(b).children[0].children;for(var c=0;c<b.length;c++){var a=b[c];"DIV"===a.tagName&&(a.style.width="0px")}}
function getCompactTableSelector(b){b=b.attr("id");var c=b.lastIndexOf("-");return"div[id$\x3d'catalog-table-dynamic-column"+b.substring(c)+"']"}function hoverInCompactTable(){var b=getCompactTableSelector($(this));$(b).addClass("variableSelected")}function hoverOutCompactTable(){var b=getCompactTableSelector($(this));$(b).removeClass("variableSelected")}
function initCompactTable(){$(document).off("mouseenter.compactTable");$(document).on("mouseenter.compactTable","div[id*\x3d'catalog-table-dynamic-column']",hoverInCompactTable);$(document).off("mouseleave.compactTable");$(document).on("mouseleave.compactTable","div[id*\x3d'catalog-table-dynamic-column']",hoverOutCompactTable)}
function filterTreeselector(b){var c=$(b).val();b=$($(b).parent().parent().parent().children()[1]).children();$(b).each(function(a,b){a=$(b).data("labelforfilter");"undefined"!==typeof a&&(-1===a.toLowerCase().indexOf(c.toLowerCase())?$(b).css("display","none"):$(b).css("display","block"))})}function selectPDFDatasheet(b,c){c=PF(c);$.each(c.inputs,function(a,c){"PDF Datasheet (2D)"==$(c).val()&&b.checked!=$(c).prop("checked")&&$(c).trigger("click")})}
function initEmbeddedTooltip(b,c,a){b=PF(b);c=PF(c);var g=[];$.each(c.inputs,function(a,b){$(b).prop("checked")&&(a=$(b).prop("value"),g.push(a))});g.toString()?(a=g.toString().replace(/,/g,"\n"),b.jq[0].children[1].innerText=a):b.jq[0].children[1].innerText=a}function scrollToComparisonViewer(){PF("comparison-table-component").scrollBody.scrollTop(1E6)}
function openRowPreview(b,c){try{b.stopPropagation();var a={portal:portalName.toLowerCase(),portalKey:portalKey,state:portalState,category:portalCategory,relativepath:$(c).data("part1"),part2:$(c).data("part2"),prjcompare:$(c).data("prjcompare"),language:guiLanguageName.toLowerCase(),typedb2d:!0,nobg:!0,aspectratio:.5,noradial:!0};$(c).data("is2d")?a.dimension="2D":a.dimension="3D";b=" ";for(var g in a)b+="data-"+g+"\x3d'"+a[g]+"' ";var n=$(c).closest("table");c="\x3ciframe"+b+"src\x3d'/3d-cad-models/FileService/FileLoader/webcomponents/viewer/webviewer.html?ref\x3drowpreview' style\x3d'display: table-row; border: medium none ! important;' allowfullscreen\x3d'true' scrolling\x3d'no' width\x3d'100%'\x3e\x3c/iframe\x3e";
n.next().is("iframe")?n.next().remove():$(n).after(c)}catch(h){}}function openPreview(b,c,a,g,n,h,m,l){try{b.stopPropagation();var f={portal:portalName.toLowerCase(),portalKey:portalKey,state:portalState,category:portalCategory,relativepath:c,part2:a,prjcompare:h,language:guiLanguageName.toLowerCase(),typedb2d:!0,aspectratio:1};f.dimension=n?"2D":"3D";showIframeDialog("/3d-cad-models/FileService/FileLoader/webcomponents/viewer/webviewer.html?ref\x3dopenpreview",f,g,m,l)}catch(e){}}
function showIframeDialog(b,c,a,g,n){$(PF("javascript-dialog").titlebar).find(".ui-dialog-title").empty().append(escapeHtml(a));a="";null!=g&&(a="\x3ca style\x3d\"cursor: pointer;\" onclick\x3d\"PF('javascript-dialog').hide();$('."+g+"').click();\"\x3e \x3ci class\x3d'fa fa-external-link' aria-hidden\x3d'true'\x3e\x3c/i\x3e "+n+"\x3c/a\x3e");g=" ";for(var h in c)g+="data-"+h+"\x3d'"+escapeHtml(c[h])+"' ";b="\x3ciframe"+g+"src\x3d'"+b+"' style\x3d'border: medium none ! important; height: 300px;' allowfullscreen\x3d'true' scrolling\x3d'no' width\x3d'100%'\x3e\x3c/iframe\x3e";
$(PF("javascript-dialog").content).empty().append(a).append(b);PF("javascript-dialog").show()}function resizeAssistantIframe(){try{var b=getIframeDocument("assistant-iframe").getElementsByClassName("componentContainer")[0].children[0].scrollHeight;iframe.clientHeight>b+23&&(iframe.height=b+23+"px")}catch(c){}}
function initAdvertJsCode(){$(document).ready(function(){var b=$("div[style*\x3d'var-region-fixed']");0<b.length&&$(window).scroll(function(){var c=$(this).scrollTop();document.getElementById("content").offsetHeight-27>window.innerHeight&&140<c?b.addClass("fixed-region"):b.removeClass("fixed-region")})})}
function selectGoBimTabClientAction(b){$(".goBimTab").each(function(b,a){$(a).removeClass("goBimTabSelected")});$(b).addClass("goBimTabSelected");$(".goBimDataBox").each(function(c,a){$(a).data("bimtabtitle")==b.innerText?$(a).css("display","block"):$(a).css("display","none")})}function selectGoBimTab(b){selectGoBimTabClientAction(b);setSelectedGoBimTab([{name:"goBimTab",value:b.innerText}])}
function initGoBimBox(b){var c=$(b).data("selectedtab"),a=null;$(".goBimTab").each(function(b,n){$(n).text()==c&&(a=n)});""===c&&(a=$(".goBimTab")[0]);selectGoBimTabClientAction(a)}function initBriefcaseStatistic(){$(".count").each(function(){$(this).prop("Counter",0).animate({Counter:$(this).text()},{duration:3E3,easing:"swing",step:function(b){$(this).text(Math.ceil(b))}})})}
function saveQuotationUserData(){var b={},c={};$("title firstn lastn street city zip country state company phone fax".split(" ")).each(function(a,g){b[g]=$(".quot_input_"+g+"_useraddr").val();c[g]=$(".quot_input_"+g+"_dispatchaddr").val()});"undefined"!==typeof Storage&&(localStorage.setItem("rfq_embedded_useraddr",JSON.stringify(b)),localStorage.setItem("rfq_embedded_dispatchaddr",JSON.stringify(c)))}
function restoreQuotationUserData(){if("undefined"!==typeof Storage){var b=JSON.parse(localStorage.getItem("rfq_embedded_useraddr")),c=JSON.parse(localStorage.getItem("rfq_embedded_dispatchaddr")),a;for(a in b)$(".quot_input_"+a+"_useraddr").val(b[a]);for(a in c)$(".quot_input_"+a+"_dispatchaddr").val(c[a])}}function initUserProfileHotkeys(b){$(b).find("input").each(function(b,a){$(a).keydown(function(a){if(13===a.keyCode)return a.preventDefault(),!1})})}
function markRSSRead(b){$(b).prev().hide();$(b).removeClass("pulsate");$(b).css("font-weight","normal")}function saveRSSData(b){var c=[];if("undefined"!==typeof Storage){var a=JSON.parse(localStorage.getItem("rss_news_readstatus_"+portalName));null!=a&&(c=c.concat(a));c.push($(b).data("rsshash"));localStorage.setItem("rss_news_readstatus_"+portalName,JSON.stringify(c))}}
function restoreRSSData(){if("undefined"!==typeof Storage){var b=JSON.parse(localStorage.getItem("rss_news_readstatus_"+portalName)),c=$("*[data-rsshash]");$(c).each(function(a,c){-1===$.inArray($(c).data("rsshash"),b)&&($(c).prev().show(),$(c).addClass("pulsate"),$(c).css("font-weight","bold"))})}}
function openCrawledPartLink(b){if("string"!==typeof b||0===b.length)return!1;if(void 0!==currentUsername&&null!==currentUsername&&0<currentUsername.length)return openExternalWebsite(b),!0;redirectLogin();return!1}function initNodeOnclick(b,c,a){!$(b).parent().is("a")||""===c||"FILE_NonTxt"!==a&&"FILE_ExternalAssistant"!==a||($(b).parent().off("click"),$(b).parent().click(function(){window.open(c,"_blank")}))}
function redirectToPart(b){b=updateQueryStringParameter("info",b,null);b=updateQueryStringParameter("category","",b);window.location.href=b}$(document).ready(function(){$(window).resize(function(){setTimeout(centerUpdatePreviewBtn,100)})});
function checkDNSEntry(b){$(b).removeClass("positiveColor");$(b).removeClass("negativeColor");$(b).addClass("busyColor");var c=$(b).data("portalname"),a=$(b).data("state");$.get("/3d-cad-models/FileService/DNSCheck?portal\x3d"+encodeURIComponent(c)+"\x26state\x3d"+encodeURIComponent(a),function(){$(b).removeClass("busyColor");$(b).addClass("positiveColor")}).fail(function(){$(b).removeClass("busyColor");$(b).addClass("negativeColor")})}
function setDefaultIconColor(b){b=$(b).parent().find(".iconInput");b.val(b.data("defaultvalue"))}function smartSalesPatentPending(b){$(document.body).append('\x3cbr/\x3e\x3cbr/\x3e\x3cdiv class\x3d"smartsales-patent-footer"\x3e'+escapeHtml(b)+" - SmartSALES - \u00a9 2015-"+(new Date).getFullYear()+" CADENAS GmbH\x3c/div\x3e")}
function initGoogleAutoCompleteSmartSales(b){"undefined"!==typeof google&&"undefined"!==typeof google.maps&&"undefined"!==typeof google.maps.places&&new google.maps.places.Autocomplete(b,{types:["geocode"]})}
function initSmartSalesFocusChart(b){var c={},a=b.x2Axis.scale().domain()[1];b.brushExtent([a-11,a]).update();c.changePeriod=function(a){a=parseInt(a)-1;var g=b.x2Axis.scale().domain();isNaN(a)||a>g[1]?c.reset():(g=b.brushExtent(),g[1]>=a?b.brushExtent([g[1]-a,g[1]]):b.brushExtent([0,a]),b.update())};c.navigateLeft=function(){var a=b.brushExtent(),c=a[1]-a[0];a=Math.max(0,a[0]-c-1);b.brushExtent([a,a+c]).update()};c.navigateRight=function(){var a=b.brushExtent(),c=a[1]-a[0];a=Math.min(b.x2Axis.scale().domain()[1],
a[1]+c+1);b.brushExtent([a-c,a]).update()};c.reset=function(){b.brushExtent(b.x2Axis.scale().domain()).update()};window.smartSalesFocusChart=c}
function downloadSvgAsImage(b){var c=$(b).parent().height(),a=$(b).parent().width(),g=(new XMLSerializer).serializeToString(b);b=document.createElement("form");b.setAttribute("method","post");b.setAttribute("action","/3d-cad-models/FileService/SVGConvert");b.setAttribute("target","formresult");var n=document.createElement("input");n.setAttribute("name","info");n.setAttribute("value",g);b.appendChild(n);g=document.createElement("input");g.setAttribute("name","height");g.setAttribute("value",c);b.appendChild(g);
c=document.createElement("input");c.setAttribute("name","width");c.setAttribute("value",a);b.appendChild(c);document.body.appendChild(b);window.open("export.html","formresult","scrollbars\x3dno,menubar\x3dno,height\x3d600,width\x3d800,resizable\x3dyes,toolbar\x3dno,status\x3dno");b.submit();$("body").children().last().remove()}function getViewSettingFullReport(){return $(".statistic-dashboard-full-report-group").data("dimension3d")}
function getSeriesOrderAscFullReport(){return $(".statistic-dashboard-full-report-group").data("sortascending")}function setClassForPerspective(){0===getViewSettingFullReport()?$(".statisticDashboardFullReportSvgZoom").addClass("statistic-dashboard-chart-2D").removeClass("statistic-dashboard-chart-3D"):$(".statisticDashboardFullReportSvgZoom").addClass("statistic-dashboard-chart-3D").removeClass("statistic-dashboard-chart-2D")}
function initAssistantTooltip(b,c){PF(b).jq[0].children[1].innerText=c.toString().replace(/,/g,"\n")}function gradientSelectorInit(b,c){"None"===PF(b).getSelectedValue()?$("input[alt\x3d'"+c+"']").hide():$("input[alt\x3d'"+c+"']").show()}function borderRadiusChanged(b){var c=b.value;$(".bradius").each(function(a,b){$(b).css("border-radius",c+"px")})}
function initTemplatePreviewColorPickers(){$(".templateColorPicker").each(function(b,c){$(c).on("change",function(a){var b=a.currentTarget,c=$(a.currentTarget),h=c.val();"primary-color-from"===b.alt&&($(".primary").not(".icon").each(function(a,b){""!==h&&$(b).css("background-color",h)}),$(".primary.icon").each(function(a,b){""!==h&&$(b).css("color",h)}));"primary-color-hover"===b.alt&&$(".primary.hover.bradius").each(function(a,b){$(b).on("mouseenter",function(){$(b).css("background-color",c.val())});
$(b).on("mouseleave",function(){$(b).css("background-color",c.data("defaultcolorprimary"))})});"primary-font-color"===b.alt&&$(".primary").not(".icon").each(function(a,b){""!==h&&$(b).css("color",h)});"primary-font-color-hover"===b.alt&&$(".primary.hover.bradius").each(function(a,b){$(b).on("mouseenter",function(){$(b).css("color",c.val())});$(b).on("mouseleave",function(){$(b).css("color",c.data("defaultfontcolorprimary"))})});"secondary-color-from"===b.alt&&$(".secondary").each(function(a,b){""!==
h&&$(b).css("background-color",h)});"secondary-color-hover"===b.alt&&$(".secondary.hover.bradius").each(function(a,b){$(b).on("mouseenter",function(){$(b).css("background-color",h)});$(b).on("mouseleave",function(){$(b).css("background-color",c.data("defaultcolorsecondary"))})});"secondary-font-color"===b.alt&&$(".secondary").each(function(a,b){""!==h&&$(b).css("color",h)});"secondary-font-color-hover"===b.alt&&$(".secondary.hover.bradius").each(function(a,b){$(b).on("mouseenter",function(){$(b).css("color",
c.val())});$(b).on("mouseleave",function(){$(b).css("color",c.data("defaultfontcolorsecondary"))})});"content-color"===b.alt&&$(".ccolor").each(function(a,b){""!==h&&$(b).css("color",h)});"border-radius"===b.alt&&$(".bradius").each(function(a,b){$(b).css("border-radius",h+"px")})})})}
function translatePCOMValue(b){var c=$(b).parent().parent().children().get(1).children[0].innerText,a=$(b).parent().children().get(0);b=$($(b).parent().children().get(0)).data("language");translateWithGoogleAPI(c,"en",b,function(b){$(a).val(b);$(a).trigger("keyup")})}function portletOnDragLeaveAction(b,c){$(b).removeClass("portlet-normal-ondragover")}function portletOnDragOverAction(b,c){$(b).addClass("portlet-normal-ondragover");allowDrop(c)}
function dropWindowOnWindow(b){var c=b.dataTransfer.getData("windowid");b=$(b.target).closest(".portlet-normal").data("windowid");dropWindowChangeOrder([{name:"DRAGGED_WINDOW",value:c},{name:"FIXED_WINDOW",value:b}])}function dropWindowOnRegion(b){var c=$(b.target).data("region");void 0===c&&(c=$(b.target).parent().data("region"));b=b.dataTransfer.getData("windowid");dropWindowIntoRegion([{name:"WINDOW",value:b},{name:"REGION",value:c}])}
function FormatSelectionController(b){var c=this;this.container=$(b);this.eventBus=$({});this.downloadFormats=new FormatSelection(this.container.find(".format-selection-download"),this.eventBus);this.emailFormats=new FormatSelection(this.container.find(".format-selection-email"),this.eventBus);this.directFormats=new FormatSelection(this.container.find(".format-selection-direct"),this.eventBus);this.textInput=this.container.find(".format-search-input input[type\x3dtext]");this.textInputClearButton=
this.container.find(".format-search-input .clear-button");this.twoDFilterCheckbox=this.container.find(".format-selection-2d-filter");this.threeDFilterCheckbox=this.container.find(".format-selection-3d-filter");this.threeDFormatsHidden=this.twoDFormatsHidden=!1;this.viewSelection=this.container.find(".view-selection");this.viewSelectionButton=this.viewSelection.find(".view-selection-button");2>this.viewSelectionButton.find("tr").length&&this.viewSelection.hide();this.twoDFilterCheckbox.on("change",
function(a){c.handleFormatTypeFilterChange()});this.threeDFilterCheckbox.on("change",function(a){c.handleFormatTypeFilterChange()});this.textInput.keyup(function(a){c.eventBus.trigger(c.events.FILTER_INPUT_CHANGED,c.textInput.val())});this.textInputClearButton.click(function(a){c.textInput.val("");c.eventBus.trigger(c.events.FILTER_INPUT_CHANGED,c.textInput.val())});this.viewSelectionButton.find("input").on("change",function(a){c.handleViewSelection()});c.handleViewSelection()}
FormatSelectionController.prototype.enabledClassName="enabled";FormatSelectionController.prototype.events={FORMATS_SELECTED:"formats_selected",FILTER_INPUT_CHANGED:"filter_input_changed",FILTER_FORMAT_TYPE_CHANGED:"filter_format_type_changed"};Object.freeze(FormatSelectionController.prototype.events);
FormatSelectionController.prototype.handleFormatTypeFilterChange=function(){var b=this._getTypeFilterState(this.twoDFilterCheckbox),c=this._getTypeFilterState(this.threeDFilterCheckbox),a="all";b&&!c?a="2d_only":!b&&c?a="3d_only":b||c||(a="none");this.eventBus.trigger(this.events.FILTER_FORMAT_TYPE_CHANGED,a)};
FormatSelectionController.prototype.handleViewSelection=function(){var b=this.viewSelectionButton.find(".ui-state-active").parent().find("input").attr("value");"download"===b?(this.downloadFormats.show(),this.emailFormats.hide(),this.directFormats.hide()):"email"===b?(this.downloadFormats.hide(),this.emailFormats.show(),this.directFormats.hide()):"PART2cad"===b&&(this.downloadFormats.hide(),this.emailFormats.hide(),this.directFormats.show())};
FormatSelectionController.prototype._getTypeFilterState=function(b){return 0<b.has(".ui-state-active").length};function createFormatSelectionController(b){var c=$(b);void 0===c.data("formatSelectionController")&&(b=new FormatSelectionController(b),c.data("formatSelectionController",b))}
function FormatSelection(b,c){var a=this;this.container=$(b);this.eventBus=c;this.container.find(".cns-selectmanycheckbox-responsive .ui-g").has(":checked").hide();this.selectItems=this.container.find(".cns-selectmanycheckbox-responsive .ui-g").not(":has(:checked)");this.twoDFormatsHidden=!1;this.twoDFormats=this.selectItems.has(".pcomicon-catalogpart-2dpart");this.threeDFormatsHidden=!1;this.threeDFormats=this.selectItems.has(".pcomicon-catalogpart-3dpart");this.searchString="";this.selectItems.find(":checkbox").change(function(b){a._sendChangedEvent();
this.checked&&window.cadFormatSelectionGoBack()});a._sendChangedEvent();a.eventBus.on(FormatSelectionController.prototype.events.FILTER_INPUT_CHANGED,function(b,c){a.searchString=c;a.filter(a.searchString)});a.eventBus.on(FormatSelectionController.prototype.events.FILTER_FORMAT_TYPE_CHANGED,function(b,c){"all"===c?(a.twoDFormats.show(),a.threeDFormats.show(),a.threeDFormatsHidden=!1,a.twoDFormatsHidden=!1):"2d_only"===c?(a.threeDFormats.hide(),a.twoDFormats.show(),a.threeDFormatsHidden=!0,a.twoDFormatsHidden=
!1):"3d_only"===c?(a.threeDFormats.show(),a.twoDFormats.hide(),a.threeDFormatsHidden=!1,a.twoDFormatsHidden=!0):"none"===c&&(a.twoDFormats.hide(),a.threeDFormats.hide(),a.threeDFormatsHidden=!0,a.twoDFormatsHidden=!0);a.filter(a.searchString)})}
FormatSelection.prototype.filter=function(b){var c=null;this.twoDFormatsHidden&&this.threeDFormatsHidden||(c=this.twoDFormatsHidden?this.threeDFormats:this.threeDFormatsHidden?this.twoDFormats:this.selectItems,""===b?c.show():void 0!==b&&"string"===typeof b&&(b=b.toLowerCase(),c.each(function(a,c){a=$(this);-1===a.find(".format-selection-label").text().toLowerCase().indexOf(b)?a.hide():a.show()})))};
FormatSelection.prototype._sendChangedEvent=function(){var b=this.getSelected().filter(":not(:has([data-excludefrommax\x3dtrue]))");this.eventBus.trigger(FormatSelectionController.prototype.events.FORMATS_SELECTED,{selected:this._extractLabels(b),id:this.container.attr("id"),selected2dFormats:this._extractLabels(this.getSelected2dFormats())})};FormatSelection.prototype.getSelected=function(){return this.selectItems.has(":checkbox:checked")};FormatSelection.prototype.getSelected2dFormats=function(){return this.twoDFormats.has(":checkbox:checked")};
FormatSelection.prototype.is2DFormatSelected=function(){return 0<this.getSelected2dFormats().length};FormatSelection.prototype._extractLabels=function(b){return b.map(function(){return $.trim($(this).text())}).toArray()};FormatSelection.prototype.show=function(){this.container.show()};FormatSelection.prototype.hide=function(){this.container.hide()};
function Format2dSettings(b){var c=this;this.container=$(b);this.singleViews=this.container.find(".single-views");this.combinationViews=this.container.find(".combination-views");this.selectAllNoneSingleViewsButton=this.singleViews.find(".ui-selectbooleanbutton");c._isSingleViewSelected()||c.selectAllNoneSingleViewsButton.hasClass("ui-state-active")||c.selectAllNoneSingleViewsButton.click();this.selectAllNoneSingleViewsButton.click(function(){c.selectAllNoneSingleViewsButton.hasClass("ui-state-active")?
c._deselectAllSingleViews():c._selectAllSingleViews()})}Format2dSettings.prototype._selectAllSingleViews=function(){this.singleViews.find(".ui-chkbox-box:not(.ui-state-active)").click()};Format2dSettings.prototype._deselectAllSingleViews=function(){this.singleViews.find(".ui-chkbox-box.ui-state-active").click()};Format2dSettings.prototype._isSingleViewSelected=function(){return 0<this.singleViews.find(".ui-chkbox-box.ui-state-active").length};
function createFormat2dSettings(b){var c=$(b);void 0===c.data("format2dSettings")&&(b=new Format2dSettings(b),c.data("format2dSettings",b))}
function CookieSettingsController(b){var c=this;this.container=$(b);this.footerLinks=this.container.find(".footer-link-container");this.cookieSettingsLink=this.container.find(".cookie-settings-link");this.cookieContainer=this.container.find(".cookie-container");this.acceptButton=this.container.find(".cookie-settings-accept-button");this.declineButton=this.container.find(".cookie-settings-decline-button");this.cookieSettingsLink.on("click",function(a){c.openCookieSettings()});this.acceptButton.on("click",
function(a){c._saveCookieSettings(!0)});this.declineButton.on("click",function(a){c._saveCookieSettings(!1)});this._isCookieInfoSeen()||this.openCookieSettings()}
CookieSettingsController.prototype._saveCookieSettings=function(b){try{if(b){if(-1===document.cookie.indexOf("TRACKING_UUID")){var c=this._createRandomId(16);this._setCookie("TRACKING_UUID\x3d"+c+";max-age\x3d63072000;path\x3d/")}this._isB2b()&&window.localStorage.setItem("cookieinfo_track_b2b","true")}else this._setCookie("CLEAR_PIWIK_UUID\x3dtrue;path\x3d/"),this._setCookie("TRACKING_UUID\x3d;expires\x3dThu, 01 Jan 1970 00:00:00 GMT;path\x3d/"),this._isB2b()&&window.localStorage.setItem("cookieinfo_track_b2b",
"false");this._saveCookieInfoSeen();this.cookieContainer.fadeOut();this.footerLinks.removeClass("hover-cookie-message")}catch(a){console.log(a)}};CookieSettingsController.prototype.openCookieSettings=function(){this.cookieContainer.css("visibility","visible");this.cookieContainer.show();this.footerLinks.addClass("hover-cookie-message")};CookieSettingsController.prototype._isCookieInfoSeen=function(){return null!==localStorage.getItem("cookieinfo_seen_"+portalName)};
CookieSettingsController.prototype._saveCookieInfoSeen=function(){localStorage.setItem("cookieinfo_seen_"+portalName,"true")};CookieSettingsController.prototype._createRandomId=function(b){for(var c="",a=0;a<b;a++)c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(Math.floor(62*Math.random()));return c};CookieSettingsController.prototype._setCookie=function(b){document.cookie=b};
CookieSettingsController.prototype._isB2b=function(){return"undefined"!==typeof portalName&&"b2b"===portalName};function initCookieSettings(b){if("true"!==b.dataset.cookie_settings_initialized){var c=new CookieSettingsController(b);$(b).data("cookie-settings",c);b.dataset.cookie_settings_initialized="true"}}
function AddressAutocomplete(b){var c={route:"long_name",street_number:"short_name",locality:"long_name",administrative_area:"short_name",administrative_area_level_1:"short_name",administrative_area_level_2:"long_name",postal_code:"short_name"},a=null;a=null===getJSFElementById("autocomplete-address-input").firstChild||void 0===getJSFElementById("autocomplete-address-input").firstChild?getJSFElementById("autocomplete-address-input"):getJSFElementById("autocomplete-address-input").firstChild;try{getJSFElementById("routeOutput").textContent=
"",getJSFElementById("postal_codeOutput").textContent="",getJSFElementById("localityOutput").textContent="",getJSFElementById("administrative_area_Output").textContent=""}catch(n){}google.maps.event.clearInstanceListeners(a);var g=new google.maps.places.Autocomplete(a,{types:["geocode"],componentRestrictions:{country:b}});google.maps.event.addListener(g,"place_changed",function(){var a=g.getPlace(),b;for(b in c)try{getJSFElementById(b).value="",getJSFElementById(b+"Output").textContent=""}catch(f){}for(b=
0;b<a.address_components.length;b++){var m=a.address_components[b].types[0];if(c[m]){var l=a.address_components[b][c[m]];try{"street_number"===m?(getJSFElementById("route").value+=" "+l,getJSFElementById("routeOutput").textContent=getJSFElementById("route").value):"route"===m?(getJSFElementById("route").value=l+getJSFElementById("route").value,getJSFElementById("routeOutput").textContent=getJSFElementById("route").value):"administrative_area_level_1"===m?(getJSFElementById("administrative_area").value=
l,getJSFElementById("administrative_area_Output").textContent=l):"administrative_area_level_2"===m?getJSFElementById("administrative_area").value||(getJSFElementById("administrative_area").value=l,getJSFElementById("administrative_area_Output").textContent=l):(getJSFElementById(m).value=l,getJSFElementById(m+"Output").textContent=l)}catch(f){console.warn(f)}}}});google.maps.event.addDomListener(a,"keydown",function(a){13===a.keyCode&&a.preventDefault()})}
function setupDataHotKey(b,c,a,g){try{var n=$(a),h=null===a;h&&(n=$(document));void 0===c&&(c="hotKey");var m="keydown."+c+"-"+String(b),l="keyup."+c+"-"+String(b);n.off(m);n.on(m,function(a){if((b===a.keyCode||b===a.key)&&!h)return a.preventDefault(),!1});n.off(l);n.on(l,function(c){if(b===c.keyCode||b===c.key)if("body"===document.activeElement.tagName.toLowerCase()&&g(a),!h)return g(a),c.preventDefault?c.preventDefault():c.returnValue=!1,!1})}catch(f){}}
function initDataHotKeys(){var b=$("*[data-hotkeyEnter]"),c=$("*[data-hotkeyEsc]");b.each(function(){setupDataHotKey(13,this.id,this,Function("_this",$(this).data("hotkeyenter")))});c.each(function(){setupDataHotKey(27,this.id,this,Function("_this",$(this).data("hotkeyesc")))})}$(document).ready(function(){initDataHotKeys()});function getCometTransferIds(){if(null!==localStorage)return localStorage.cometTransferIds}
function setCometTransferIds(b){null!==localStorage&&(localStorage.cometTransferIds=b)}var cometReceivedMessages=[],cometTransferIds=getCometTransferIds(),cometAcceptMessages=!0;$(window).bind("beforeunload",function(){cometAcceptMessages=!1});void 0!==cometTransferIds&&(cometReceivedMessages=JSON.parse(getCometTransferIds()));function logCometMsg(b){console.log(b)}
function startComet(b,c,a,g){console.log("starting comet: "+b);if(!a){if(null===c||void 0===c)c=5;logCometMsg("Comet: retry\x3d"+c);0>=c?logCometMsg("Retry limit exceeded"):$.ajax({url:"/3d-cad-models/comet",type:"GET",data:{cwid:b,retry:c-1,ack:JSON.stringify(cometReceivedMessages)},contentType:"application/json; charset\x3dutf-8",timeout:g}).done(function(n,h,m){if(void 0!==n&&cometAcceptMessages){cometReceivedMessages=[];for(h=0;h<n.length;h++)onCometMessage(n[h]),cometReceivedMessages.push(n[h].transferId);
setCometTransferIds(JSON.stringify(cometReceivedMessages));last=n[n.length-1];c=last.retry;last.reconnect&&setTimeout(startComet,500,b,c,a,g)}}).fail(function(n,h){"timeout"===h?setTimeout(startComet,500,b,c,a,g):(logCometMsg("fail: "+n.status+" "+h),--c,setTimeout(startComet,5E3,b,c,a,g))})}}function onCometMessage(b){logCometMsg(b);var c=window[b.jsFunction];"function"===typeof c?c(b.param):logCometMsg("Function not found")}
function includeGoogleMapsScript(b,c){var a="https://maps.googleapis.com";"CN"==guiCountry&&(a="http://maps.google.cn");var g=document.getElementById("googlemaps-script");null==g?(g=document.createElement("script"),g.id="googlemaps-script",g.src=a+"/maps/api/js?key\x3d"+googleMapsApiKey+"\x26libraries\x3dplaces\x26language\x3d"+guiLanguage+"\x26callback\x3d"+c,g.type="text/javascript",document.body.appendChild(g)):setTimeout(b,100)}
function navigatorGeolocationCurrentPosition(b){navigator.geolocation?navigator.geolocation.getCurrentPosition(b,function(c){"Position acquisition timed out"!==c.message&&b()},{enableHighAccuracy:!0,timeout:5E3,maximumAge:0}):console.log("No Browser support for geolocation")}var geocoding_geocoder,geocoding_map,geocoding_marker;
function BrowserFeaturesDetector(){var b={},c=navigator,a=window,g=screen;return{detectBrowserFeatures:function(){var n={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"},h=/Mac OS X.*Safari\//.test(c.userAgent)?a.devicePixelRatio||1:1;if(!/MSIE/.test(c.userAgent)){if(c.mimeTypes&&c.mimeTypes.length)for(l in n)if(Object.prototype.hasOwnProperty.call(n,
l)){var m=c.mimeTypes[n[l]];b[l]=m&&m.enabledPlugin?"1":"0"}"unknown"!==typeof navigator.javaEnabled&&"undefined"!==typeof c.javaEnabled&&c.javaEnabled()&&(b.java="1");"function"===typeof a.GearsFactory&&(b.gears="1");if("undefined"!==typeof c.cookieEnabled)var l=c.cookieEnabled?"1":"0";else l=getCookieName("testcookie"),setCookie(l,"1"),l="1"===getCookie(l)?"1":"0";b.cookie=l;l=new Date;b.h=l.getHours();b.m=l.getMinutes();b.s=l.getSeconds()}b.res=g.width*h+"x"+g.height*h},getBrowserFeatures:function(){return b}}}
function ThrottledEvent(b,c,a,g){this.timerMap={};this._this=this;var n=this,h=function(){n.timerMap[a.name]&&clearTimeout(n.timerMap[a.name]);n.timerMap[a.name]=setTimeout(a,g)};void 0!==b?(-1!==b.indexOf(".")&&$(c).off(b),$(c).on(b,h)):h()}ThrottledEvent.prototype.cancelEvent=function(b){this.timerMap[b.name]&&clearTimeout(this.timerMap[b.name])};
function initLazyImages(){var b=function(){$("*[data-lazysrc]").each(function(b,a){if(isElementInViewport(a,-500,0,500,0)){b=$(a).attr("src");var c=void 0!==$(a).attr("src")&&-1!==$(a).attr("src").indexOf("/no-image.png");if(!b||c)$(a).is("div")?$(a).css("background-image","url("+$(a).data("lazysrc")+")"):$(a).attr("src",$(a).data("lazysrc"))}})};new ThrottledEvent("scroll.lazyimage",window,b,50);new ThrottledEvent("resize.lazyimage",window,b,50);b()}
var adBannerProtocol=window.location.protocol.replace(":",""),adBannerPortalpath=encodeURIComponent(window.location.hostname+window.location.pathname),lazyLetters=[],lazyBanners=[],adBanners=[];function initLazyBanner(){new ThrottledEvent("scroll.lazybanner",window,doLoadLazyBanner,90);new ThrottledEvent("resize.lazybanner",window,doLoadLazyBanner,90);doLoadLazyBanner()}
function doLoadLazyBanner(){$(".banner-container[data-alphabet]").each(function(){var b=$(this).data("alphabet");isElementInViewport(this,0,0,0,0)&&lazyLoadBanner(b,guiLanguage)})}
function lazyLoadBanner(b,c){var a=c+"-"+b;lazyBanners[a]?setLazyBannerContent(lazyBanners[a],b):$.getJSON($(".lazyLoadBannerElement").data("adserverdomain"),{zoneid:$(".lazyLoadBannerElement").data("adzoneid"),keyword:b,lang:c,currentprotocol:adBannerProtocol,currentportalpath:adBannerPortalpath},function(c){lazyBanners[a]=c;setLazyBannerContent(c,b)})}
function setLazyBannerContent(b,c){var a=$(".banner-container[data-alphabet\x3d'"+c+"']")[0];c=a.children[0];a=a.children[1];b.url&&0===b.url.lastIndexOf("http",0)&&(c.innerHTML="\x3cspan\x3eExternal Advertisement Link\x3c/span\x3e");!a.innerHTML&&b.html&&(a.innerHTML=b.html)}
function loadAdBanner(b,c,a,g,n){var h=n?b+"-"+g+"-"+n:b+"-"+g;adBanners[h]?setAdBannerContent(adBanners[h],b):n?$.getJSON(c,{zoneid:a,keyword:n,lang:g,currentprotocol:adBannerProtocol,currentportalpath:adBannerPortalpath},function(a){adBanners[h]=a;setAdBannerContent(a,b)}):$.getJSON(c,{zoneid:a,lang:g,currentprotocol:adBannerProtocol,currentportalpath:adBannerPortalpath},function(a){adBanners[h]=a;setAdBannerContent(a,b)})}
function setAdBannerContent(b,c){var a=$("#"+c)[0];c=a.children[0];a=a.children[1];b.url&&0===b.url.lastIndexOf("http",0)&&(c.innerHTML="\x3cspan\x3eExternal Advertisement Link\x3c/span\x3e");!a.innerHTML&&b.html&&(a.innerHTML=b.html)}"use strict";function CNSPicklist(b){this.domElement=b}
CNSPicklist.prototype.init=function(){var b=this,c=$(this.domElement).data("picklistid");$(getJSFElementById(c+"leftContainer")).find(".picklist-left-item").each(function(a,g){b.initPicklistItemMouseHandlers(g,c,"left",b.domElement)});$(getJSFElementById(c+"rightContainer")).find(".picklist-right-item").each(function(a,g){b.initPicklistItemMouseHandlers(g,c,"right",b.domElement)});$(getJSFElementById(c+"leftContainer")).on("mouseleave",function(){$(b.domElement).data("selectionactive",!1)});$(getJSFElementById(c+
"rightContainer")).on("mouseleave",function(){$(b.domElement).data("selectionactive",!1)});$(this.domElement).find(".picklist-item-container").each(function(a,c){$(c).on("drop",function(a){b.dropElementToPickArea(a)});$(c).on("dragover",function(a){allowDrop(a)})});$(this.domElement).data("initialized",!0)};CNSPicklist.prototype.initDragAndDrop=function(b,c,a,g){$(b).attr("draggable",!0);$(b).on("dragstart",function(a){a.originalEvent.dataTransfer.setData("draggedElement",$(b).attr("class")+"|"+$(b).data("picklistindex"))})};
CNSPicklist.prototype.initPicklistItemMouseHandlers=function(b,c,a,g){var n=this;$(b).unbind("click");$(b).on("click",function(){n.togglePicklistItem(b,c+a,$(b).data("picklistindex"))})};CNSPicklist.prototype.deselectPicklistItem=function(b,c,a){$(getJSFElementById(c)).children()[0].options[a].selected=!1;$(b).removeClass("picklist-item-selection")};CNSPicklist.prototype.selectPicklistItem=function(b,c,a){$(getJSFElementById(c)).children()[0].options[a].selected=!0;$(b).addClass("picklist-item-selection")};
CNSPicklist.prototype.togglePicklistItem=function(b,c,a){$(getJSFElementById(c)).children()[0].options[a].selected?this.deselectPicklistItem(b,c,a):this.selectPicklistItem(b,c,a)};
CNSPicklist.prototype.dropElementToPickArea=function(b){var c=b.originalEvent.dataTransfer.getData("draggedElement");b=c.split("|")[0];c=c.split("|")[1];if(-1!==b.indexOf("picklist-left-item")){var a=$(".picklist-left-item[data-picklistindex\x3d"+c+"]");this.selectPicklistItem(a[0],$(this.domElement).data("picklistid")+"left",c);PF($(this.domElement).data("picklistid")+"PickButton").jq[0].click()}-1!==b.indexOf("picklist-right-item")&&(b=$(".picklist-right-item[data-picklistindex\x3d"+c+"]"),this.selectPicklistItem(b[0],
$(this.domElement).data("picklistid")+"right",c),PF($(this.domElement).data("picklistid")+"UnpickButton").jq[0].click())};function partServerPoll(b,c,a,g,n,h){var m=function(){$.ajax(b).done(function(c){c=$(c).find("FILENAME").text();0===c.length?g():(c=b.replace("download.xml",c),a(c))}).fail(function(){0<h?(setTimeout(m,n),--h):g()}).always(function(){})};void 0!==b&&""!==b&&(c(),m())}
PrimeFaces.widget.CNSIonRangeSlider=PrimeFaces.widget.BaseWidget.extend({init:function(b){this._super(b);this.jq.empty();this.jq.css("text-align","center");!1===this.jq.data("sliderhidden")&&this.initIonRangeSlider();this.initManualInput();this.initQuickSelection()},destroy:function(){this._super();void 0!==this.ionRangeSlider&&this.ionRangeSlider.destroy()},refresh:function(b){void 0!==this.ionRangeSlider&&this.ionRangeSlider.destroy();this._super(b)},initIonRangeSlider:function(){var b=this;b.jq.append("\x3cinput class\x3d'ionRangeSliderInput' type\x3d'text'/\x3e");
var c=$(b.jq.children()[0]);c.ionRangeSlider({force_edges:!0,type:b.jq.data("slidertype"),min:b.jq.data("minvalue"),max:b.jq.data("maxvalue"),from:b.jq.data("startvalue"),to:b.jq.data("endvalue"),step:b.jq.data("stepvalue"),grid:b.jq.data("gridenabled"),prettify_enabled:!1,onChange:function(a){var c=b.jq.find(".ionRangeSliderManualLeft")[0],n=b.jq.find(".ionRangeSliderManualRight")[0];$(c).val(a.from);$(n).val(a.to)},onFinish:function(a){if(this.from!==a.from||this.to!==a.to){var c=b.jq.data("onfinishfunction");
if("undefined"!==typeof c)window[c]([{name:"sliderFromValue",value:a.from},{name:"sliderToValue",value:a.to}])}}});b.ionRangeSlider=c.data("ionRangeSlider")},initManualInput:function(){var b=this,c,a=500;"undefined"!==typeof b.jq.data("manualinputdelay")&&(a=parseInt(b.jq.data("manualinputdelay")));var g=function(a,c){var g=parseFloat($(a.target).val());g<parseFloat(b.jq.data("minvalue"))&&$(a.target).val(b.jq.data("minvalue"));g>parseFloat(b.jq.data("maxvalue"))&&$(a.target).val(b.jq.data("maxvalue"));
!1===b.jq.data("sliderhidden")&&$(c).closest(".ionRangeSlider").find(".ionRangeSliderInput").data("ionRangeSlider").update({from:$(c).val(),to:$(c).val()});if("undefined"!==typeof b.jq.data("onfinishfunction"))window[b.jq.data("onfinishfunction")]([{name:"sliderFromValue",value:$(c).val()},{name:"sliderToValue",value:$(c).val()}])};b.jq.append("\x3cinput class\x3d'ionRangeSliderManualLeft editableCellCommand editableCellCommandInput' value\x3d'"+formatDoubleForSlider(b.jq.data("startvalue"))+"' style\x3d'float: left;' onkeypress\x3d'return isNumberKey(event)'/\x3e\x3cdiv class\x3d'editableCellCommandSpinner Left'\x3e\x3cspan class\x3d'fa' onclick\x3d'rangeSliderSpinButtonOnclick(this)'\x3e\x26#xf0d8;\x3c/span\x3e\x3cspan class\x3d'fa' onclick\x3d'rangeSliderSpinButtonOnclick(this)'\x3e\x26#xf0d7;\x3c/span\x3e\x3c/div\x3e");
$(b.jq.find(".ionRangeSliderManualLeft")[0]).change(function(b){var h=this;clearTimeout(c);c=setTimeout(function(){g(b,h)},a)});!0===b.jq.data("sliderhidden")&&(b.jq.append("\x3cdiv style\x3d'display: inline-block; line-height: 35px;'\x3e("+b.jq.data("minvalue")+"..  \u00b1"+b.jq.data("stepvalue")+"  .."+b.jq.data("maxvalue")+")\x3c/div\x3e"),b.jq.append("\x3cspan\x3e\x26nbsp;\x3c/span\x3e"));"double"===b.jq.data("slidertype")?b.jq.append("\x3cdiv style\x3d'display: inline-block; line-height: 35px;'\x3e"+
escapeHtml(b.jq.data("unitlabel"))+"\x3c/div\x3e"):b.jq.append("\x3cdiv style\x3d'float: left; display: inline-block; line-height: 35px;'\x3e"+escapeHtml(b.jq.data("unitlabel"))+"\x3c/div\x3e");"double"===b.jq.data("slidertype")&&(b.jq.append("\x3cinput class\x3d'ionRangeSliderManualRight editableCellCommand editableCellCommandInput' value\x3d'"+formatDoubleForSlider(b.jq.data("endvalue"))+"' style\x3d'float: right;' onkeypress\x3d'return isNumberKey(event)'/\x3e\x3cdiv class\x3d'editableCellCommandSpinner Right'\x3e\x3cspan class\x3d'fa' onclick\x3d'rangeSliderSpinButtonOnclick(this)'\x3e\x26#xf0d8;\x3c/span\x3e\x3cspan class\x3d'fa' onclick\x3d'rangeSliderSpinButtonOnclick(this)'\x3e\x26#xf0d7;\x3c/span\x3e\x3c/div\x3e"),
$(b.jq.find(".ionRangeSliderManualRight")[0]).change(function(b){var h=this;clearTimeout(c);c=setTimeout(function(){g(b,h)},a)}))},initQuickSelection:function(){var b=this,c=b.jq.data("quickselections"),a=b.jq.data("quickselectiontooltip");if("undefined"!==typeof c&&0<c.length&&""!==c){var g=$("\x3cdiv class\x3d'editable-part-quickselection-container'\x3e\x3c/div\x3e");b.jq.append(g);a=$('\x3ci title\x3d"'+escapeHtml(a)+'" class\x3d"fa fa-bolt editable-part-quickselection-icon" aria-hidden\x3d"true"\x3e\x3c/i\x3e');
$(g).append(a);$(c).each(function(a,c){a='\x3cspan class\x3d"irs-single editable-part-quickselection-chip"\x3e[v]\x3c/span\x3e'.replace("[v]",c);a=$(a);$(g).append(a);a.on("click",function(a){window[b.jq.data("onfinishfunction")]([{name:"sliderFromValue",value:c},{name:"sliderToValue",value:c}])})})}}});