/*!
 * 
 * Product name/Version: SynapDocumentViewer 24.10.0
 * 
 */
(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[,,function(t,n,e){var r;
/*!
 * jQuery JavaScript Library v3.7.1
 * https://jquery.com/
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license
 * https://jquery.org/license
 *
 * Date: 2023-08-28T13:37Z
 */!function(n,e){"use strict";"object"==typeof t.exports?t.exports=n.document?e(n,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(n)}("undefined"!=typeof window?window:this,(function(e,i){"use strict";var o=[],u=Object.getPrototypeOf,a=o.slice,c=o.flat?function(t){return o.flat.call(t)}:function(t){return o.concat.apply([],t)},f=o.push,s=o.indexOf,l={},h=l.toString,d=l.hasOwnProperty,p=d.toString,y=p.call(Object),v={},x=function(t){return"function"==typeof t&&"number"!=typeof t.nodeType&&"function"!=typeof t.item},g=function(t){return null!=t&&t===t.window},m=e.document,b={type:!0,src:!0,nonce:!0,noModule:!0};function w(t,n,e){var r,i,o=(e=e||m).createElement("script");if(o.text=t,n)for(r in b)(i=n[r]||n.getAttribute&&n.getAttribute(r))&&o.setAttribute(r,i);e.head.appendChild(o).parentNode.removeChild(o)}function _(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?l[h.call(t)]||"object":typeof t}var M=/HTML$/i,T=function(t,n){return new T.fn.init(t,n)};function E(t){var n=!!t&&"length"in t&&t.length,e=_(t);return!x(t)&&!g(t)&&("array"===e||0===n||"number"==typeof n&&n>0&&n-1 in t)}function S(t,n){return t.nodeName&&t.nodeName.toLowerCase()===n.toLowerCase()}T.fn=T.prototype={jquery:"3.7.1",constructor:T,length:0,toArray:function(){return a.call(this)},get:function(t){return null==t?a.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var n=T.merge(this.constructor(),t);return n.prevObject=this,n},each:function(t){return T.each(this,t)},map:function(t){return this.pushStack(T.map(this,(function(n,e){return t.call(n,e,n)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(T.grep(this,(function(t,n){return(n+1)%2})))},odd:function(){return this.pushStack(T.grep(this,(function(t,n){return n%2})))},eq:function(t){var n=this.length,e=+t+(t<0?n:0);return this.pushStack(e>=0&&e<n?[this[e]]:[])},end:function(){return this.prevObject||this.constructor()},push:f,sort:o.sort,splice:o.splice},T.extend=T.fn.extend=function(){var t,n,e,r,i,o,u=arguments[0]||{},a=1,c=arguments.length,f=!1;for("boolean"==typeof u&&(f=u,u=arguments[a]||{},a++),"object"==typeof u||x(u)||(u={}),a===c&&(u=this,a--);a<c;a++)if(null!=(t=arguments[a]))for(n in t)r=t[n],"__proto__"!==n&&u!==r&&(f&&r&&(T.isPlainObject(r)||(i=Array.isArray(r)))?(e=u[n],o=i&&!Array.isArray(e)?[]:i||T.isPlainObject(e)?e:{},i=!1,u[n]=T.extend(f,o,r)):void 0!==r&&(u[n]=r));return u},T.extend({expando:"jQuery"+("3.7.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isPlainObject:function(t){var n,e;return!(!t||"[object Object]"!==h.call(t))&&(!(n=u(t))||"function"==typeof(e=d.call(n,"constructor")&&n.constructor)&&p.call(e)===y)},isEmptyObject:function(t){var n;for(n in t)return!1;return!0},globalEval:function(t,n,e){w(t,{nonce:n&&n.nonce},e)},each:function(t,n){var e,r=0;if(E(t))for(e=t.length;r<e&&!1!==n.call(t[r],r,t[r]);r++);else for(r in t)if(!1===n.call(t[r],r,t[r]))break;return t},text:function(t){var n,e="",r=0,i=t.nodeType;if(!i)for(;n=t[r++];)e+=T.text(n);return 1===i||11===i?t.textContent:9===i?t.documentElement.textContent:3===i||4===i?t.nodeValue:e},makeArray:function(t,n){var e=n||[];return null!=t&&(E(Object(t))?T.merge(e,"string"==typeof t?[t]:t):f.call(e,t)),e},inArray:function(t,n,e){return null==n?-1:s.call(n,t,e)},isXMLDoc:function(t){var n=t&&t.namespaceURI,e=t&&(t.ownerDocument||t).documentElement;return!M.test(n||e&&e.nodeName||"HTML")},merge:function(t,n){for(var e=+n.length,r=0,i=t.length;r<e;r++)t[i++]=n[r];return t.length=i,t},grep:function(t,n,e){for(var r=[],i=0,o=t.length,u=!e;i<o;i++)!n(t[i],i)!==u&&r.push(t[i]);return r},map:function(t,n,e){var r,i,o=0,u=[];if(E(t))for(r=t.length;o<r;o++)null!=(i=n(t[o],o,e))&&u.push(i);else for(o in t)null!=(i=n(t[o],o,e))&&u.push(i);return c(u)},guid:1,support:v}),"function"==typeof Symbol&&(T.fn[Symbol.iterator]=o[Symbol.iterator]),T.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(t,n){l["[object "+n+"]"]=n.toLowerCase()}));var A=o.pop,N=o.sort,C=o.splice,k="[\\x20\\t\\r\\n\\f]",P=new RegExp("^"+k+"+|((?:^|[^\\\\])(?:\\\\.)*)"+k+"+$","g");T.contains=function(t,n){var e=n&&n.parentNode;return t===e||!(!e||1!==e.nodeType||!(t.contains?t.contains(e):t.compareDocumentPosition&&16&t.compareDocumentPosition(e)))};var R=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function O(t,n){return n?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t}T.escapeSelector=function(t){return(t+"").replace(R,O)};var j=m,L=f;!function(){var t,n,r,i,u,c,f,l,h,p,y=L,x=T.expando,g=0,m=0,b=tt(),w=tt(),_=tt(),M=tt(),E=function(t,n){return t===n&&(u=!0),0},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",O="(?:\\\\[\\da-fA-F]{1,6}"+k+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",D="\\["+k+"*("+O+")(?:"+k+"*([*^$|!~]?=)"+k+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+k+"*\\]",I=":("+O+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+D+")*)|.*)\\)|)",q=new RegExp(k+"+","g"),z=new RegExp("^"+k+"*,"+k+"*"),F=new RegExp("^"+k+"*([>+~]|"+k+")"+k+"*"),B=new RegExp(k+"|>"),U=new RegExp(I),H=new RegExp("^"+O+"$"),Y={ID:new RegExp("^#("+O+")"),CLASS:new RegExp("^\\.("+O+")"),TAG:new RegExp("^("+O+"|[*])"),ATTR:new RegExp("^"+D),PSEUDO:new RegExp("^"+I),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+k+"*(even|odd|(([+-]|)(\\d*)n|)"+k+"*(?:([+-]|)"+k+"*(\\d+)|))"+k+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+k+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+k+"*((?:-\\d)?\\d*)"+k+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,$=/^h\d$/i,W=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,V=/[+~]/,G=new RegExp("\\\\[\\da-fA-F]{1,6}"+k+"?|\\\\([^\\r\\n\\f])","g"),Q=function(t,n){var e="0x"+t.slice(1)-65536;return n||(e<0?String.fromCharCode(e+65536):String.fromCharCode(e>>10|55296,1023&e|56320))},Z=function(){ct()},K=ht((function(t){return!0===t.disabled&&S(t,"fieldset")}),{dir:"parentNode",next:"legend"});try{y.apply(o=a.call(j.childNodes),j.childNodes),o[j.childNodes.length].nodeType}catch(t){y={apply:function(t,n){L.apply(t,a.call(n))},call:function(t){L.apply(t,a.call(arguments,1))}}}function J(t,n,e,r){var i,o,u,a,f,s,d,p=n&&n.ownerDocument,g=n?n.nodeType:9;if(e=e||[],"string"!=typeof t||!t||1!==g&&9!==g&&11!==g)return e;if(!r&&(ct(n),n=n||c,l)){if(11!==g&&(f=W.exec(t)))if(i=f[1]){if(9===g){if(!(u=n.getElementById(i)))return e;if(u.id===i)return y.call(e,u),e}else if(p&&(u=p.getElementById(i))&&J.contains(n,u)&&u.id===i)return y.call(e,u),e}else{if(f[2])return y.apply(e,n.getElementsByTagName(t)),e;if((i=f[3])&&n.getElementsByClassName)return y.apply(e,n.getElementsByClassName(i)),e}if(!(M[t+" "]||h&&h.test(t))){if(d=t,p=n,1===g&&(B.test(t)||F.test(t))){for((p=V.test(t)&&at(n.parentNode)||n)==n&&v.scope||((a=n.getAttribute("id"))?a=T.escapeSelector(a):n.setAttribute("id",a=x)),o=(s=st(t)).length;o--;)s[o]=(a?"#"+a:":scope")+" "+lt(s[o]);d=s.join(",")}try{return y.apply(e,p.querySelectorAll(d)),e}catch(n){M(t,!0)}finally{a===x&&n.removeAttribute("id")}}}return gt(t.replace(P,"$1"),n,e,r)}function tt(){var t=[];return function e(r,i){return t.push(r+" ")>n.cacheLength&&delete e[t.shift()],e[r+" "]=i}}function nt(t){return t[x]=!0,t}function et(t){var n=c.createElement("fieldset");try{return!!t(n)}catch(t){return!1}finally{n.parentNode&&n.parentNode.removeChild(n),n=null}}function rt(t){return function(n){return S(n,"input")&&n.type===t}}function it(t){return function(n){return(S(n,"input")||S(n,"button"))&&n.type===t}}function ot(t){return function(n){return"form"in n?n.parentNode&&!1===n.disabled?"label"in n?"label"in n.parentNode?n.parentNode.disabled===t:n.disabled===t:n.isDisabled===t||n.isDisabled!==!t&&K(n)===t:n.disabled===t:"label"in n&&n.disabled===t}}function ut(t){return nt((function(n){return n=+n,nt((function(e,r){for(var i,o=t([],e.length,n),u=o.length;u--;)e[i=o[u]]&&(e[i]=!(r[i]=e[i]))}))}))}function at(t){return t&&void 0!==t.getElementsByTagName&&t}function ct(t){var e,r=t?t.ownerDocument||t:j;return r!=c&&9===r.nodeType&&r.documentElement?(f=(c=r).documentElement,l=!T.isXMLDoc(c),p=f.matches||f.webkitMatchesSelector||f.msMatchesSelector,f.msMatchesSelector&&j!=c&&(e=c.defaultView)&&e.top!==e&&e.addEventListener("unload",Z),v.getById=et((function(t){return f.appendChild(t).id=T.expando,!c.getElementsByName||!c.getElementsByName(T.expando).length})),v.disconnectedMatch=et((function(t){return p.call(t,"*")})),v.scope=et((function(){return c.querySelectorAll(":scope")})),v.cssHas=et((function(){try{return c.querySelector(":has(*,:jqfake)"),!1}catch(t){return!0}})),v.getById?(n.filter.ID=function(t){var n=t.replace(G,Q);return function(t){return t.getAttribute("id")===n}},n.find.ID=function(t,n){if(void 0!==n.getElementById&&l){var e=n.getElementById(t);return e?[e]:[]}}):(n.filter.ID=function(t){var n=t.replace(G,Q);return function(t){var e=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return e&&e.value===n}},n.find.ID=function(t,n){if(void 0!==n.getElementById&&l){var e,r,i,o=n.getElementById(t);if(o){if((e=o.getAttributeNode("id"))&&e.value===t)return[o];for(i=n.getElementsByName(t),r=0;o=i[r++];)if((e=o.getAttributeNode("id"))&&e.value===t)return[o]}return[]}}),n.find.TAG=function(t,n){return void 0!==n.getElementsByTagName?n.getElementsByTagName(t):n.querySelectorAll(t)},n.find.CLASS=function(t,n){if(void 0!==n.getElementsByClassName&&l)return n.getElementsByClassName(t)},h=[],et((function(t){var n;f.appendChild(t).innerHTML="<a id='"+x+"' href='' disabled='disabled'></a><select id='"+x+"-\r\\' disabled='disabled'><option selected=''></option></select>",t.querySelectorAll("[selected]").length||h.push("\\["+k+"*(?:value|"+R+")"),t.querySelectorAll("[id~="+x+"-]").length||h.push("~="),t.querySelectorAll("a#"+x+"+*").length||h.push(".#.+[+~]"),t.querySelectorAll(":checked").length||h.push(":checked"),(n=c.createElement("input")).setAttribute("type","hidden"),t.appendChild(n).setAttribute("name","D"),f.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&h.push(":enabled",":disabled"),(n=c.createElement("input")).setAttribute("name",""),t.appendChild(n),t.querySelectorAll("[name='']").length||h.push("\\["+k+"*name"+k+"*="+k+"*(?:''|\"\")")})),v.cssHas||h.push(":has"),h=h.length&&new RegExp(h.join("|")),E=function(t,n){if(t===n)return u=!0,0;var e=!t.compareDocumentPosition-!n.compareDocumentPosition;return e||(1&(e=(t.ownerDocument||t)==(n.ownerDocument||n)?t.compareDocumentPosition(n):1)||!v.sortDetached&&n.compareDocumentPosition(t)===e?t===c||t.ownerDocument==j&&J.contains(j,t)?-1:n===c||n.ownerDocument==j&&J.contains(j,n)?1:i?s.call(i,t)-s.call(i,n):0:4&e?-1:1)},c):c}for(t in J.matches=function(t,n){return J(t,null,null,n)},J.matchesSelector=function(t,n){if(ct(t),l&&!M[n+" "]&&(!h||!h.test(n)))try{var e=p.call(t,n);if(e||v.disconnectedMatch||t.document&&11!==t.document.nodeType)return e}catch(t){M(n,!0)}return J(n,c,null,[t]).length>0},J.contains=function(t,n){return(t.ownerDocument||t)!=c&&ct(t),T.contains(t,n)},J.attr=function(t,e){(t.ownerDocument||t)!=c&&ct(t);var r=n.attrHandle[e.toLowerCase()],i=r&&d.call(n.attrHandle,e.toLowerCase())?r(t,e,!l):void 0;return void 0!==i?i:t.getAttribute(e)},J.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},T.uniqueSort=function(t){var n,e=[],r=0,o=0;if(u=!v.sortStable,i=!v.sortStable&&a.call(t,0),N.call(t,E),u){for(;n=t[o++];)n===t[o]&&(r=e.push(o));for(;r--;)C.call(t,e[r],1)}return i=null,t},T.fn.uniqueSort=function(){return this.pushStack(T.uniqueSort(a.apply(this)))},(n=T.expr={cacheLength:50,createPseudo:nt,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(G,Q),t[3]=(t[3]||t[4]||t[5]||"").replace(G,Q),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||J.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&J.error(t[0]),t},PSEUDO:function(t){var n,e=!t[6]&&t[2];return Y.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":e&&U.test(e)&&(n=st(e,!0))&&(n=e.indexOf(")",e.length-n)-e.length)&&(t[0]=t[0].slice(0,n),t[2]=e.slice(0,n)),t.slice(0,3))}},filter:{TAG:function(t){var n=t.replace(G,Q).toLowerCase();return"*"===t?function(){return!0}:function(t){return S(t,n)}},CLASS:function(t){var n=b[t+" "];return n||(n=new RegExp("(^|"+k+")"+t+"("+k+"|$)"))&&b(t,(function(t){return n.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,n,e){return function(r){var i=J.attr(r,t);return null==i?"!="===n:!n||(i+="","="===n?i===e:"!="===n?i!==e:"^="===n?e&&0===i.indexOf(e):"*="===n?e&&i.indexOf(e)>-1:"$="===n?e&&i.slice(-e.length)===e:"~="===n?(" "+i.replace(q," ")+" ").indexOf(e)>-1:"|="===n&&(i===e||i.slice(0,e.length+1)===e+"-"))}},CHILD:function(t,n,e,r,i){var o="nth"!==t.slice(0,3),u="last"!==t.slice(-4),a="of-type"===n;return 1===r&&0===i?function(t){return!!t.parentNode}:function(n,e,c){var f,s,l,h,d,p=o!==u?"nextSibling":"previousSibling",y=n.parentNode,v=a&&n.nodeName.toLowerCase(),m=!c&&!a,b=!1;if(y){if(o){for(;p;){for(l=n;l=l[p];)if(a?S(l,v):1===l.nodeType)return!1;d=p="only"===t&&!d&&"nextSibling"}return!0}if(d=[u?y.firstChild:y.lastChild],u&&m){for(b=(h=(f=(s=y[x]||(y[x]={}))[t]||[])[0]===g&&f[1])&&f[2],l=h&&y.childNodes[h];l=++h&&l&&l[p]||(b=h=0)||d.pop();)if(1===l.nodeType&&++b&&l===n){s[t]=[g,h,b];break}}else if(m&&(b=h=(f=(s=n[x]||(n[x]={}))[t]||[])[0]===g&&f[1]),!1===b)for(;(l=++h&&l&&l[p]||(b=h=0)||d.pop())&&(!(a?S(l,v):1===l.nodeType)||!++b||(m&&((s=l[x]||(l[x]={}))[t]=[g,b]),l!==n)););return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(t,e){var r,i=n.pseudos[t]||n.setFilters[t.toLowerCase()]||J.error("unsupported pseudo: "+t);return i[x]?i(e):i.length>1?(r=[t,t,"",e],n.setFilters.hasOwnProperty(t.toLowerCase())?nt((function(t,n){for(var r,o=i(t,e),u=o.length;u--;)t[r=s.call(t,o[u])]=!(n[r]=o[u])})):function(t){return i(t,0,r)}):i}},pseudos:{not:nt((function(t){var n=[],e=[],r=xt(t.replace(P,"$1"));return r[x]?nt((function(t,n,e,i){for(var o,u=r(t,null,i,[]),a=t.length;a--;)(o=u[a])&&(t[a]=!(n[a]=o))})):function(t,i,o){return n[0]=t,r(n,null,o,e),n[0]=null,!e.pop()}})),has:nt((function(t){return function(n){return J(t,n).length>0}})),contains:nt((function(t){return t=t.replace(G,Q),function(n){return(n.textContent||T.text(n)).indexOf(t)>-1}})),lang:nt((function(t){return H.test(t||"")||J.error("unsupported lang: "+t),t=t.replace(G,Q).toLowerCase(),function(n){var e;do{if(e=l?n.lang:n.getAttribute("xml:lang")||n.getAttribute("lang"))return(e=e.toLowerCase())===t||0===e.indexOf(t+"-")}while((n=n.parentNode)&&1===n.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(t){return t===f},focus:function(t){return t===function(){try{return c.activeElement}catch(t){}}()&&c.hasFocus()&&!!(t.type||t.href||~t.tabIndex)},enabled:ot(!1),disabled:ot(!0),checked:function(t){return S(t,"input")&&!!t.checked||S(t,"option")&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!n.pseudos.empty(t)},header:function(t){return $.test(t.nodeName)},input:function(t){return X.test(t.nodeName)},button:function(t){return S(t,"input")&&"button"===t.type||S(t,"button")},text:function(t){var n;return S(t,"input")&&"text"===t.type&&(null==(n=t.getAttribute("type"))||"text"===n.toLowerCase())},first:ut((function(){return[0]})),last:ut((function(t,n){return[n-1]})),eq:ut((function(t,n,e){return[e<0?e+n:e]})),even:ut((function(t,n){for(var e=0;e<n;e+=2)t.push(e);return t})),odd:ut((function(t,n){for(var e=1;e<n;e+=2)t.push(e);return t})),lt:ut((function(t,n,e){var r;for(r=e<0?e+n:e>n?n:e;--r>=0;)t.push(r);return t})),gt:ut((function(t,n,e){for(var r=e<0?e+n:e;++r<n;)t.push(r);return t}))}}).pseudos.nth=n.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})n.pseudos[t]=rt(t);for(t in{submit:!0,reset:!0})n.pseudos[t]=it(t);function ft(){}function st(t,e){var r,i,o,u,a,c,f,s=w[t+" "];if(s)return e?0:s.slice(0);for(a=t,c=[],f=n.preFilter;a;){for(u in r&&!(i=z.exec(a))||(i&&(a=a.slice(i[0].length)||a),c.push(o=[])),r=!1,(i=F.exec(a))&&(r=i.shift(),o.push({value:r,type:i[0].replace(P," ")}),a=a.slice(r.length)),n.filter)!(i=Y[u].exec(a))||f[u]&&!(i=f[u](i))||(r=i.shift(),o.push({value:r,type:u,matches:i}),a=a.slice(r.length));if(!r)break}return e?a.length:a?J.error(t):w(t,c).slice(0)}function lt(t){for(var n=0,e=t.length,r="";n<e;n++)r+=t[n].value;return r}function ht(t,n,e){var r=n.dir,i=n.next,o=i||r,u=e&&"parentNode"===o,a=m++;return n.first?function(n,e,i){for(;n=n[r];)if(1===n.nodeType||u)return t(n,e,i);return!1}:function(n,e,c){var f,s,l=[g,a];if(c){for(;n=n[r];)if((1===n.nodeType||u)&&t(n,e,c))return!0}else for(;n=n[r];)if(1===n.nodeType||u)if(s=n[x]||(n[x]={}),i&&S(n,i))n=n[r]||n;else{if((f=s[o])&&f[0]===g&&f[1]===a)return l[2]=f[2];if(s[o]=l,l[2]=t(n,e,c))return!0}return!1}}function dt(t){return t.length>1?function(n,e,r){for(var i=t.length;i--;)if(!t[i](n,e,r))return!1;return!0}:t[0]}function pt(t,n,e,r,i){for(var o,u=[],a=0,c=t.length,f=null!=n;a<c;a++)(o=t[a])&&(e&&!e(o,r,i)||(u.push(o),f&&n.push(a)));return u}function yt(t,n,e,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),nt((function(o,u,a,c){var f,l,h,d,p=[],v=[],x=u.length,g=o||function(t,n,e){for(var r=0,i=n.length;r<i;r++)J(t,n[r],e);return e}(n||"*",a.nodeType?[a]:a,[]),m=!t||!o&&n?g:pt(g,p,t,a,c);if(e?e(m,d=i||(o?t:x||r)?[]:u,a,c):d=m,r)for(f=pt(d,v),r(f,[],a,c),l=f.length;l--;)(h=f[l])&&(d[v[l]]=!(m[v[l]]=h));if(o){if(i||t){if(i){for(f=[],l=d.length;l--;)(h=d[l])&&f.push(m[l]=h);i(null,d=[],f,c)}for(l=d.length;l--;)(h=d[l])&&(f=i?s.call(o,h):p[l])>-1&&(o[f]=!(u[f]=h))}}else d=pt(d===u?d.splice(x,d.length):d),i?i(null,u,d,c):y.apply(u,d)}))}function vt(t){for(var e,i,o,u=t.length,a=n.relative[t[0].type],c=a||n.relative[" "],f=a?1:0,l=ht((function(t){return t===e}),c,!0),h=ht((function(t){return s.call(e,t)>-1}),c,!0),d=[function(t,n,i){var o=!a&&(i||n!=r)||((e=n).nodeType?l(t,n,i):h(t,n,i));return e=null,o}];f<u;f++)if(i=n.relative[t[f].type])d=[ht(dt(d),i)];else{if((i=n.filter[t[f].type].apply(null,t[f].matches))[x]){for(o=++f;o<u&&!n.relative[t[o].type];o++);return yt(f>1&&dt(d),f>1&&lt(t.slice(0,f-1).concat({value:" "===t[f-2].type?"*":""})).replace(P,"$1"),i,f<o&&vt(t.slice(f,o)),o<u&&vt(t=t.slice(o)),o<u&&lt(t))}d.push(i)}return dt(d)}function xt(t,e){var i,o=[],u=[],a=_[t+" "];if(!a){for(e||(e=st(t)),i=e.length;i--;)(a=vt(e[i]))[x]?o.push(a):u.push(a);(a=_(t,function(t,e){var i=e.length>0,o=t.length>0,u=function(u,a,f,s,h){var d,p,v,x=0,m="0",b=u&&[],w=[],_=r,M=u||o&&n.find.TAG("*",h),E=g+=null==_?1:Math.random()||.1,S=M.length;for(h&&(r=a==c||a||h);m!==S&&null!=(d=M[m]);m++){if(o&&d){for(p=0,a||d.ownerDocument==c||(ct(d),f=!l);v=t[p++];)if(v(d,a||c,f)){y.call(s,d);break}h&&(g=E)}i&&((d=!v&&d)&&x--,u&&b.push(d))}if(x+=m,i&&m!==x){for(p=0;v=e[p++];)v(b,w,a,f);if(u){if(x>0)for(;m--;)b[m]||w[m]||(w[m]=A.call(s));w=pt(w)}y.apply(s,w),h&&!u&&w.length>0&&x+e.length>1&&T.uniqueSort(s)}return h&&(g=E,r=_),b};return i?nt(u):u}(u,o))).selector=t}return a}function gt(t,e,r,i){var o,u,a,c,f,s="function"==typeof t&&t,h=!i&&st(t=s.selector||t);if(r=r||[],1===h.length){if((u=h[0]=h[0].slice(0)).length>2&&"ID"===(a=u[0]).type&&9===e.nodeType&&l&&n.relative[u[1].type]){if(!(e=(n.find.ID(a.matches[0].replace(G,Q),e)||[])[0]))return r;s&&(e=e.parentNode),t=t.slice(u.shift().value.length)}for(o=Y.needsContext.test(t)?0:u.length;o--&&(a=u[o],!n.relative[c=a.type]);)if((f=n.find[c])&&(i=f(a.matches[0].replace(G,Q),V.test(u[0].type)&&at(e.parentNode)||e))){if(u.splice(o,1),!(t=i.length&&lt(u)))return y.apply(r,i),r;break}}return(s||xt(t,h))(i,e,!l,r,!e||V.test(t)&&at(e.parentNode)||e),r}ft.prototype=n.filters=n.pseudos,n.setFilters=new ft,v.sortStable=x.split("").sort(E).join("")===x,ct(),v.sortDetached=et((function(t){return 1&t.compareDocumentPosition(c.createElement("fieldset"))})),T.find=J,T.expr[":"]=T.expr.pseudos,T.unique=T.uniqueSort,J.compile=xt,J.select=gt,J.setDocument=ct,J.tokenize=st,J.escape=T.escapeSelector,J.getText=T.text,J.isXML=T.isXMLDoc,J.selectors=T.expr,J.support=T.support,J.uniqueSort=T.uniqueSort}();var D=function(t,n,e){for(var r=[],i=void 0!==e;(t=t[n])&&9!==t.nodeType;)if(1===t.nodeType){if(i&&T(t).is(e))break;r.push(t)}return r},I=function(t,n){for(var e=[];t;t=t.nextSibling)1===t.nodeType&&t!==n&&e.push(t);return e},q=T.expr.match.needsContext,z=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function F(t,n,e){return x(n)?T.grep(t,(function(t,r){return!!n.call(t,r,t)!==e})):n.nodeType?T.grep(t,(function(t){return t===n!==e})):"string"!=typeof n?T.grep(t,(function(t){return s.call(n,t)>-1!==e})):T.filter(n,t,e)}T.filter=function(t,n,e){var r=n[0];return e&&(t=":not("+t+")"),1===n.length&&1===r.nodeType?T.find.matchesSelector(r,t)?[r]:[]:T.find.matches(t,T.grep(n,(function(t){return 1===t.nodeType})))},T.fn.extend({find:function(t){var n,e,r=this.length,i=this;if("string"!=typeof t)return this.pushStack(T(t).filter((function(){for(n=0;n<r;n++)if(T.contains(i[n],this))return!0})));for(e=this.pushStack([]),n=0;n<r;n++)T.find(t,i[n],e);return r>1?T.uniqueSort(e):e},filter:function(t){return this.pushStack(F(this,t||[],!1))},not:function(t){return this.pushStack(F(this,t||[],!0))},is:function(t){return!!F(this,"string"==typeof t&&q.test(t)?T(t):t||[],!1).length}});var B,U=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(T.fn.init=function(t,n,e){var r,i;if(!t)return this;if(e=e||B,"string"==typeof t){if(!(r="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:U.exec(t))||!r[1]&&n)return!n||n.jquery?(n||e).find(t):this.constructor(n).find(t);if(r[1]){if(n=n instanceof T?n[0]:n,T.merge(this,T.parseHTML(r[1],n&&n.nodeType?n.ownerDocument||n:m,!0)),z.test(r[1])&&T.isPlainObject(n))for(r in n)x(this[r])?this[r](n[r]):this.attr(r,n[r]);return this}return(i=m.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):x(t)?void 0!==e.ready?e.ready(t):t(T):T.makeArray(t,this)}).prototype=T.fn,B=T(m);var H=/^(?:parents|prev(?:Until|All))/,Y={children:!0,contents:!0,next:!0,prev:!0};function X(t,n){for(;(t=t[n])&&1!==t.nodeType;);return t}T.fn.extend({has:function(t){var n=T(t,this),e=n.length;return this.filter((function(){for(var t=0;t<e;t++)if(T.contains(this,n[t]))return!0}))},closest:function(t,n){var e,r=0,i=this.length,o=[],u="string"!=typeof t&&T(t);if(!q.test(t))for(;r<i;r++)for(e=this[r];e&&e!==n;e=e.parentNode)if(e.nodeType<11&&(u?u.index(e)>-1:1===e.nodeType&&T.find.matchesSelector(e,t))){o.push(e);break}return this.pushStack(o.length>1?T.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?s.call(T(t),this[0]):s.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,n){return this.pushStack(T.uniqueSort(T.merge(this.get(),T(t,n))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),T.each({parent:function(t){var n=t.parentNode;return n&&11!==n.nodeType?n:null},parents:function(t){return D(t,"parentNode")},parentsUntil:function(t,n,e){return D(t,"parentNode",e)},next:function(t){return X(t,"nextSibling")},prev:function(t){return X(t,"previousSibling")},nextAll:function(t){return D(t,"nextSibling")},prevAll:function(t){return D(t,"previousSibling")},nextUntil:function(t,n,e){return D(t,"nextSibling",e)},prevUntil:function(t,n,e){return D(t,"previousSibling",e)},siblings:function(t){return I((t.parentNode||{}).firstChild,t)},children:function(t){return I(t.firstChild)},contents:function(t){return null!=t.contentDocument&&u(t.contentDocument)?t.contentDocument:(S(t,"template")&&(t=t.content||t),T.merge([],t.childNodes))}},(function(t,n){T.fn[t]=function(e,r){var i=T.map(this,n,e);return"Until"!==t.slice(-5)&&(r=e),r&&"string"==typeof r&&(i=T.filter(r,i)),this.length>1&&(Y[t]||T.uniqueSort(i),H.test(t)&&i.reverse()),this.pushStack(i)}}));var $=/[^\x20\t\r\n\f]+/g;function W(t){return t}function V(t){throw t}function G(t,n,e,r){var i;try{t&&x(i=t.promise)?i.call(t).done(n).fail(e):t&&x(i=t.then)?i.call(t,n,e):n.apply(void 0,[t].slice(r))}catch(t){e.apply(void 0,[t])}}T.Callbacks=function(t){t="string"==typeof t?function(t){var n={};return T.each(t.match($)||[],(function(t,e){n[e]=!0})),n}(t):T.extend({},t);var n,e,r,i,o=[],u=[],a=-1,c=function(){for(i=i||t.once,r=n=!0;u.length;a=-1)for(e=u.shift();++a<o.length;)!1===o[a].apply(e[0],e[1])&&t.stopOnFalse&&(a=o.length,e=!1);t.memory||(e=!1),n=!1,i&&(o=e?[]:"")},f={add:function(){return o&&(e&&!n&&(a=o.length-1,u.push(e)),function n(e){T.each(e,(function(e,r){x(r)?t.unique&&f.has(r)||o.push(r):r&&r.length&&"string"!==_(r)&&n(r)}))}(arguments),e&&!n&&c()),this},remove:function(){return T.each(arguments,(function(t,n){for(var e;(e=T.inArray(n,o,e))>-1;)o.splice(e,1),e<=a&&a--})),this},has:function(t){return t?T.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=u=[],o=e="",this},disabled:function(){return!o},lock:function(){return i=u=[],e||n||(o=e=""),this},locked:function(){return!!i},fireWith:function(t,e){return i||(e=[t,(e=e||[]).slice?e.slice():e],u.push(e),n||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!r}};return f},T.extend({Deferred:function(t){var n=[["notify","progress",T.Callbacks("memory"),T.Callbacks("memory"),2],["resolve","done",T.Callbacks("once memory"),T.Callbacks("once memory"),0,"resolved"],["reject","fail",T.Callbacks("once memory"),T.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(t){return i.then(null,t)},pipe:function(){var t=arguments;return T.Deferred((function(e){T.each(n,(function(n,r){var i=x(t[r[4]])&&t[r[4]];o[r[1]]((function(){var t=i&&i.apply(this,arguments);t&&x(t.promise)?t.promise().progress(e.notify).done(e.resolve).fail(e.reject):e[r[0]+"With"](this,i?[t]:arguments)}))})),t=null})).promise()},then:function(t,r,i){var o=0;function u(t,n,r,i){return function(){var a=this,c=arguments,f=function(){var e,f;if(!(t<o)){if((e=r.apply(a,c))===n.promise())throw new TypeError("Thenable self-resolution");f=e&&("object"==typeof e||"function"==typeof e)&&e.then,x(f)?i?f.call(e,u(o,n,W,i),u(o,n,V,i)):(o++,f.call(e,u(o,n,W,i),u(o,n,V,i),u(o,n,W,n.notifyWith))):(r!==W&&(a=void 0,c=[e]),(i||n.resolveWith)(a,c))}},s=i?f:function(){try{f()}catch(e){T.Deferred.exceptionHook&&T.Deferred.exceptionHook(e,s.error),t+1>=o&&(r!==V&&(a=void 0,c=[e]),n.rejectWith(a,c))}};t?s():(T.Deferred.getErrorHook?s.error=T.Deferred.getErrorHook():T.Deferred.getStackHook&&(s.error=T.Deferred.getStackHook()),e.setTimeout(s))}}return T.Deferred((function(e){n[0][3].add(u(0,e,x(i)?i:W,e.notifyWith)),n[1][3].add(u(0,e,x(t)?t:W)),n[2][3].add(u(0,e,x(r)?r:V))})).promise()},promise:function(t){return null!=t?T.extend(t,i):i}},o={};return T.each(n,(function(t,e){var u=e[2],a=e[5];i[e[1]]=u.add,a&&u.add((function(){r=a}),n[3-t][2].disable,n[3-t][3].disable,n[0][2].lock,n[0][3].lock),u.add(e[3].fire),o[e[0]]=function(){return o[e[0]+"With"](this===o?void 0:this,arguments),this},o[e[0]+"With"]=u.fireWith})),i.promise(o),t&&t.call(o,o),o},when:function(t){var n=arguments.length,e=n,r=Array(e),i=a.call(arguments),o=T.Deferred(),u=function(t){return function(e){r[t]=this,i[t]=arguments.length>1?a.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(G(t,o.done(u(e)).resolve,o.reject,!n),"pending"===o.state()||x(i[e]&&i[e].then)))return o.then();for(;e--;)G(i[e],u(e),o.reject);return o.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;T.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&Q.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},T.readyException=function(t){e.setTimeout((function(){throw t}))};var Z=T.Deferred();function K(){m.removeEventListener("DOMContentLoaded",K),e.removeEventListener("load",K),T.ready()}T.fn.ready=function(t){return Z.then(t).catch((function(t){T.readyException(t)})),this},T.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--T.readyWait:T.isReady)||(T.isReady=!0,!0!==t&&--T.readyWait>0||Z.resolveWith(m,[T]))}}),T.ready.then=Z.then,"complete"===m.readyState||"loading"!==m.readyState&&!m.documentElement.doScroll?e.setTimeout(T.ready):(m.addEventListener("DOMContentLoaded",K),e.addEventListener("load",K));var J=function(t,n,e,r,i,o,u){var a=0,c=t.length,f=null==e;if("object"===_(e))for(a in i=!0,e)J(t,n,a,e[a],!0,o,u);else if(void 0!==r&&(i=!0,x(r)||(u=!0),f&&(u?(n.call(t,r),n=null):(f=n,n=function(t,n,e){return f.call(T(t),e)})),n))for(;a<c;a++)n(t[a],e,u?r:r.call(t[a],a,n(t[a],e)));return i?t:f?n.call(t):c?n(t[0],e):o},tt=/^-ms-/,nt=/-([a-z])/g;function et(t,n){return n.toUpperCase()}function rt(t){return t.replace(tt,"ms-").replace(nt,et)}var it=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType};function ot(){this.expando=T.expando+ot.uid++}ot.uid=1,ot.prototype={cache:function(t){var n=t[this.expando];return n||(n={},it(t)&&(t.nodeType?t[this.expando]=n:Object.defineProperty(t,this.expando,{value:n,configurable:!0}))),n},set:function(t,n,e){var r,i=this.cache(t);if("string"==typeof n)i[rt(n)]=e;else for(r in n)i[rt(r)]=n[r];return i},get:function(t,n){return void 0===n?this.cache(t):t[this.expando]&&t[this.expando][rt(n)]},access:function(t,n,e){return void 0===n||n&&"string"==typeof n&&void 0===e?this.get(t,n):(this.set(t,n,e),void 0!==e?e:n)},remove:function(t,n){var e,r=t[this.expando];if(void 0!==r){if(void 0!==n){e=(n=Array.isArray(n)?n.map(rt):(n=rt(n))in r?[n]:n.match($)||[]).length;for(;e--;)delete r[n[e]]}(void 0===n||T.isEmptyObject(r))&&(t.nodeType?t[this.expando]=void 0:delete t[this.expando])}},hasData:function(t){var n=t[this.expando];return void 0!==n&&!T.isEmptyObject(n)}};var ut=new ot,at=new ot,ct=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ft=/[A-Z]/g;function st(t,n,e){var r;if(void 0===e&&1===t.nodeType)if(r="data-"+n.replace(ft,"-$&").toLowerCase(),"string"==typeof(e=t.getAttribute(r))){try{e=function(t){return"true"===t||"false"!==t&&("null"===t?null:t===+t+""?+t:ct.test(t)?JSON.parse(t):t)}(e)}catch(t){}at.set(t,n,e)}else e=void 0;return e}T.extend({hasData:function(t){return at.hasData(t)||ut.hasData(t)},data:function(t,n,e){return at.access(t,n,e)},removeData:function(t,n){at.remove(t,n)},_data:function(t,n,e){return ut.access(t,n,e)},_removeData:function(t,n){ut.remove(t,n)}}),T.fn.extend({data:function(t,n){var e,r,i,o=this[0],u=o&&o.attributes;if(void 0===t){if(this.length&&(i=at.get(o),1===o.nodeType&&!ut.get(o,"hasDataAttrs"))){for(e=u.length;e--;)u[e]&&0===(r=u[e].name).indexOf("data-")&&(r=rt(r.slice(5)),st(o,r,i[r]));ut.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof t?this.each((function(){at.set(this,t)})):J(this,(function(n){var e;if(o&&void 0===n)return void 0!==(e=at.get(o,t))||void 0!==(e=st(o,t))?e:void 0;this.each((function(){at.set(this,t,n)}))}),null,n,arguments.length>1,null,!0)},removeData:function(t){return this.each((function(){at.remove(this,t)}))}}),T.extend({queue:function(t,n,e){var r;if(t)return n=(n||"fx")+"queue",r=ut.get(t,n),e&&(!r||Array.isArray(e)?r=ut.access(t,n,T.makeArray(e)):r.push(e)),r||[]},dequeue:function(t,n){n=n||"fx";var e=T.queue(t,n),r=e.length,i=e.shift(),o=T._queueHooks(t,n);"inprogress"===i&&(i=e.shift(),r--),i&&("fx"===n&&e.unshift("inprogress"),delete o.stop,i.call(t,(function(){T.dequeue(t,n)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(t,n){var e=n+"queueHooks";return ut.get(t,e)||ut.access(t,e,{empty:T.Callbacks("once memory").add((function(){ut.remove(t,[n+"queue",e])}))})}}),T.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?T.queue(this[0],t):void 0===n?this:this.each((function(){var e=T.queue(this,t,n);T._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&T.dequeue(this,t)}))},dequeue:function(t){return this.each((function(){T.dequeue(this,t)}))},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,n){var e,r=1,i=T.Deferred(),o=this,u=this.length,a=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof t&&(n=t,t=void 0),t=t||"fx";u--;)(e=ut.get(o[u],t+"queueHooks"))&&e.empty&&(r++,e.empty.add(a));return a(),i.promise(n)}});var lt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ht=new RegExp("^(?:([+-])=|)("+lt+")([a-z%]*)$","i"),dt=["Top","Right","Bottom","Left"],pt=m.documentElement,yt=function(t){return T.contains(t.ownerDocument,t)},vt={composed:!0};pt.getRootNode&&(yt=function(t){return T.contains(t.ownerDocument,t)||t.getRootNode(vt)===t.ownerDocument});var xt=function(t,n){return"none"===(t=n||t).style.display||""===t.style.display&&yt(t)&&"none"===T.css(t,"display")};function gt(t,n,e,r){var i,o,u=20,a=r?function(){return r.cur()}:function(){return T.css(t,n,"")},c=a(),f=e&&e[3]||(T.cssNumber[n]?"":"px"),s=t.nodeType&&(T.cssNumber[n]||"px"!==f&&+c)&&ht.exec(T.css(t,n));if(s&&s[3]!==f){for(c/=2,f=f||s[3],s=+c||1;u--;)T.style(t,n,s+f),(1-o)*(1-(o=a()/c||.5))<=0&&(u=0),s/=o;s*=2,T.style(t,n,s+f),e=e||[]}return e&&(s=+s||+c||0,i=e[1]?s+(e[1]+1)*e[2]:+e[2],r&&(r.unit=f,r.start=s,r.end=i)),i}var mt={};function bt(t){var n,e=t.ownerDocument,r=t.nodeName,i=mt[r];return i||(n=e.body.appendChild(e.createElement(r)),i=T.css(n,"display"),n.parentNode.removeChild(n),"none"===i&&(i="block"),mt[r]=i,i)}function wt(t,n){for(var e,r,i=[],o=0,u=t.length;o<u;o++)(r=t[o]).style&&(e=r.style.display,n?("none"===e&&(i[o]=ut.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&xt(r)&&(i[o]=bt(r))):"none"!==e&&(i[o]="none",ut.set(r,"display",e)));for(o=0;o<u;o++)null!=i[o]&&(t[o].style.display=i[o]);return t}T.fn.extend({show:function(){return wt(this,!0)},hide:function(){return wt(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each((function(){xt(this)?T(this).show():T(this).hide()}))}});var _t,Mt,Tt=/^(?:checkbox|radio)$/i,Et=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,St=/^$|^module$|\/(?:java|ecma)script/i;_t=m.createDocumentFragment().appendChild(m.createElement("div")),(Mt=m.createElement("input")).setAttribute("type","radio"),Mt.setAttribute("checked","checked"),Mt.setAttribute("name","t"),_t.appendChild(Mt),v.checkClone=_t.cloneNode(!0).cloneNode(!0).lastChild.checked,_t.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!_t.cloneNode(!0).lastChild.defaultValue,_t.innerHTML="<option></option>",v.option=!!_t.lastChild;var At={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Nt(t,n){var e;return e=void 0!==t.getElementsByTagName?t.getElementsByTagName(n||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(n||"*"):[],void 0===n||n&&S(t,n)?T.merge([t],e):e}function Ct(t,n){for(var e=0,r=t.length;e<r;e++)ut.set(t[e],"globalEval",!n||ut.get(n[e],"globalEval"))}At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,v.option||(At.optgroup=At.option=[1,"<select multiple='multiple'>","</select>"]);var kt=/<|&#?\w+;/;function Pt(t,n,e,r,i){for(var o,u,a,c,f,s,l=n.createDocumentFragment(),h=[],d=0,p=t.length;d<p;d++)if((o=t[d])||0===o)if("object"===_(o))T.merge(h,o.nodeType?[o]:o);else if(kt.test(o)){for(u=u||l.appendChild(n.createElement("div")),a=(Et.exec(o)||["",""])[1].toLowerCase(),c=At[a]||At._default,u.innerHTML=c[1]+T.htmlPrefilter(o)+c[2],s=c[0];s--;)u=u.lastChild;T.merge(h,u.childNodes),(u=l.firstChild).textContent=""}else h.push(n.createTextNode(o));for(l.textContent="",d=0;o=h[d++];)if(r&&T.inArray(o,r)>-1)i&&i.push(o);else if(f=yt(o),u=Nt(l.appendChild(o),"script"),f&&Ct(u),e)for(s=0;o=u[s++];)St.test(o.type||"")&&e.push(o);return l}var Rt=/^([^.]*)(?:\.(.+)|)/;function Ot(){return!0}function jt(){return!1}function Lt(t,n,e,r,i,o){var u,a;if("object"==typeof n){for(a in"string"!=typeof e&&(r=r||e,e=void 0),n)Lt(t,a,e,r,n[a],o);return t}if(null==r&&null==i?(i=e,r=e=void 0):null==i&&("string"==typeof e?(i=r,r=void 0):(i=r,r=e,e=void 0)),!1===i)i=jt;else if(!i)return t;return 1===o&&(u=i,(i=function(t){return T().off(t),u.apply(this,arguments)}).guid=u.guid||(u.guid=T.guid++)),t.each((function(){T.event.add(this,n,i,r,e)}))}function Dt(t,n,e){e?(ut.set(t,n,!1),T.event.add(t,n,{namespace:!1,handler:function(t){var e,r=ut.get(this,n);if(1&t.isTrigger&&this[n]){if(r)(T.event.special[n]||{}).delegateType&&t.stopPropagation();else if(r=a.call(arguments),ut.set(this,n,r),this[n](),e=ut.get(this,n),ut.set(this,n,!1),r!==e)return t.stopImmediatePropagation(),t.preventDefault(),e}else r&&(ut.set(this,n,T.event.trigger(r[0],r.slice(1),this)),t.stopPropagation(),t.isImmediatePropagationStopped=Ot)}})):void 0===ut.get(t,n)&&T.event.add(t,n,Ot)}T.event={global:{},add:function(t,n,e,r,i){var o,u,a,c,f,s,l,h,d,p,y,v=ut.get(t);if(it(t))for(e.handler&&(e=(o=e).handler,i=o.selector),i&&T.find.matchesSelector(pt,i),e.guid||(e.guid=T.guid++),(c=v.events)||(c=v.events=Object.create(null)),(u=v.handle)||(u=v.handle=function(n){return void 0!==T&&T.event.triggered!==n.type?T.event.dispatch.apply(t,arguments):void 0}),f=(n=(n||"").match($)||[""]).length;f--;)d=y=(a=Rt.exec(n[f])||[])[1],p=(a[2]||"").split(".").sort(),d&&(l=T.event.special[d]||{},d=(i?l.delegateType:l.bindType)||d,l=T.event.special[d]||{},s=T.extend({type:d,origType:y,data:r,handler:e,guid:e.guid,selector:i,needsContext:i&&T.expr.match.needsContext.test(i),namespace:p.join(".")},o),(h=c[d])||((h=c[d]=[]).delegateCount=0,l.setup&&!1!==l.setup.call(t,r,p,u)||t.addEventListener&&t.addEventListener(d,u)),l.add&&(l.add.call(t,s),s.handler.guid||(s.handler.guid=e.guid)),i?h.splice(h.delegateCount++,0,s):h.push(s),T.event.global[d]=!0)},remove:function(t,n,e,r,i){var o,u,a,c,f,s,l,h,d,p,y,v=ut.hasData(t)&&ut.get(t);if(v&&(c=v.events)){for(f=(n=(n||"").match($)||[""]).length;f--;)if(d=y=(a=Rt.exec(n[f])||[])[1],p=(a[2]||"").split(".").sort(),d){for(l=T.event.special[d]||{},h=c[d=(r?l.delegateType:l.bindType)||d]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=h.length;o--;)s=h[o],!i&&y!==s.origType||e&&e.guid!==s.guid||a&&!a.test(s.namespace)||r&&r!==s.selector&&("**"!==r||!s.selector)||(h.splice(o,1),s.selector&&h.delegateCount--,l.remove&&l.remove.call(t,s));u&&!h.length&&(l.teardown&&!1!==l.teardown.call(t,p,v.handle)||T.removeEvent(t,d,v.handle),delete c[d])}else for(d in c)T.event.remove(t,d+n[f],e,r,!0);T.isEmptyObject(c)&&ut.remove(t,"handle events")}},dispatch:function(t){var n,e,r,i,o,u,a=new Array(arguments.length),c=T.event.fix(t),f=(ut.get(this,"events")||Object.create(null))[c.type]||[],s=T.event.special[c.type]||{};for(a[0]=c,n=1;n<arguments.length;n++)a[n]=arguments[n];if(c.delegateTarget=this,!s.preDispatch||!1!==s.preDispatch.call(this,c)){for(u=T.event.handlers.call(this,c,f),n=0;(i=u[n++])&&!c.isPropagationStopped();)for(c.currentTarget=i.elem,e=0;(o=i.handlers[e++])&&!c.isImmediatePropagationStopped();)c.rnamespace&&!1!==o.namespace&&!c.rnamespace.test(o.namespace)||(c.handleObj=o,c.data=o.data,void 0!==(r=((T.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a))&&!1===(c.result=r)&&(c.preventDefault(),c.stopPropagation()));return s.postDispatch&&s.postDispatch.call(this,c),c.result}},handlers:function(t,n){var e,r,i,o,u,a=[],c=n.delegateCount,f=t.target;if(c&&f.nodeType&&!("click"===t.type&&t.button>=1))for(;f!==this;f=f.parentNode||this)if(1===f.nodeType&&("click"!==t.type||!0!==f.disabled)){for(o=[],u={},e=0;e<c;e++)void 0===u[i=(r=n[e]).selector+" "]&&(u[i]=r.needsContext?T(i,this).index(f)>-1:T.find(i,this,null,[f]).length),u[i]&&o.push(r);o.length&&a.push({elem:f,handlers:o})}return f=this,c<n.length&&a.push({elem:f,handlers:n.slice(c)}),a},addProp:function(t,n){Object.defineProperty(T.Event.prototype,t,{enumerable:!0,configurable:!0,get:x(n)?function(){if(this.originalEvent)return n(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(n){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:n})}})},fix:function(t){return t[T.expando]?t:new T.Event(t)},special:{load:{noBubble:!0},click:{setup:function(t){var n=this||t;return Tt.test(n.type)&&n.click&&S(n,"input")&&Dt(n,"click",!0),!1},trigger:function(t){var n=this||t;return Tt.test(n.type)&&n.click&&S(n,"input")&&Dt(n,"click"),!0},_default:function(t){var n=t.target;return Tt.test(n.type)&&n.click&&S(n,"input")&&ut.get(n,"click")||S(n,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}}},T.removeEvent=function(t,n,e){t.removeEventListener&&t.removeEventListener(n,e)},T.Event=function(t,n){if(!(this instanceof T.Event))return new T.Event(t,n);t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&!1===t.returnValue?Ot:jt,this.target=t.target&&3===t.target.nodeType?t.target.parentNode:t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget):this.type=t,n&&T.extend(this,n),this.timeStamp=t&&t.timeStamp||Date.now(),this[T.expando]=!0},T.Event.prototype={constructor:T.Event,isDefaultPrevented:jt,isPropagationStopped:jt,isImmediatePropagationStopped:jt,isSimulated:!1,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=Ot,t&&!this.isSimulated&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=Ot,t&&!this.isSimulated&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=Ot,t&&!this.isSimulated&&t.stopImmediatePropagation(),this.stopPropagation()}},T.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},T.event.addProp),T.each({focus:"focusin",blur:"focusout"},(function(t,n){function e(t){if(m.documentMode){var e=ut.get(this,"handle"),r=T.event.fix(t);r.type="focusin"===t.type?"focus":"blur",r.isSimulated=!0,e(t),r.target===r.currentTarget&&e(r)}else T.event.simulate(n,t.target,T.event.fix(t))}T.event.special[t]={setup:function(){var r;if(Dt(this,t,!0),!m.documentMode)return!1;(r=ut.get(this,n))||this.addEventListener(n,e),ut.set(this,n,(r||0)+1)},trigger:function(){return Dt(this,t),!0},teardown:function(){var t;if(!m.documentMode)return!1;(t=ut.get(this,n)-1)?ut.set(this,n,t):(this.removeEventListener(n,e),ut.remove(this,n))},_default:function(n){return ut.get(n.target,t)},delegateType:n},T.event.special[n]={setup:function(){var r=this.ownerDocument||this.document||this,i=m.documentMode?this:r,o=ut.get(i,n);o||(m.documentMode?this.addEventListener(n,e):r.addEventListener(t,e,!0)),ut.set(i,n,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=m.documentMode?this:r,o=ut.get(i,n)-1;o?ut.set(i,n,o):(m.documentMode?this.removeEventListener(n,e):r.removeEventListener(t,e,!0),ut.remove(i,n))}}})),T.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(t,n){T.event.special[t]={delegateType:n,bindType:n,handle:function(t){var e,r=this,i=t.relatedTarget,o=t.handleObj;return i&&(i===r||T.contains(r,i))||(t.type=o.origType,e=o.handler.apply(this,arguments),t.type=n),e}}})),T.fn.extend({on:function(t,n,e,r){return Lt(this,t,n,e,r)},one:function(t,n,e,r){return Lt(this,t,n,e,r,1)},off:function(t,n,e){var r,i;if(t&&t.preventDefault&&t.handleObj)return r=t.handleObj,T(t.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof t){for(i in t)this.off(i,n,t[i]);return this}return!1!==n&&"function"!=typeof n||(e=n,n=void 0),!1===e&&(e=jt),this.each((function(){T.event.remove(this,t,e,n)}))}});var It=/<script|<style|<link/i,qt=/checked\s*(?:[^=]|=\s*.checked.)/i,zt=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Ft(t,n){return S(t,"table")&&S(11!==n.nodeType?n:n.firstChild,"tr")&&T(t).children("tbody")[0]||t}function Bt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Ut(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Ht(t,n){var e,r,i,o,u,a;if(1===n.nodeType){if(ut.hasData(t)&&(a=ut.get(t).events))for(i in ut.remove(n,"handle events"),a)for(e=0,r=a[i].length;e<r;e++)T.event.add(n,i,a[i][e]);at.hasData(t)&&(o=at.access(t),u=T.extend({},o),at.set(n,u))}}function Yt(t,n){var e=n.nodeName.toLowerCase();"input"===e&&Tt.test(t.type)?n.checked=t.checked:"input"!==e&&"textarea"!==e||(n.defaultValue=t.defaultValue)}function Xt(t,n,e,r){n=c(n);var i,o,u,a,f,s,l=0,h=t.length,d=h-1,p=n[0],y=x(p);if(y||h>1&&"string"==typeof p&&!v.checkClone&&qt.test(p))return t.each((function(i){var o=t.eq(i);y&&(n[0]=p.call(this,i,o.html())),Xt(o,n,e,r)}));if(h&&(o=(i=Pt(n,t[0].ownerDocument,!1,t,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(a=(u=T.map(Nt(i,"script"),Bt)).length;l<h;l++)f=i,l!==d&&(f=T.clone(f,!0,!0),a&&T.merge(u,Nt(f,"script"))),e.call(t[l],f,l);if(a)for(s=u[u.length-1].ownerDocument,T.map(u,Ut),l=0;l<a;l++)f=u[l],St.test(f.type||"")&&!ut.access(f,"globalEval")&&T.contains(s,f)&&(f.src&&"module"!==(f.type||"").toLowerCase()?T._evalUrl&&!f.noModule&&T._evalUrl(f.src,{nonce:f.nonce||f.getAttribute("nonce")},s):w(f.textContent.replace(zt,""),f,s))}return t}function $t(t,n,e){for(var r,i=n?T.filter(n,t):t,o=0;null!=(r=i[o]);o++)e||1!==r.nodeType||T.cleanData(Nt(r)),r.parentNode&&(e&&yt(r)&&Ct(Nt(r,"script")),r.parentNode.removeChild(r));return t}T.extend({htmlPrefilter:function(t){return t},clone:function(t,n,e){var r,i,o,u,a=t.cloneNode(!0),c=yt(t);if(!(v.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||T.isXMLDoc(t)))for(u=Nt(a),r=0,i=(o=Nt(t)).length;r<i;r++)Yt(o[r],u[r]);if(n)if(e)for(o=o||Nt(t),u=u||Nt(a),r=0,i=o.length;r<i;r++)Ht(o[r],u[r]);else Ht(t,a);return(u=Nt(a,"script")).length>0&&Ct(u,!c&&Nt(t,"script")),a},cleanData:function(t){for(var n,e,r,i=T.event.special,o=0;void 0!==(e=t[o]);o++)if(it(e)){if(n=e[ut.expando]){if(n.events)for(r in n.events)i[r]?T.event.remove(e,r):T.removeEvent(e,r,n.handle);e[ut.expando]=void 0}e[at.expando]&&(e[at.expando]=void 0)}}}),T.fn.extend({detach:function(t){return $t(this,t,!0)},remove:function(t){return $t(this,t)},text:function(t){return J(this,(function(t){return void 0===t?T.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Xt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ft(this,t).appendChild(t)}))},prepend:function(){return Xt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var n=Ft(this,t);n.insertBefore(t,n.firstChild)}}))},before:function(){return Xt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Xt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,n=0;null!=(t=this[n]);n++)1===t.nodeType&&(T.cleanData(Nt(t,!1)),t.textContent="");return this},clone:function(t,n){return t=null!=t&&t,n=null==n?t:n,this.map((function(){return T.clone(this,t,n)}))},html:function(t){return J(this,(function(t){var n=this[0]||{},e=0,r=this.length;if(void 0===t&&1===n.nodeType)return n.innerHTML;if("string"==typeof t&&!It.test(t)&&!At[(Et.exec(t)||["",""])[1].toLowerCase()]){t=T.htmlPrefilter(t);try{for(;e<r;e++)1===(n=this[e]||{}).nodeType&&(T.cleanData(Nt(n,!1)),n.innerHTML=t);n=0}catch(t){}}n&&this.empty().append(t)}),null,t,arguments.length)},replaceWith:function(){var t=[];return Xt(this,arguments,(function(n){var e=this.parentNode;T.inArray(this,t)<0&&(T.cleanData(Nt(this)),e&&e.replaceChild(n,this))}),t)}}),T.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(t,n){T.fn[t]=function(t){for(var e,r=[],i=T(t),o=i.length-1,u=0;u<=o;u++)e=u===o?this:this.clone(!0),T(i[u])[n](e),f.apply(r,e.get());return this.pushStack(r)}}));var Wt=new RegExp("^("+lt+")(?!px)[a-z%]+$","i"),Vt=/^--/,Gt=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Qt=function(t,n,e){var r,i,o={};for(i in n)o[i]=t.style[i],t.style[i]=n[i];for(i in r=e.call(t),n)t.style[i]=o[i];return r},Zt=new RegExp(dt.join("|"),"i");function Kt(t,n,e){var r,i,o,u,a=Vt.test(n),c=t.style;return(e=e||Gt(t))&&(u=e.getPropertyValue(n)||e[n],a&&u&&(u=u.replace(P,"$1")||void 0),""!==u||yt(t)||(u=T.style(t,n)),!v.pixelBoxStyles()&&Wt.test(u)&&Zt.test(n)&&(r=c.width,i=c.minWidth,o=c.maxWidth,c.minWidth=c.maxWidth=c.width=u,u=e.width,c.width=r,c.minWidth=i,c.maxWidth=o)),void 0!==u?u+"":u}function Jt(t,n){return{get:function(){if(!t())return(this.get=n).apply(this,arguments);delete this.get}}}!function(){function t(){if(s){f.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",s.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",pt.appendChild(f).appendChild(s);var t=e.getComputedStyle(s);r="1%"!==t.top,c=12===n(t.marginLeft),s.style.right="60%",u=36===n(t.right),i=36===n(t.width),s.style.position="absolute",o=12===n(s.offsetWidth/3),pt.removeChild(f),s=null}}function n(t){return Math.round(parseFloat(t))}var r,i,o,u,a,c,f=m.createElement("div"),s=m.createElement("div");s.style&&(s.style.backgroundClip="content-box",s.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===s.style.backgroundClip,T.extend(v,{boxSizingReliable:function(){return t(),i},pixelBoxStyles:function(){return t(),u},pixelPosition:function(){return t(),r},reliableMarginLeft:function(){return t(),c},scrollboxSize:function(){return t(),o},reliableTrDimensions:function(){var t,n,r,i;return null==a&&(t=m.createElement("table"),n=m.createElement("tr"),r=m.createElement("div"),t.style.cssText="position:absolute;left:-11111px;border-collapse:separate",n.style.cssText="box-sizing:content-box;border:1px solid",n.style.height="1px",r.style.height="9px",r.style.display="block",pt.appendChild(t).appendChild(n).appendChild(r),i=e.getComputedStyle(n),a=parseInt(i.height,10)+parseInt(i.borderTopWidth,10)+parseInt(i.borderBottomWidth,10)===n.offsetHeight,pt.removeChild(t)),a}}))}();var tn=["Webkit","Moz","ms"],nn=m.createElement("div").style,en={};function rn(t){var n=T.cssProps[t]||en[t];return n||(t in nn?t:en[t]=function(t){for(var n=t[0].toUpperCase()+t.slice(1),e=tn.length;e--;)if((t=tn[e]+n)in nn)return t}(t)||t)}var on=/^(none|table(?!-c[ea]).+)/,un={position:"absolute",visibility:"hidden",display:"block"},an={letterSpacing:"0",fontWeight:"400"};function cn(t,n,e){var r=ht.exec(n);return r?Math.max(0,r[2]-(e||0))+(r[3]||"px"):n}function fn(t,n,e,r,i,o){var u="width"===n?1:0,a=0,c=0,f=0;if(e===(r?"border":"content"))return 0;for(;u<4;u+=2)"margin"===e&&(f+=T.css(t,e+dt[u],!0,i)),r?("content"===e&&(c-=T.css(t,"padding"+dt[u],!0,i)),"margin"!==e&&(c-=T.css(t,"border"+dt[u]+"Width",!0,i))):(c+=T.css(t,"padding"+dt[u],!0,i),"padding"!==e?c+=T.css(t,"border"+dt[u]+"Width",!0,i):a+=T.css(t,"border"+dt[u]+"Width",!0,i));return!r&&o>=0&&(c+=Math.max(0,Math.ceil(t["offset"+n[0].toUpperCase()+n.slice(1)]-o-c-a-.5))||0),c+f}function sn(t,n,e){var r=Gt(t),i=(!v.boxSizingReliable()||e)&&"border-box"===T.css(t,"boxSizing",!1,r),o=i,u=Kt(t,n,r),a="offset"+n[0].toUpperCase()+n.slice(1);if(Wt.test(u)){if(!e)return u;u="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&S(t,"tr")||"auto"===u||!parseFloat(u)&&"inline"===T.css(t,"display",!1,r))&&t.getClientRects().length&&(i="border-box"===T.css(t,"boxSizing",!1,r),(o=a in t)&&(u=t[a])),(u=parseFloat(u)||0)+fn(t,n,e||(i?"border":"content"),o,r,u)+"px"}function ln(t,n,e,r,i){return new ln.prototype.init(t,n,e,r,i)}T.extend({cssHooks:{opacity:{get:function(t,n){if(n){var e=Kt(t,"opacity");return""===e?"1":e}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(t,n,e,r){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var i,o,u,a=rt(n),c=Vt.test(n),f=t.style;if(c||(n=rn(a)),u=T.cssHooks[n]||T.cssHooks[a],void 0===e)return u&&"get"in u&&void 0!==(i=u.get(t,!1,r))?i:f[n];"string"===(o=typeof e)&&(i=ht.exec(e))&&i[1]&&(e=gt(t,n,i),o="number"),null!=e&&e==e&&("number"!==o||c||(e+=i&&i[3]||(T.cssNumber[a]?"":"px")),v.clearCloneStyle||""!==e||0!==n.indexOf("background")||(f[n]="inherit"),u&&"set"in u&&void 0===(e=u.set(t,e,r))||(c?f.setProperty(n,e):f[n]=e))}},css:function(t,n,e,r){var i,o,u,a=rt(n);return Vt.test(n)||(n=rn(a)),(u=T.cssHooks[n]||T.cssHooks[a])&&"get"in u&&(i=u.get(t,!0,e)),void 0===i&&(i=Kt(t,n,r)),"normal"===i&&n in an&&(i=an[n]),""===e||e?(o=parseFloat(i),!0===e||isFinite(o)?o||0:i):i}}),T.each(["height","width"],(function(t,n){T.cssHooks[n]={get:function(t,e,r){if(e)return!on.test(T.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?sn(t,n,r):Qt(t,un,(function(){return sn(t,n,r)}))},set:function(t,e,r){var i,o=Gt(t),u=!v.scrollboxSize()&&"absolute"===o.position,a=(u||r)&&"border-box"===T.css(t,"boxSizing",!1,o),c=r?fn(t,n,r,a,o):0;return a&&u&&(c-=Math.ceil(t["offset"+n[0].toUpperCase()+n.slice(1)]-parseFloat(o[n])-fn(t,n,"border",!1,o)-.5)),c&&(i=ht.exec(e))&&"px"!==(i[3]||"px")&&(t.style[n]=e,e=T.css(t,n)),cn(0,e,c)}}})),T.cssHooks.marginLeft=Jt(v.reliableMarginLeft,(function(t,n){if(n)return(parseFloat(Kt(t,"marginLeft"))||t.getBoundingClientRect().left-Qt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),T.each({margin:"",padding:"",border:"Width"},(function(t,n){T.cssHooks[t+n]={expand:function(e){for(var r=0,i={},o="string"==typeof e?e.split(" "):[e];r<4;r++)i[t+dt[r]+n]=o[r]||o[r-2]||o[0];return i}},"margin"!==t&&(T.cssHooks[t+n].set=cn)})),T.fn.extend({css:function(t,n){return J(this,(function(t,n,e){var r,i,o={},u=0;if(Array.isArray(n)){for(r=Gt(t),i=n.length;u<i;u++)o[n[u]]=T.css(t,n[u],!1,r);return o}return void 0!==e?T.style(t,n,e):T.css(t,n)}),t,n,arguments.length>1)}}),T.Tween=ln,ln.prototype={constructor:ln,init:function(t,n,e,r,i,o){this.elem=t,this.prop=e,this.easing=i||T.easing._default,this.options=n,this.start=this.now=this.cur(),this.end=r,this.unit=o||(T.cssNumber[e]?"":"px")},cur:function(){var t=ln.propHooks[this.prop];return t&&t.get?t.get(this):ln.propHooks._default.get(this)},run:function(t){var n,e=ln.propHooks[this.prop];return this.options.duration?this.pos=n=T.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=n=t,this.now=(this.end-this.start)*n+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),e&&e.set?e.set(this):ln.propHooks._default.set(this),this}},ln.prototype.init.prototype=ln.prototype,ln.propHooks={_default:{get:function(t){var n;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(n=T.css(t.elem,t.prop,""))&&"auto"!==n?n:0},set:function(t){T.fx.step[t.prop]?T.fx.step[t.prop](t):1!==t.elem.nodeType||!T.cssHooks[t.prop]&&null==t.elem.style[rn(t.prop)]?t.elem[t.prop]=t.now:T.style(t.elem,t.prop,t.now+t.unit)}}},ln.propHooks.scrollTop=ln.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},T.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},T.fx=ln.prototype.init,T.fx.step={};var hn,dn,pn=/^(?:toggle|show|hide)$/,yn=/queueHooks$/;function vn(){dn&&(!1===m.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(vn):e.setTimeout(vn,T.fx.interval),T.fx.tick())}function xn(){return e.setTimeout((function(){hn=void 0})),hn=Date.now()}function gn(t,n){var e,r=0,i={height:t};for(n=n?1:0;r<4;r+=2-n)i["margin"+(e=dt[r])]=i["padding"+e]=t;return n&&(i.opacity=i.width=t),i}function mn(t,n,e){for(var r,i=(bn.tweeners[n]||[]).concat(bn.tweeners["*"]),o=0,u=i.length;o<u;o++)if(r=i[o].call(e,n,t))return r}function bn(t,n,e){var r,i,o=0,u=bn.prefilters.length,a=T.Deferred().always((function(){delete c.elem})),c=function(){if(i)return!1;for(var n=hn||xn(),e=Math.max(0,f.startTime+f.duration-n),r=1-(e/f.duration||0),o=0,u=f.tweens.length;o<u;o++)f.tweens[o].run(r);return a.notifyWith(t,[f,r,e]),r<1&&u?e:(u||a.notifyWith(t,[f,1,0]),a.resolveWith(t,[f]),!1)},f=a.promise({elem:t,props:T.extend({},n),opts:T.extend(!0,{specialEasing:{},easing:T.easing._default},e),originalProperties:n,originalOptions:e,startTime:hn||xn(),duration:e.duration,tweens:[],createTween:function(n,e){var r=T.Tween(t,f.opts,n,e,f.opts.specialEasing[n]||f.opts.easing);return f.tweens.push(r),r},stop:function(n){var e=0,r=n?f.tweens.length:0;if(i)return this;for(i=!0;e<r;e++)f.tweens[e].run(1);return n?(a.notifyWith(t,[f,1,0]),a.resolveWith(t,[f,n])):a.rejectWith(t,[f,n]),this}}),s=f.props;for(!function(t,n){var e,r,i,o,u;for(e in t)if(i=n[r=rt(e)],o=t[e],Array.isArray(o)&&(i=o[1],o=t[e]=o[0]),e!==r&&(t[r]=o,delete t[e]),(u=T.cssHooks[r])&&"expand"in u)for(e in o=u.expand(o),delete t[r],o)e in t||(t[e]=o[e],n[e]=i);else n[r]=i}(s,f.opts.specialEasing);o<u;o++)if(r=bn.prefilters[o].call(f,t,s,f.opts))return x(r.stop)&&(T._queueHooks(f.elem,f.opts.queue).stop=r.stop.bind(r)),r;return T.map(s,mn,f),x(f.opts.start)&&f.opts.start.call(t,f),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always),T.fx.timer(T.extend(c,{elem:t,anim:f,queue:f.opts.queue})),f}T.Animation=T.extend(bn,{tweeners:{"*":[function(t,n){var e=this.createTween(t,n);return gt(e.elem,t,ht.exec(n),e),e}]},tweener:function(t,n){x(t)?(n=t,t=["*"]):t=t.match($);for(var e,r=0,i=t.length;r<i;r++)e=t[r],bn.tweeners[e]=bn.tweeners[e]||[],bn.tweeners[e].unshift(n)},prefilters:[function(t,n,e){var r,i,o,u,a,c,f,s,l="width"in n||"height"in n,h=this,d={},p=t.style,y=t.nodeType&&xt(t),v=ut.get(t,"fxshow");for(r in e.queue||(null==(u=T._queueHooks(t,"fx")).unqueued&&(u.unqueued=0,a=u.empty.fire,u.empty.fire=function(){u.unqueued||a()}),u.unqueued++,h.always((function(){h.always((function(){u.unqueued--,T.queue(t,"fx").length||u.empty.fire()}))}))),n)if(i=n[r],pn.test(i)){if(delete n[r],o=o||"toggle"===i,i===(y?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;y=!0}d[r]=v&&v[r]||T.style(t,r)}if((c=!T.isEmptyObject(n))||!T.isEmptyObject(d))for(r in l&&1===t.nodeType&&(e.overflow=[p.overflow,p.overflowX,p.overflowY],null==(f=v&&v.display)&&(f=ut.get(t,"display")),"none"===(s=T.css(t,"display"))&&(f?s=f:(wt([t],!0),f=t.style.display||f,s=T.css(t,"display"),wt([t]))),("inline"===s||"inline-block"===s&&null!=f)&&"none"===T.css(t,"float")&&(c||(h.done((function(){p.display=f})),null==f&&(s=p.display,f="none"===s?"":s)),p.display="inline-block")),e.overflow&&(p.overflow="hidden",h.always((function(){p.overflow=e.overflow[0],p.overflowX=e.overflow[1],p.overflowY=e.overflow[2]}))),c=!1,d)c||(v?"hidden"in v&&(y=v.hidden):v=ut.access(t,"fxshow",{display:f}),o&&(v.hidden=!y),y&&wt([t],!0),h.done((function(){for(r in y||wt([t]),ut.remove(t,"fxshow"),d)T.style(t,r,d[r])}))),c=mn(y?v[r]:0,r,h),r in v||(v[r]=c.start,y&&(c.end=c.start,c.start=0))}],prefilter:function(t,n){n?bn.prefilters.unshift(t):bn.prefilters.push(t)}}),T.speed=function(t,n,e){var r=t&&"object"==typeof t?T.extend({},t):{complete:e||!e&&n||x(t)&&t,duration:t,easing:e&&n||n&&!x(n)&&n};return T.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in T.fx.speeds?r.duration=T.fx.speeds[r.duration]:r.duration=T.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){x(r.old)&&r.old.call(this),r.queue&&T.dequeue(this,r.queue)},r},T.fn.extend({fadeTo:function(t,n,e,r){return this.filter(xt).css("opacity",0).show().end().animate({opacity:n},t,e,r)},animate:function(t,n,e,r){var i=T.isEmptyObject(t),o=T.speed(n,e,r),u=function(){var n=bn(this,T.extend({},t),o);(i||ut.get(this,"finish"))&&n.stop(!0)};return u.finish=u,i||!1===o.queue?this.each(u):this.queue(o.queue,u)},stop:function(t,n,e){var r=function(t){var n=t.stop;delete t.stop,n(e)};return"string"!=typeof t&&(e=n,n=t,t=void 0),n&&this.queue(t||"fx",[]),this.each((function(){var n=!0,i=null!=t&&t+"queueHooks",o=T.timers,u=ut.get(this);if(i)u[i]&&u[i].stop&&r(u[i]);else for(i in u)u[i]&&u[i].stop&&yn.test(i)&&r(u[i]);for(i=o.length;i--;)o[i].elem!==this||null!=t&&o[i].queue!==t||(o[i].anim.stop(e),n=!1,o.splice(i,1));!n&&e||T.dequeue(this,t)}))},finish:function(t){return!1!==t&&(t=t||"fx"),this.each((function(){var n,e=ut.get(this),r=e[t+"queue"],i=e[t+"queueHooks"],o=T.timers,u=r?r.length:0;for(e.finish=!0,T.queue(this,t,[]),i&&i.stop&&i.stop.call(this,!0),n=o.length;n--;)o[n].elem===this&&o[n].queue===t&&(o[n].anim.stop(!0),o.splice(n,1));for(n=0;n<u;n++)r[n]&&r[n].finish&&r[n].finish.call(this);delete e.finish}))}}),T.each(["toggle","show","hide"],(function(t,n){var e=T.fn[n];T.fn[n]=function(t,r,i){return null==t||"boolean"==typeof t?e.apply(this,arguments):this.animate(gn(n,!0),t,r,i)}})),T.each({slideDown:gn("show"),slideUp:gn("hide"),slideToggle:gn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(t,n){T.fn[t]=function(t,e,r){return this.animate(n,t,e,r)}})),T.timers=[],T.fx.tick=function(){var t,n=0,e=T.timers;for(hn=Date.now();n<e.length;n++)(t=e[n])()||e[n]!==t||e.splice(n--,1);e.length||T.fx.stop(),hn=void 0},T.fx.timer=function(t){T.timers.push(t),T.fx.start()},T.fx.interval=13,T.fx.start=function(){dn||(dn=!0,vn())},T.fx.stop=function(){dn=null},T.fx.speeds={slow:600,fast:200,_default:400},T.fn.delay=function(t,n){return t=T.fx&&T.fx.speeds[t]||t,n=n||"fx",this.queue(n,(function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}}))},function(){var t=m.createElement("input"),n=m.createElement("select").appendChild(m.createElement("option"));t.type="checkbox",v.checkOn=""!==t.value,v.optSelected=n.selected,(t=m.createElement("input")).value="t",t.type="radio",v.radioValue="t"===t.value}();var wn,_n=T.expr.attrHandle;T.fn.extend({attr:function(t,n){return J(this,T.attr,t,n,arguments.length>1)},removeAttr:function(t){return this.each((function(){T.removeAttr(this,t)}))}}),T.extend({attr:function(t,n,e){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===t.getAttribute?T.prop(t,n,e):(1===o&&T.isXMLDoc(t)||(i=T.attrHooks[n.toLowerCase()]||(T.expr.match.bool.test(n)?wn:void 0)),void 0!==e?null===e?void T.removeAttr(t,n):i&&"set"in i&&void 0!==(r=i.set(t,e,n))?r:(t.setAttribute(n,e+""),e):i&&"get"in i&&null!==(r=i.get(t,n))?r:null==(r=T.find.attr(t,n))?void 0:r)},attrHooks:{type:{set:function(t,n){if(!v.radioValue&&"radio"===n&&S(t,"input")){var e=t.value;return t.setAttribute("type",n),e&&(t.value=e),n}}}},removeAttr:function(t,n){var e,r=0,i=n&&n.match($);if(i&&1===t.nodeType)for(;e=i[r++];)t.removeAttribute(e)}}),wn={set:function(t,n,e){return!1===n?T.removeAttr(t,e):t.setAttribute(e,e),e}},T.each(T.expr.match.bool.source.match(/\w+/g),(function(t,n){var e=_n[n]||T.find.attr;_n[n]=function(t,n,r){var i,o,u=n.toLowerCase();return r||(o=_n[u],_n[u]=i,i=null!=e(t,n,r)?u:null,_n[u]=o),i}}));var Mn=/^(?:input|select|textarea|button)$/i,Tn=/^(?:a|area)$/i;function En(t){return(t.match($)||[]).join(" ")}function Sn(t){return t.getAttribute&&t.getAttribute("class")||""}function An(t){return Array.isArray(t)?t:"string"==typeof t&&t.match($)||[]}T.fn.extend({prop:function(t,n){return J(this,T.prop,t,n,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[T.propFix[t]||t]}))}}),T.extend({prop:function(t,n,e){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&T.isXMLDoc(t)||(n=T.propFix[n]||n,i=T.propHooks[n]),void 0!==e?i&&"set"in i&&void 0!==(r=i.set(t,e,n))?r:t[n]=e:i&&"get"in i&&null!==(r=i.get(t,n))?r:t[n]},propHooks:{tabIndex:{get:function(t){var n=T.find.attr(t,"tabindex");return n?parseInt(n,10):Mn.test(t.nodeName)||Tn.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(T.propHooks.selected={get:function(t){var n=t.parentNode;return n&&n.parentNode&&n.parentNode.selectedIndex,null},set:function(t){var n=t.parentNode;n&&(n.selectedIndex,n.parentNode&&n.parentNode.selectedIndex)}}),T.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){T.propFix[this.toLowerCase()]=this})),T.fn.extend({addClass:function(t){var n,e,r,i,o,u;return x(t)?this.each((function(n){T(this).addClass(t.call(this,n,Sn(this)))})):(n=An(t)).length?this.each((function(){if(r=Sn(this),e=1===this.nodeType&&" "+En(r)+" "){for(o=0;o<n.length;o++)i=n[o],e.indexOf(" "+i+" ")<0&&(e+=i+" ");u=En(e),r!==u&&this.setAttribute("class",u)}})):this},removeClass:function(t){var n,e,r,i,o,u;return x(t)?this.each((function(n){T(this).removeClass(t.call(this,n,Sn(this)))})):arguments.length?(n=An(t)).length?this.each((function(){if(r=Sn(this),e=1===this.nodeType&&" "+En(r)+" "){for(o=0;o<n.length;o++)for(i=n[o];e.indexOf(" "+i+" ")>-1;)e=e.replace(" "+i+" "," ");u=En(e),r!==u&&this.setAttribute("class",u)}})):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,u=typeof t,a="string"===u||Array.isArray(t);return x(t)?this.each((function(e){T(this).toggleClass(t.call(this,e,Sn(this),n),n)})):"boolean"==typeof n&&a?n?this.addClass(t):this.removeClass(t):(e=An(t),this.each((function(){if(a)for(o=T(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==u||((r=Sn(this))&&ut.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":ut.get(this,"__className__")||""))})))},hasClass:function(t){var n,e,r=0;for(n=" "+t+" ";e=this[r++];)if(1===e.nodeType&&(" "+En(Sn(e))+" ").indexOf(n)>-1)return!0;return!1}});var Nn=/\r/g;T.fn.extend({val:function(t){var n,e,r,i=this[0];return arguments.length?(r=x(t),this.each((function(e){var i;1===this.nodeType&&(null==(i=r?t.call(this,e,T(this).val()):t)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=T.map(i,(function(t){return null==t?"":t+""}))),(n=T.valHooks[this.type]||T.valHooks[this.nodeName.toLowerCase()])&&"set"in n&&void 0!==n.set(this,i,"value")||(this.value=i))}))):i?(n=T.valHooks[i.type]||T.valHooks[i.nodeName.toLowerCase()])&&"get"in n&&void 0!==(e=n.get(i,"value"))?e:"string"==typeof(e=i.value)?e.replace(Nn,""):null==e?"":e:void 0}}),T.extend({valHooks:{option:{get:function(t){var n=T.find.attr(t,"value");return null!=n?n:En(T.text(t))}},select:{get:function(t){var n,e,r,i=t.options,o=t.selectedIndex,u="select-one"===t.type,a=u?null:[],c=u?o+1:i.length;for(r=o<0?c:u?o:0;r<c;r++)if(((e=i[r]).selected||r===o)&&!e.disabled&&(!e.parentNode.disabled||!S(e.parentNode,"optgroup"))){if(n=T(e).val(),u)return n;a.push(n)}return a},set:function(t,n){for(var e,r,i=t.options,o=T.makeArray(n),u=i.length;u--;)((r=i[u]).selected=T.inArray(T.valHooks.option.get(r),o)>-1)&&(e=!0);return e||(t.selectedIndex=-1),o}}}}),T.each(["radio","checkbox"],(function(){T.valHooks[this]={set:function(t,n){if(Array.isArray(n))return t.checked=T.inArray(T(t).val(),n)>-1}},v.checkOn||(T.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}));var Cn=e.location,kn={guid:Date.now()},Pn=/\?/;T.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(t){}return r=n&&n.getElementsByTagName("parsererror")[0],n&&!r||T.error("Invalid XML: "+(r?T.map(r.childNodes,(function(t){return t.textContent})).join("\n"):t)),n};var Rn=/^(?:focusinfocus|focusoutblur)$/,On=function(t){t.stopPropagation()};T.extend(T.event,{trigger:function(t,n,r,i){var o,u,a,c,f,s,l,h,p=[r||m],y=d.call(t,"type")?t.type:t,v=d.call(t,"namespace")?t.namespace.split("."):[];if(u=h=a=r=r||m,3!==r.nodeType&&8!==r.nodeType&&!Rn.test(y+T.event.triggered)&&(y.indexOf(".")>-1&&(v=y.split("."),y=v.shift(),v.sort()),f=y.indexOf(":")<0&&"on"+y,(t=t[T.expando]?t:new T.Event(y,"object"==typeof t&&t)).isTrigger=i?2:3,t.namespace=v.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:T.makeArray(n,[t]),l=T.event.special[y]||{},i||!l.trigger||!1!==l.trigger.apply(r,n))){if(!i&&!l.noBubble&&!g(r)){for(c=l.delegateType||y,Rn.test(c+y)||(u=u.parentNode);u;u=u.parentNode)p.push(u),a=u;a===(r.ownerDocument||m)&&p.push(a.defaultView||a.parentWindow||e)}for(o=0;(u=p[o++])&&!t.isPropagationStopped();)h=u,t.type=o>1?c:l.bindType||y,(s=(ut.get(u,"events")||Object.create(null))[t.type]&&ut.get(u,"handle"))&&s.apply(u,n),(s=f&&u[f])&&s.apply&&it(u)&&(t.result=s.apply(u,n),!1===t.result&&t.preventDefault());return t.type=y,i||t.isDefaultPrevented()||l._default&&!1!==l._default.apply(p.pop(),n)||!it(r)||f&&x(r[y])&&!g(r)&&((a=r[f])&&(r[f]=null),T.event.triggered=y,t.isPropagationStopped()&&h.addEventListener(y,On),r[y](),t.isPropagationStopped()&&h.removeEventListener(y,On),T.event.triggered=void 0,a&&(r[f]=a)),t.result}},simulate:function(t,n,e){var r=T.extend(new T.Event,e,{type:t,isSimulated:!0});T.event.trigger(r,null,n)}}),T.fn.extend({trigger:function(t,n){return this.each((function(){T.event.trigger(t,n,this)}))},triggerHandler:function(t,n){var e=this[0];if(e)return T.event.trigger(t,n,e,!0)}});var jn=/\[\]$/,Ln=/\r?\n/g,Dn=/^(?:submit|button|image|reset|file)$/i,In=/^(?:input|select|textarea|keygen)/i;function qn(t,n,e,r){var i;if(Array.isArray(n))T.each(n,(function(n,i){e||jn.test(t)?r(t,i):qn(t+"["+("object"==typeof i&&null!=i?n:"")+"]",i,e,r)}));else if(e||"object"!==_(n))r(t,n);else for(i in n)qn(t+"["+i+"]",n[i],e,r)}T.param=function(t,n){var e,r=[],i=function(t,n){var e=x(n)?n():n;r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==e?"":e)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!T.isPlainObject(t))T.each(t,(function(){i(this.name,this.value)}));else for(e in t)qn(e,t[e],n,i);return r.join("&")},T.fn.extend({serialize:function(){return T.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=T.prop(this,"elements");return t?T.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!T(this).is(":disabled")&&In.test(this.nodeName)&&!Dn.test(t)&&(this.checked||!Tt.test(t))})).map((function(t,n){var e=T(this).val();return null==e?null:Array.isArray(e)?T.map(e,(function(t){return{name:n.name,value:t.replace(Ln,"\r\n")}})):{name:n.name,value:e.replace(Ln,"\r\n")}})).get()}});var zn=/%20/g,Fn=/#.*$/,Bn=/([?&])_=[^&]*/,Un=/^(.*?):[ \t]*([^\r\n]*)$/gm,Hn=/^(?:GET|HEAD)$/,Yn=/^\/\//,Xn={},$n={},Wn="*/".concat("*"),Vn=m.createElement("a");function Gn(t){return function(n,e){"string"!=typeof n&&(e=n,n="*");var r,i=0,o=n.toLowerCase().match($)||[];if(x(e))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(t[r]=t[r]||[]).unshift(e)):(t[r]=t[r]||[]).push(e)}}function Qn(t,n,e,r){var i={},o=t===$n;function u(a){var c;return i[a]=!0,T.each(t[a]||[],(function(t,a){var f=a(n,e,r);return"string"!=typeof f||o||i[f]?o?!(c=f):void 0:(n.dataTypes.unshift(f),u(f),!1)})),c}return u(n.dataTypes[0])||!i["*"]&&u("*")}function Zn(t,n){var e,r,i=T.ajaxSettings.flatOptions||{};for(e in n)void 0!==n[e]&&((i[e]?t:r||(r={}))[e]=n[e]);return r&&T.extend(!0,t,r),t}Vn.href=Cn.href,T.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Cn.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Cn.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Wn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":T.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,n){return n?Zn(Zn(t,T.ajaxSettings),n):Zn(T.ajaxSettings,t)},ajaxPrefilter:Gn(Xn),ajaxTransport:Gn($n),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var r,i,o,u,a,c,f,s,l,h,d=T.ajaxSetup({},n),p=d.context||d,y=d.context&&(p.nodeType||p.jquery)?T(p):T.event,v=T.Deferred(),x=T.Callbacks("once memory"),g=d.statusCode||{},b={},w={},_="canceled",M={readyState:0,getResponseHeader:function(t){var n;if(f){if(!u)for(u={};n=Un.exec(o);)u[n[1].toLowerCase()+" "]=(u[n[1].toLowerCase()+" "]||[]).concat(n[2]);n=u[t.toLowerCase()+" "]}return null==n?null:n.join(", ")},getAllResponseHeaders:function(){return f?o:null},setRequestHeader:function(t,n){return null==f&&(t=w[t.toLowerCase()]=w[t.toLowerCase()]||t,b[t]=n),this},overrideMimeType:function(t){return null==f&&(d.mimeType=t),this},statusCode:function(t){var n;if(t)if(f)M.always(t[M.status]);else for(n in t)g[n]=[g[n],t[n]];return this},abort:function(t){var n=t||_;return r&&r.abort(n),E(0,n),this}};if(v.promise(M),d.url=((t||d.url||Cn.href)+"").replace(Yn,Cn.protocol+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match($)||[""],null==d.crossDomain){c=m.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=Vn.protocol+"//"+Vn.host!=c.protocol+"//"+c.host}catch(t){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=T.param(d.data,d.traditional)),Qn(Xn,d,n,M),f)return M;for(l in(s=T.event&&d.global)&&0==T.active++&&T.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Hn.test(d.type),i=d.url.replace(Fn,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(zn,"+")):(h=d.url.slice(i.length),d.data&&(d.processData||"string"==typeof d.data)&&(i+=(Pn.test(i)?"&":"?")+d.data,delete d.data),!1===d.cache&&(i=i.replace(Bn,"$1"),h=(Pn.test(i)?"&":"?")+"_="+kn.guid+++h),d.url=i+h),d.ifModified&&(T.lastModified[i]&&M.setRequestHeader("If-Modified-Since",T.lastModified[i]),T.etag[i]&&M.setRequestHeader("If-None-Match",T.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||n.contentType)&&M.setRequestHeader("Content-Type",d.contentType),M.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Wn+"; q=0.01":""):d.accepts["*"]),d.headers)M.setRequestHeader(l,d.headers[l]);if(d.beforeSend&&(!1===d.beforeSend.call(p,M,d)||f))return M.abort();if(_="abort",x.add(d.complete),M.done(d.success),M.fail(d.error),r=Qn($n,d,n,M)){if(M.readyState=1,s&&y.trigger("ajaxSend",[M,d]),f)return M;d.async&&d.timeout>0&&(a=e.setTimeout((function(){M.abort("timeout")}),d.timeout));try{f=!1,r.send(b,E)}catch(t){if(f)throw t;E(-1,t)}}else E(-1,"No Transport");function E(t,n,u,c){var l,h,m,b,w,_=n;f||(f=!0,a&&e.clearTimeout(a),r=void 0,o=c||"",M.readyState=t>0?4:0,l=t>=200&&t<300||304===t,u&&(b=function(t,n,e){for(var r,i,o,u,a=t.contents,c=t.dataTypes;"*"===c[0];)c.shift(),void 0===r&&(r=t.mimeType||n.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){c.unshift(i);break}if(c[0]in e)o=c[0];else{for(i in e){if(!c[0]||t.converters[i+" "+c[0]]){o=i;break}u||(u=i)}o=o||u}if(o)return o!==c[0]&&c.unshift(o),e[o]}(d,M,u)),!l&&T.inArray("script",d.dataTypes)>-1&&T.inArray("json",d.dataTypes)<0&&(d.converters["text script"]=function(){}),b=function(t,n,e,r){var i,o,u,a,c,f={},s=t.dataTypes.slice();if(s[1])for(u in t.converters)f[u.toLowerCase()]=t.converters[u];for(o=s.shift();o;)if(t.responseFields[o]&&(e[t.responseFields[o]]=n),!c&&r&&t.dataFilter&&(n=t.dataFilter(n,t.dataType)),c=o,o=s.shift())if("*"===o)o=c;else if("*"!==c&&c!==o){if(!(u=f[c+" "+o]||f["* "+o]))for(i in f)if((a=i.split(" "))[1]===o&&(u=f[c+" "+a[0]]||f["* "+a[0]])){!0===u?u=f[i]:!0!==f[i]&&(o=a[0],s.unshift(a[1]));break}if(!0!==u)if(u&&t.throws)n=u(n);else try{n=u(n)}catch(t){return{state:"parsererror",error:u?t:"No conversion from "+c+" to "+o}}}return{state:"success",data:n}}(d,b,M,l),l?(d.ifModified&&((w=M.getResponseHeader("Last-Modified"))&&(T.lastModified[i]=w),(w=M.getResponseHeader("etag"))&&(T.etag[i]=w)),204===t||"HEAD"===d.type?_="nocontent":304===t?_="notmodified":(_=b.state,h=b.data,l=!(m=b.error))):(m=_,!t&&_||(_="error",t<0&&(t=0))),M.status=t,M.statusText=(n||_)+"",l?v.resolveWith(p,[h,_,M]):v.rejectWith(p,[M,_,m]),M.statusCode(g),g=void 0,s&&y.trigger(l?"ajaxSuccess":"ajaxError",[M,d,l?h:m]),x.fireWith(p,[M,_]),s&&(y.trigger("ajaxComplete",[M,d]),--T.active||T.event.trigger("ajaxStop")))}return M},getJSON:function(t,n,e){return T.get(t,n,e,"json")},getScript:function(t,n){return T.get(t,void 0,n,"script")}}),T.each(["get","post"],(function(t,n){T[n]=function(t,e,r,i){return x(e)&&(i=i||r,r=e,e=void 0),T.ajax(T.extend({url:t,type:n,dataType:i,data:e,success:r},T.isPlainObject(t)&&t))}})),T.ajaxPrefilter((function(t){var n;for(n in t.headers)"content-type"===n.toLowerCase()&&(t.contentType=t.headers[n]||"")})),T._evalUrl=function(t,n,e){return T.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){T.globalEval(t,n,e)}})},T.fn.extend({wrapAll:function(t){var n;return this[0]&&(x(t)&&(t=t.call(this[0])),n=T(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&n.insertBefore(this[0]),n.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return x(t)?this.each((function(n){T(this).wrapInner(t.call(this,n))})):this.each((function(){var n=T(this),e=n.contents();e.length?e.wrapAll(t):n.append(t)}))},wrap:function(t){var n=x(t);return this.each((function(e){T(this).wrapAll(n?t.call(this,e):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){T(this).replaceWith(this.childNodes)})),this}}),T.expr.pseudos.hidden=function(t){return!T.expr.pseudos.visible(t)},T.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},T.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(t){}};var Kn={0:200,1223:204},Jn=T.ajaxSettings.xhr();v.cors=!!Jn&&"withCredentials"in Jn,v.ajax=Jn=!!Jn,T.ajaxTransport((function(t){var n,r;if(v.cors||Jn&&!t.crossDomain)return{send:function(i,o){var u,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(u in t.xhrFields)a[u]=t.xhrFields[u];for(u in t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)a.setRequestHeader(u,i[u]);n=function(t){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(Kn[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=a.ontimeout=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout((function(){n&&r()}))},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(t){if(n)throw t}},abort:function(){n&&n()}}})),T.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),T.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return T.globalEval(t),t}}}),T.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),T.ajaxTransport("script",(function(t){var n,e;if(t.crossDomain||t.scriptAttrs)return{send:function(r,i){n=T("<script>").attr(t.scriptAttrs||{}).prop({charset:t.scriptCharset,src:t.url}).on("load error",e=function(t){n.remove(),e=null,t&&i("error"===t.type?404:200,t.type)}),m.head.appendChild(n[0])},abort:function(){e&&e()}}}));var te,ne=[],ee=/(=)\?(?=&|$)|\?\?/;T.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=ne.pop()||T.expando+"_"+kn.guid++;return this[t]=!0,t}}),T.ajaxPrefilter("json jsonp",(function(t,n,r){var i,o,u,a=!1!==t.jsonp&&(ee.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ee.test(t.data)&&"data");if(a||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=x(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(ee,"$1"+i):!1!==t.jsonp&&(t.url+=(Pn.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return u||T.error(i+" was not called"),u[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){u=arguments},r.always((function(){void 0===o?T(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,ne.push(i)),u&&x(o)&&o(u[0]),u=o=void 0})),"script"})),v.createHTMLDocument=((te=m.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===te.childNodes.length),T.parseHTML=function(t,n,e){return"string"!=typeof t?[]:("boolean"==typeof n&&(e=n,n=!1),n||(v.createHTMLDocument?((r=(n=m.implementation.createHTMLDocument("")).createElement("base")).href=m.location.href,n.head.appendChild(r)):n=m),o=!e&&[],(i=z.exec(t))?[n.createElement(i[1])]:(i=Pt([t],n,o),o&&o.length&&T(o).remove(),T.merge([],i.childNodes)));var r,i,o},T.fn.load=function(t,n,e){var r,i,o,u=this,a=t.indexOf(" ");return a>-1&&(r=En(t.slice(a)),t=t.slice(0,a)),x(n)?(e=n,n=void 0):n&&"object"==typeof n&&(i="POST"),u.length>0&&T.ajax({url:t,type:i||"GET",dataType:"html",data:n}).done((function(t){o=arguments,u.html(r?T("<div>").append(T.parseHTML(t)).find(r):t)})).always(e&&function(t,n){u.each((function(){e.apply(this,o||[t.responseText,n,t])}))}),this},T.expr.pseudos.animated=function(t){return T.grep(T.timers,(function(n){return t===n.elem})).length},T.offset={setOffset:function(t,n,e){var r,i,o,u,a,c,f=T.css(t,"position"),s=T(t),l={};"static"===f&&(t.style.position="relative"),a=s.offset(),o=T.css(t,"top"),c=T.css(t,"left"),("absolute"===f||"fixed"===f)&&(o+c).indexOf("auto")>-1?(u=(r=s.position()).top,i=r.left):(u=parseFloat(o)||0,i=parseFloat(c)||0),x(n)&&(n=n.call(t,e,T.extend({},a))),null!=n.top&&(l.top=n.top-a.top+u),null!=n.left&&(l.left=n.left-a.left+i),"using"in n?n.using.call(t,l):s.css(l)}},T.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each((function(n){T.offset.setOffset(this,t,n)}));var n,e,r=this[0];return r?r.getClientRects().length?(n=r.getBoundingClientRect(),e=r.ownerDocument.defaultView,{top:n.top+e.pageYOffset,left:n.left+e.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var t,n,e,r=this[0],i={top:0,left:0};if("fixed"===T.css(r,"position"))n=r.getBoundingClientRect();else{for(n=this.offset(),e=r.ownerDocument,t=r.offsetParent||e.documentElement;t&&(t===e.body||t===e.documentElement)&&"static"===T.css(t,"position");)t=t.parentNode;t&&t!==r&&1===t.nodeType&&((i=T(t).offset()).top+=T.css(t,"borderTopWidth",!0),i.left+=T.css(t,"borderLeftWidth",!0))}return{top:n.top-i.top-T.css(r,"marginTop",!0),left:n.left-i.left-T.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var t=this.offsetParent;t&&"static"===T.css(t,"position");)t=t.offsetParent;return t||pt}))}}),T.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(t,n){var e="pageYOffset"===n;T.fn[t]=function(r){return J(this,(function(t,r,i){var o;if(g(t)?o=t:9===t.nodeType&&(o=t.defaultView),void 0===i)return o?o[n]:t[r];o?o.scrollTo(e?o.pageXOffset:i,e?i:o.pageYOffset):t[r]=i}),t,r,arguments.length)}})),T.each(["top","left"],(function(t,n){T.cssHooks[n]=Jt(v.pixelPosition,(function(t,e){if(e)return e=Kt(t,n),Wt.test(e)?T(t).position()[n]+"px":e}))})),T.each({Height:"height",Width:"width"},(function(t,n){T.each({padding:"inner"+t,content:n,"":"outer"+t},(function(e,r){T.fn[r]=function(i,o){var u=arguments.length&&(e||"boolean"!=typeof i),a=e||(!0===i||!0===o?"margin":"border");return J(this,(function(n,e,i){var o;return g(n)?0===r.indexOf("outer")?n["inner"+t]:n.document.documentElement["client"+t]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+t],o["scroll"+t],n.body["offset"+t],o["offset"+t],o["client"+t])):void 0===i?T.css(n,e,a):T.style(n,e,i,a)}),n,u?i:void 0,u)}}))})),T.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(t,n){T.fn[n]=function(t){return this.on(n,t)}})),T.fn.extend({bind:function(t,n,e){return this.on(t,null,n,e)},unbind:function(t,n){return this.off(t,null,n)},delegate:function(t,n,e,r){return this.on(n,t,e,r)},undelegate:function(t,n,e){return 1===arguments.length?this.off(t,"**"):this.off(n,t||"**",e)},hover:function(t,n){return this.on("mouseenter",t).on("mouseleave",n||t)}}),T.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(t,n){T.fn[n]=function(t,e){return arguments.length>0?this.on(n,null,t,e):this.trigger(n)}}));var re=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;T.proxy=function(t,n){var e,r,i;if("string"==typeof n&&(e=t[n],n=t,t=e),x(t))return r=a.call(arguments,2),(i=function(){return t.apply(n||this,r.concat(a.call(arguments)))}).guid=t.guid=t.guid||T.guid++,i},T.holdReady=function(t){t?T.readyWait++:T.ready(!0)},T.isArray=Array.isArray,T.parseJSON=JSON.parse,T.nodeName=S,T.isFunction=x,T.isWindow=g,T.camelCase=rt,T.type=_,T.now=Date.now,T.isNumeric=function(t){var n=T.type(t);return("number"===n||"string"===n)&&!isNaN(t-parseFloat(t))},T.trim=function(t){return null==t?"":(t+"").replace(re,"$1")},void 0===(r=function(){return T}.apply(n,[]))||(t.exports=r);var ie=e.jQuery,oe=e.$;return T.noConflict=function(t){return e.$===T&&(e.$=oe),t&&e.jQuery===T&&(e.jQuery=ie),T},void 0===i&&(e.jQuery=e.$=T),T}))},function(t,n,e){"use strict";e.d(n,"c",(function(){return c})),e.d(n,"d",(function(){return f})),e.d(n,"b",(function(){return s})),e.d(n,"a",(function(){return l})),e.d(n,"g",(function(){return h})),e.d(n,"h",(function(){return d})),e.d(n,"f",(function(){return p}));var r=e(117),i=e(34),o=e(85),u=Object(r.a)("start","end","cancel","interrupt"),a=[],c=1,f=2,s=5,l=6;function h(t,n){var e=p(t,n);if(e.state>0)throw new Error("too late; already scheduled");return e}function d(t,n){var e=p(t,n);if(e.state>3)throw new Error("too late; already running");return e}function p(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}n.e=function(t,n,e,r,h,d){var p=t.__transition;if(p){if(e in p)return}else t.__transition={};!function(t,n,e){var r,u=t.__transition;function a(i){var s,p,y,v;if(e.state!==c)return d();for(s in u)if((v=u[s]).name===e.name){if(3===v.state)return Object(o.a)(a);4===v.state?(v.state=l,v.timer.stop(),v.on.call("interrupt",t,t.__data__,v.index,v.group),delete u[s]):+s<n&&(v.state=l,v.timer.stop(),v.on.call("cancel",t,t.__data__,v.index,v.group),delete u[s])}if(Object(o.a)((function(){3===e.state&&(e.state=4,e.timer.restart(h,e.delay,e.time),h(i))})),e.state=f,e.on.call("start",t,t.__data__,e.index,e.group),e.state===f){for(e.state=3,r=new Array(y=e.tween.length),s=0,p=-1;s<y;++s)(v=e.tween[s].value.call(t,t.__data__,e.index,e.group))&&(r[++p]=v);r.length=p+1}}function h(n){for(var i=n<e.duration?e.ease.call(null,n/e.duration):(e.timer.restart(d),e.state=s,1),o=-1,u=r.length;++o<u;)r[o].call(t,i);e.state===s&&(e.on.call("end",t,t.__data__,e.index,e.group),d())}function d(){for(var r in e.state=l,e.timer.stop(),delete u[n],u)return;delete t.__transition}u[n]=e,e.timer=Object(i.c)((function(t){e.state=c,e.timer.restart(a,e.delay,e.time),e.delay<=t&&a(t-e.delay)}),0,e.time)}(t,e,{name:n,index:r,group:h,on:u,tween:a,time:d.time,delay:d.delay,duration:d.duration,ease:d.ease,timer:null,state:0})}},function(t,n,e){t.exports=e(174)},function(t,n,e){var r=e(12),i=e(86).f,o=e(51),u=e(36),a=e(91),c=e(130),f=e(100);t.exports=function(t,n){var e,s,l,h,d,p=t.target,y=t.global,v=t.stat;if(e=y?r:v?r[p]||a(p,{}):(r[p]||{}).prototype)for(s in n){if(h=n[s],l=t.dontCallGetSet?(d=i(e,s))&&d.value:e[s],!f(y?s:p+(v?".":"#")+s,t.forced)&&void 0!==l){if(typeof h==typeof l)continue;c(h,l)}(t.sham||l&&l.sham)&&o(h,"sham",!0),u(e,s,h,t)}}},,function(t,n,e){var r=e(70),i=Function.prototype.call;t.exports=r?i.bind(i):function(){return i.apply(i,arguments)}},function(t,n,e){var r=e(21),i=String,o=TypeError;t.exports=function(t){if(r(t))return t;throw o(i(t)+" is not an object")}},function(t,n,e){var r=e(121),i=r.all;t.exports=r.IS_HTMLDDA?function(t){return"function"==typeof t||t===i}:function(t){return"function"==typeof t}},function(t,n,e){var r=e(9),i=e(73),o=TypeError;t.exports=function(t){if(r(t))return t;throw o(i(t)+" is not a function")}},function(t,n,e){var r=e(28),i=e(7),o=e(8),u=e(73),a=e(194),c=e(98),f=e(71),s=e(136),l=e(137),h=e(195),d=TypeError,p=function(t,n){this.stopped=t,this.result=n},y=p.prototype;t.exports=function(t,n,e){var v,x,g,m,b,w,_,M=e&&e.that,T=!(!e||!e.AS_ENTRIES),E=!(!e||!e.IS_RECORD),S=!(!e||!e.IS_ITERATOR),A=!(!e||!e.INTERRUPTED),N=r(n,M),C=function(t){return v&&h(v,"normal",t),new p(!0,t)},k=function(t){return T?(o(t),A?N(t[0],t[1],C):N(t[0],t[1])):A?N(t,C):N(t)};if(E)v=t.iterator;else if(S)v=t;else{if(!(x=l(t)))throw d(u(t)+" is not iterable");if(a(x)){for(g=0,m=c(t);m>g;g++)if((b=k(t[g]))&&f(y,b))return b;return new p(!1)}v=s(t,x)}for(w=E?t.next:v.next;!(_=i(w,v)).done;){try{b=k(_.value)}catch(t){h(v,"throw",t)}if("object"==typeof b&&b&&f(y,b))return b}return new p(!1)}},function(t,n,e){(function(n){var e=function(t){return t&&t.Math==Math&&t};t.exports=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof n&&n)||function(){return this}()||Function("return this")()}).call(this,e(179))},function(t,n){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,n,e){"use strict";(function(t){e.d(n,"a",(function(){return i})),e.d(n,"d",(function(){return o})),e.d(n,"c",(function(){return u})),e.d(n,"e",(function(){return b})),e.d(n,"h",(function(){return M})),e.d(n,"g",(function(){return T})),e.d(n,"b",(function(){return E})),e.d(n,"f",(function(){return P}));var r=e(20);function i(){}var o=.7,u=1/o,a="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",f="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s=/^#([0-9a-f]{3,8})$/,l=new RegExp("^rgb\\("+[a,a,a]+"\\)$"),h=new RegExp("^rgb\\("+[f,f,f]+"\\)$"),d=new RegExp("^rgba\\("+[a,a,a,c]+"\\)$"),p=new RegExp("^rgba\\("+[f,f,f,c]+"\\)$"),y=new RegExp("^hsl\\("+[c,f,f]+"\\)$"),v=new RegExp("^hsla\\("+[c,f,f,c]+"\\)$"),x={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function g(){return this.rgb().formatHex()}function m(){return this.rgb().formatRgb()}function b(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=s.exec(t))?(e=n[1].length,n=parseInt(n[1],16),6===e?w(n):3===e?new E(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?_(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?_(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=l.exec(t))?new E(n[1],n[2],n[3],1):(n=h.exec(t))?new E(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=d.exec(t))?_(n[1],n[2],n[3],n[4]):(n=p.exec(t))?_(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=y.exec(t))?C(n[1],n[2]/100,n[3]/100,1):(n=v.exec(t))?C(n[1],n[2]/100,n[3]/100,n[4]):x.hasOwnProperty(t)?w(x[t]):"transparent"===t?new E(NaN,NaN,NaN,0):null}function w(t){return new E(t>>16&255,t>>8&255,255&t,1)}function _(t,n,e,r){return r<=0&&(t=n=e=NaN),new E(t,n,e,r)}function M(t){return t instanceof i||(t=b(t)),t?new E((t=t.rgb()).r,t.g,t.b,t.opacity):new E}function T(t,n,e,r){return 1===arguments.length?M(t):new E(t,n,e,null==r?1:r)}function E(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function S(){return"#"+N(this.r)+N(this.g)+N(this.b)}function A(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function N(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function C(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new R(t,n,e,r)}function k(t){if(t instanceof R)return new R(t.h,t.s,t.l,t.opacity);if(t instanceof i||(t=b(t)),!t)return new R;if(t instanceof R)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,o=Math.min(n,e,r),u=Math.max(n,e,r),a=NaN,c=u-o,f=(u+o)/2;return c?(a=n===u?(e-r)/c+6*(e<r):e===u?(r-n)/c+2:(n-e)/c+4,c/=f<.5?u+o:2-u-o,a*=60):c=f>0&&f<1?0:a,new R(a,c,f,t.opacity)}function P(t,n,e,r){return 1===arguments.length?k(t):new R(t,n,e,null==r?1:r)}function R(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function O(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}Object(r.a)(i,b,{copy:function(n){return t(new this.constructor,this,n)},displayable:function(){return this.rgb().displayable()},hex:g,formatHex:g,formatHsl:function(){return k(this).formatHsl()},formatRgb:m,toString:m}),Object(r.a)(E,T,Object(r.b)(i,{brighter:function(t){return t=null==t?u:Math.pow(u,t),new E(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new E(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:S,formatHex:S,formatRgb:A,toString:A})),Object(r.a)(R,P,Object(r.b)(i,{brighter:function(t){return t=null==t?u:Math.pow(u,t),new R(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new R(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new E(O(t>=240?t-240:t+120,i,r),O(t,i,r),O(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}))}).call(this,e(44))},function(t,n,e){var r=e(70),i=Function.prototype,o=i.call,u=r&&i.bind.bind(o,o);t.exports=r?u:function(t){return function(){return o.apply(t,arguments)}}},,,function(t,n,e){var r=e(12),i=e(126),o=e(30),u=e(93),a=e(124),c=e(123),f=i("wks"),s=r.Symbol,l=s&&s.for,h=c?s:s&&s.withoutSetter||u;t.exports=function(t){if(!o(f,t)||!a&&"string"!=typeof f[t]){var n="Symbol."+t;a&&o(s,t)?f[t]=s[t]:f[t]=c&&l?l(n):h(n)}return f[t]}},,function(t,n,e){"use strict";function r(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}e.d(n,"b",(function(){return r})),n.a=function(t,n,e){t.prototype=n.prototype=e,e.constructor=t}},function(t,n,e){var r=e(9),i=e(121),o=i.all;t.exports=i.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:r(t)||t===o}:function(t){return"object"==typeof t?null!==t:r(t)}},function(t,n,e){var r=e(12),i=e(9),o=function(t){return i(t)?t:void 0};t.exports=function(t,n){return arguments.length<2?o(r[t]):r[t]&&r[t][n]}},,,,,function(t,n,e){var r=e(13);t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(t,n,e){var r=e(193),i=e(10),o=e(70),u=r(r.bind);t.exports=function(t,n){return i(t),void 0===n?t:o?u(t,n):function(){return t.apply(n,arguments)}}},function(t,n,e){"use strict";e.r(n),e.d(n,"version",(function(){return r})),e.d(n,"bisect",(function(){return f})),e.d(n,"bisectRight",(function(){return a})),e.d(n,"bisectLeft",(function(){return c})),e.d(n,"ascending",(function(){return i})),e.d(n,"bisector",(function(){return o})),e.d(n,"cross",(function(){return h})),e.d(n,"descending",(function(){return d})),e.d(n,"deviation",(function(){return v})),e.d(n,"extent",(function(){return x})),e.d(n,"histogram",(function(){return P})),e.d(n,"thresholdFreedmanDiaconis",(function(){return O})),e.d(n,"thresholdScott",(function(){return j})),e.d(n,"thresholdSturges",(function(){return k})),e.d(n,"max",(function(){return L})),e.d(n,"mean",(function(){return D})),e.d(n,"median",(function(){return I})),e.d(n,"merge",(function(){return q})),e.d(n,"min",(function(){return z})),e.d(n,"pairs",(function(){return s})),e.d(n,"permute",(function(){return F})),e.d(n,"quantile",(function(){return R})),e.d(n,"range",(function(){return M})),e.d(n,"scan",(function(){return B})),e.d(n,"shuffle",(function(){return U})),e.d(n,"sum",(function(){return H})),e.d(n,"ticks",(function(){return A})),e.d(n,"tickIncrement",(function(){return N})),e.d(n,"tickStep",(function(){return C})),e.d(n,"transpose",(function(){return Y})),e.d(n,"variance",(function(){return y})),e.d(n,"zip",(function(){return $})),e.d(n,"axisTop",(function(){return nt})),e.d(n,"axisRight",(function(){return et})),e.d(n,"axisBottom",(function(){return rt})),e.d(n,"axisLeft",(function(){return it})),e.d(n,"brush",(function(){return Mr})),e.d(n,"brushX",(function(){return wr})),e.d(n,"brushY",(function(){return _r})),e.d(n,"brushSelection",(function(){return br})),e.d(n,"chord",(function(){return Rr})),e.d(n,"ribbon",(function(){return $r})),e.d(n,"nest",(function(){return Qr})),e.d(n,"set",(function(){return ii})),e.d(n,"map",(function(){return Gr})),e.d(n,"keys",(function(){return oi})),e.d(n,"values",(function(){return ui})),e.d(n,"entries",(function(){return ai})),e.d(n,"color",(function(){return Mn.e})),e.d(n,"rgb",(function(){return Mn.g})),e.d(n,"hsl",(function(){return Mn.f})),e.d(n,"lab",(function(){return di})),e.d(n,"hcl",(function(){return wi})),e.d(n,"lch",(function(){return bi})),e.d(n,"gray",(function(){return hi})),e.d(n,"cubehelix",(function(){return Ci})),e.d(n,"contours",(function(){return zi})),e.d(n,"contourDensity",(function(){return Xi})),e.d(n,"dispatch",(function(){return $i.a})),e.d(n,"drag",(function(){return Ji})),e.d(n,"dragDisable",(function(){return wn})),e.d(n,"dragEnable",(function(){return _n})),e.d(n,"dsvFormat",(function(){return uo})),e.d(n,"csvParse",(function(){return co})),e.d(n,"csvParseRows",(function(){return fo})),e.d(n,"csvFormat",(function(){return so})),e.d(n,"csvFormatBody",(function(){return lo})),e.d(n,"csvFormatRows",(function(){return ho})),e.d(n,"csvFormatRow",(function(){return po})),e.d(n,"csvFormatValue",(function(){return yo})),e.d(n,"tsvParse",(function(){return xo})),e.d(n,"tsvParseRows",(function(){return go})),e.d(n,"tsvFormat",(function(){return mo})),e.d(n,"tsvFormatBody",(function(){return bo})),e.d(n,"tsvFormatRows",(function(){return wo})),e.d(n,"tsvFormatRow",(function(){return _o})),e.d(n,"tsvFormatValue",(function(){return Mo})),e.d(n,"autoType",(function(){return To})),e.d(n,"easeLinear",(function(){return So})),e.d(n,"easeQuad",(function(){return Co})),e.d(n,"easeQuadIn",(function(){return Ao})),e.d(n,"easeQuadOut",(function(){return No})),e.d(n,"easeQuadInOut",(function(){return Co})),e.d(n,"easeCubic",(function(){return He})),e.d(n,"easeCubicIn",(function(){return Be})),e.d(n,"easeCubicOut",(function(){return Ue})),e.d(n,"easeCubicInOut",(function(){return He})),e.d(n,"easePoly",(function(){return Ro})),e.d(n,"easePolyIn",(function(){return ko})),e.d(n,"easePolyOut",(function(){return Po})),e.d(n,"easePolyInOut",(function(){return Ro})),e.d(n,"easeSin",(function(){return Io})),e.d(n,"easeSinIn",(function(){return Lo})),e.d(n,"easeSinOut",(function(){return Do})),e.d(n,"easeSinInOut",(function(){return Io})),e.d(n,"easeExp",(function(){return Bo})),e.d(n,"easeExpIn",(function(){return zo})),e.d(n,"easeExpOut",(function(){return Fo})),e.d(n,"easeExpInOut",(function(){return Bo})),e.d(n,"easeCircle",(function(){return Yo})),e.d(n,"easeCircleIn",(function(){return Uo})),e.d(n,"easeCircleOut",(function(){return Ho})),e.d(n,"easeCircleInOut",(function(){return Yo})),e.d(n,"easeBounce",(function(){return $o})),e.d(n,"easeBounceIn",(function(){return Xo})),e.d(n,"easeBounceOut",(function(){return $o})),e.d(n,"easeBounceInOut",(function(){return Wo})),e.d(n,"easeBack",(function(){return Qo})),e.d(n,"easeBackIn",(function(){return Vo})),e.d(n,"easeBackOut",(function(){return Go})),e.d(n,"easeBackInOut",(function(){return Qo})),e.d(n,"easeElastic",(function(){return Jo})),e.d(n,"easeElasticIn",(function(){return Ko})),e.d(n,"easeElasticOut",(function(){return Jo})),e.d(n,"easeElasticInOut",(function(){return tu})),e.d(n,"blob",(function(){return eu})),e.d(n,"buffer",(function(){return iu})),e.d(n,"dsv",(function(){return cu})),e.d(n,"csv",(function(){return fu})),e.d(n,"tsv",(function(){return su})),e.d(n,"image",(function(){return lu.a})),e.d(n,"json",(function(){return du})),e.d(n,"text",(function(){return uu})),e.d(n,"xml",(function(){return yu})),e.d(n,"html",(function(){return vu})),e.d(n,"svg",(function(){return xu})),e.d(n,"forceCenter",(function(){return gu})),e.d(n,"forceCollide",(function(){return Pu})),e.d(n,"forceLink",(function(){return ju})),e.d(n,"forceManyBody",(function(){return zu})),e.d(n,"forceRadial",(function(){return Fu})),e.d(n,"forceSimulation",(function(){return qu})),e.d(n,"forceX",(function(){return Bu})),e.d(n,"forceY",(function(){return Uu})),e.d(n,"formatDefaultLocale",(function(){return ia})),e.d(n,"format",(function(){return Qu})),e.d(n,"formatPrefix",(function(){return Zu})),e.d(n,"formatLocale",(function(){return ra})),e.d(n,"formatSpecifier",(function(){return $u})),e.d(n,"FormatSpecifier",(function(){return Wu})),e.d(n,"precisionFixed",(function(){return oa})),e.d(n,"precisionPrefix",(function(){return ua})),e.d(n,"precisionRound",(function(){return aa})),e.d(n,"geoArea",(function(){return Ka})),e.d(n,"geoBounds",(function(){return Yc})),e.d(n,"geoCentroid",(function(){return ef})),e.d(n,"geoCircle",(function(){return pf})),e.d(n,"geoClipAntimeridian",(function(){return Sf})),e.d(n,"geoClipCircle",(function(){return Af})),e.d(n,"geoClipExtent",(function(){return Rf})),e.d(n,"geoClipRectangle",(function(){return Nf})),e.d(n,"geoContains",(function(){return Qf})),e.d(n,"geoDistance",(function(){return Bf})),e.d(n,"geoGraticule",(function(){return Jf})),e.d(n,"geoGraticule10",(function(){return ts})),e.d(n,"geoInterpolate",(function(){return os})),e.d(n,"geoLength",(function(){return qf})),e.d(n,"geoPath",(function(){return rl})),e.d(n,"geoAlbers",(function(){return _l})),e.d(n,"geoAlbersUsa",(function(){return Ml})),e.d(n,"geoAzimuthalEqualArea",(function(){return Al})),e.d(n,"geoAzimuthalEqualAreaRaw",(function(){return Sl})),e.d(n,"geoAzimuthalEquidistant",(function(){return Cl})),e.d(n,"geoAzimuthalEquidistantRaw",(function(){return Nl})),e.d(n,"geoConicConformal",(function(){return Ll})),e.d(n,"geoConicConformalRaw",(function(){return jl})),e.d(n,"geoConicEqualArea",(function(){return wl})),e.d(n,"geoConicEqualAreaRaw",(function(){return bl})),e.d(n,"geoConicEquidistant",(function(){return zl})),e.d(n,"geoConicEquidistantRaw",(function(){return ql})),e.d(n,"geoEqualEarth",(function(){return $l})),e.d(n,"geoEqualEarthRaw",(function(){return Xl})),e.d(n,"geoEquirectangular",(function(){return Il})),e.d(n,"geoEquirectangularRaw",(function(){return Dl})),e.d(n,"geoGnomonic",(function(){return Vl})),e.d(n,"geoGnomonicRaw",(function(){return Wl})),e.d(n,"geoIdentity",(function(){return Gl})),e.d(n,"geoProjection",(function(){return xl})),e.d(n,"geoProjectionMutator",(function(){return gl})),e.d(n,"geoMercator",(function(){return Pl})),e.d(n,"geoMercatorRaw",(function(){return kl})),e.d(n,"geoNaturalEarth1",(function(){return Zl})),e.d(n,"geoNaturalEarth1Raw",(function(){return Ql})),e.d(n,"geoOrthographic",(function(){return Jl})),e.d(n,"geoOrthographicRaw",(function(){return Kl})),e.d(n,"geoStereographic",(function(){return nh})),e.d(n,"geoStereographicRaw",(function(){return th})),e.d(n,"geoTransverseMercator",(function(){return rh})),e.d(n,"geoTransverseMercatorRaw",(function(){return eh})),e.d(n,"geoRotation",(function(){return lf})),e.d(n,"geoStream",(function(){return Ya})),e.d(n,"geoTransform",(function(){return il})),e.d(n,"cluster",(function(){return ah})),e.d(n,"hierarchy",(function(){return fh})),e.d(n,"pack",(function(){return jh})),e.d(n,"packSiblings",(function(){return Nh})),e.d(n,"packEnclose",(function(){return yh})),e.d(n,"partition",(function(){return Fh})),e.d(n,"stratify",(function(){return Xh})),e.d(n,"tree",(function(){return Kh})),e.d(n,"treemap",(function(){return rd})),e.d(n,"treemapBinary",(function(){return id})),e.d(n,"treemapDice",(function(){return zh})),e.d(n,"treemapSlice",(function(){return Jh})),e.d(n,"treemapSliceDice",(function(){return od})),e.d(n,"treemapSquarify",(function(){return ed})),e.d(n,"treemapResquarify",(function(){return ud})),e.d(n,"interpolate",(function(){return Qn})),e.d(n,"interpolateArray",(function(){return qn})),e.d(n,"interpolateBasis",(function(){return En})),e.d(n,"interpolateBasisClosed",(function(){return Sn})),e.d(n,"interpolateDate",(function(){return Fn})),e.d(n,"interpolateDiscrete",(function(){return ad})),e.d(n,"interpolateHue",(function(){return cd})),e.d(n,"interpolateNumber",(function(){return Bn})),e.d(n,"interpolateNumberArray",(function(){return Dn})),e.d(n,"interpolateObject",(function(){return Un})),e.d(n,"interpolateRound",(function(){return fd})),e.d(n,"interpolateString",(function(){return Gn})),e.d(n,"interpolateTransformCss",(function(){return ae})),e.d(n,"interpolateTransformSvg",(function(){return ce})),e.d(n,"interpolateZoom",(function(){return hd})),e.d(n,"interpolateRgb",(function(){return Rn})),e.d(n,"interpolateRgbBasis",(function(){return jn})),e.d(n,"interpolateRgbBasisClosed",(function(){return Ln})),e.d(n,"interpolateHsl",(function(){return pd})),e.d(n,"interpolateHslLong",(function(){return yd})),e.d(n,"interpolateLab",(function(){return vd})),e.d(n,"interpolateHcl",(function(){return gd})),e.d(n,"interpolateHclLong",(function(){return md})),e.d(n,"interpolateCubehelix",(function(){return wd})),e.d(n,"interpolateCubehelixLong",(function(){return _d})),e.d(n,"piecewise",(function(){return Md})),e.d(n,"quantize",(function(){return Td})),e.d(n,"path",(function(){return Fr})),e.d(n,"polygonArea",(function(){return Ed})),e.d(n,"polygonCentroid",(function(){return Sd})),e.d(n,"polygonHull",(function(){return Cd})),e.d(n,"polygonContains",(function(){return kd})),e.d(n,"polygonLength",(function(){return Pd})),e.d(n,"quadtree",(function(){return Eu})),e.d(n,"randomUniform",(function(){return Od})),e.d(n,"randomNormal",(function(){return jd})),e.d(n,"randomLogNormal",(function(){return Ld})),e.d(n,"randomBates",(function(){return Id})),e.d(n,"randomIrwinHall",(function(){return Dd})),e.d(n,"randomExponential",(function(){return qd})),e.d(n,"scaleBand",(function(){return $d})),e.d(n,"scalePoint",(function(){return Vd})),e.d(n,"scaleIdentity",(function(){return cp})),e.d(n,"scaleLinear",(function(){return ap})),e.d(n,"scaleLog",(function(){return xp})),e.d(n,"scaleSymlog",(function(){return wp})),e.d(n,"scaleOrdinal",(function(){return Xd})),e.d(n,"scaleImplicit",(function(){return Yd})),e.d(n,"scalePow",(function(){return Sp})),e.d(n,"scaleSqrt",(function(){return Ap})),e.d(n,"scaleQuantile",(function(){return Np})),e.d(n,"scaleQuantize",(function(){return Cp})),e.d(n,"scaleThreshold",(function(){return kp})),e.d(n,"scaleTime",(function(){return dx})),e.d(n,"scaleUtc",(function(){return Mx})),e.d(n,"scaleSequential",(function(){return Sx})),e.d(n,"scaleSequentialLog",(function(){return Ax})),e.d(n,"scaleSequentialPow",(function(){return Cx})),e.d(n,"scaleSequentialSqrt",(function(){return kx})),e.d(n,"scaleSequentialSymlog",(function(){return Nx})),e.d(n,"scaleSequentialQuantile",(function(){return Px})),e.d(n,"scaleDiverging",(function(){return Ox})),e.d(n,"scaleDivergingLog",(function(){return jx})),e.d(n,"scaleDivergingPow",(function(){return Dx})),e.d(n,"scaleDivergingSqrt",(function(){return Ix})),e.d(n,"scaleDivergingSymlog",(function(){return Lx})),e.d(n,"tickFormat",(function(){return op})),e.d(n,"schemeCategory10",(function(){return zx})),e.d(n,"schemeAccent",(function(){return Fx})),e.d(n,"schemeDark2",(function(){return Bx})),e.d(n,"schemePaired",(function(){return Ux})),e.d(n,"schemePastel1",(function(){return Hx})),e.d(n,"schemePastel2",(function(){return Yx})),e.d(n,"schemeSet1",(function(){return Xx})),e.d(n,"schemeSet2",(function(){return $x})),e.d(n,"schemeSet3",(function(){return Wx})),e.d(n,"schemeTableau10",(function(){return Vx})),e.d(n,"interpolateBrBG",(function(){return Zx})),e.d(n,"schemeBrBG",(function(){return Qx})),e.d(n,"interpolatePRGn",(function(){return Jx})),e.d(n,"schemePRGn",(function(){return Kx})),e.d(n,"interpolatePiYG",(function(){return ng})),e.d(n,"schemePiYG",(function(){return tg})),e.d(n,"interpolatePuOr",(function(){return rg})),e.d(n,"schemePuOr",(function(){return eg})),e.d(n,"interpolateRdBu",(function(){return og})),e.d(n,"schemeRdBu",(function(){return ig})),e.d(n,"interpolateRdGy",(function(){return ag})),e.d(n,"schemeRdGy",(function(){return ug})),e.d(n,"interpolateRdYlBu",(function(){return fg})),e.d(n,"schemeRdYlBu",(function(){return cg})),e.d(n,"interpolateRdYlGn",(function(){return lg})),e.d(n,"schemeRdYlGn",(function(){return sg})),e.d(n,"interpolateSpectral",(function(){return dg})),e.d(n,"schemeSpectral",(function(){return hg})),e.d(n,"interpolateBuGn",(function(){return yg})),e.d(n,"schemeBuGn",(function(){return pg})),e.d(n,"interpolateBuPu",(function(){return xg})),e.d(n,"schemeBuPu",(function(){return vg})),e.d(n,"interpolateGnBu",(function(){return mg})),e.d(n,"schemeGnBu",(function(){return gg})),e.d(n,"interpolateOrRd",(function(){return wg})),e.d(n,"schemeOrRd",(function(){return bg})),e.d(n,"interpolatePuBuGn",(function(){return Mg})),e.d(n,"schemePuBuGn",(function(){return _g})),e.d(n,"interpolatePuBu",(function(){return Eg})),e.d(n,"schemePuBu",(function(){return Tg})),e.d(n,"interpolatePuRd",(function(){return Ag})),e.d(n,"schemePuRd",(function(){return Sg})),e.d(n,"interpolateRdPu",(function(){return Cg})),e.d(n,"schemeRdPu",(function(){return Ng})),e.d(n,"interpolateYlGnBu",(function(){return Pg})),e.d(n,"schemeYlGnBu",(function(){return kg})),e.d(n,"interpolateYlGn",(function(){return Og})),e.d(n,"schemeYlGn",(function(){return Rg})),e.d(n,"interpolateYlOrBr",(function(){return Lg})),e.d(n,"schemeYlOrBr",(function(){return jg})),e.d(n,"interpolateYlOrRd",(function(){return Ig})),e.d(n,"schemeYlOrRd",(function(){return Dg})),e.d(n,"interpolateBlues",(function(){return zg})),e.d(n,"schemeBlues",(function(){return qg})),e.d(n,"interpolateGreens",(function(){return Bg})),e.d(n,"schemeGreens",(function(){return Fg})),e.d(n,"interpolateGreys",(function(){return Hg})),e.d(n,"schemeGreys",(function(){return Ug})),e.d(n,"interpolatePurples",(function(){return Xg})),e.d(n,"schemePurples",(function(){return Yg})),e.d(n,"interpolateReds",(function(){return Wg})),e.d(n,"schemeReds",(function(){return $g})),e.d(n,"interpolateOranges",(function(){return Gg})),e.d(n,"schemeOranges",(function(){return Vg})),e.d(n,"interpolateCividis",(function(){return Qg})),e.d(n,"interpolateCubehelixDefault",(function(){return Zg})),e.d(n,"interpolateRainbow",(function(){return nm})),e.d(n,"interpolateWarm",(function(){return Kg})),e.d(n,"interpolateCool",(function(){return Jg})),e.d(n,"interpolateSinebow",(function(){return om})),e.d(n,"interpolateTurbo",(function(){return um})),e.d(n,"interpolateViridis",(function(){return cm})),e.d(n,"interpolateMagma",(function(){return fm})),e.d(n,"interpolateInferno",(function(){return sm})),e.d(n,"interpolatePlasma",(function(){return lm})),e.d(n,"create",(function(){return hm})),e.d(n,"creator",(function(){return Zt})),e.d(n,"local",(function(){return pm})),e.d(n,"matcher",(function(){return st})),e.d(n,"mouse",(function(){return te})),e.d(n,"namespace",(function(){return gt})),e.d(n,"namespaces",(function(){return xt})),e.d(n,"clientPoint",(function(){return Kn})),e.d(n,"select",(function(){return gn})),e.d(n,"selectAll",(function(){return vm})),e.d(n,"selection",(function(){return xn})),e.d(n,"selector",(function(){return at})),e.d(n,"selectorAll",(function(){return ft})),e.d(n,"style",(function(){return Ct})),e.d(n,"touch",(function(){return Jn})),e.d(n,"touches",(function(){return xm})),e.d(n,"window",(function(){return Et})),e.d(n,"event",(function(){return rn})),e.d(n,"customEvent",(function(){return sn})),e.d(n,"arc",(function(){return qm})),e.d(n,"area",(function(){return Ym})),e.d(n,"line",(function(){return Hm})),e.d(n,"pie",(function(){return Wm})),e.d(n,"areaRadial",(function(){return Jm})),e.d(n,"radialArea",(function(){return Jm})),e.d(n,"lineRadial",(function(){return Km})),e.d(n,"radialLine",(function(){return Km})),e.d(n,"pointRadial",(function(){return tb})),e.d(n,"linkHorizontal",(function(){return cb})),e.d(n,"linkVertical",(function(){return fb})),e.d(n,"linkRadial",(function(){return sb})),e.d(n,"symbol",(function(){return Nb})),e.d(n,"symbols",(function(){return Ab})),e.d(n,"symbolCircle",(function(){return lb})),e.d(n,"symbolCross",(function(){return hb})),e.d(n,"symbolDiamond",(function(){return yb})),e.d(n,"symbolSquare",(function(){return bb})),e.d(n,"symbolStar",(function(){return mb})),e.d(n,"symbolTriangle",(function(){return _b})),e.d(n,"symbolWye",(function(){return Sb})),e.d(n,"curveBasisClosed",(function(){return jb})),e.d(n,"curveBasisOpen",(function(){return Db})),e.d(n,"curveBasis",(function(){return Rb})),e.d(n,"curveBundle",(function(){return qb})),e.d(n,"curveCardinalClosed",(function(){return Hb})),e.d(n,"curveCardinalOpen",(function(){return Xb})),e.d(n,"curveCardinal",(function(){return Bb})),e.d(n,"curveCatmullRomClosed",(function(){return Qb})),e.d(n,"curveCatmullRomOpen",(function(){return Kb})),e.d(n,"curveCatmullRom",(function(){return Vb})),e.d(n,"curveLinearClosed",(function(){return tw})),e.d(n,"curveLinear",(function(){return Fm})),e.d(n,"curveMonotoneX",(function(){return cw})),e.d(n,"curveMonotoneY",(function(){return fw})),e.d(n,"curveNatural",(function(){return hw})),e.d(n,"curveStep",(function(){return pw})),e.d(n,"curveStepAfter",(function(){return vw})),e.d(n,"curveStepBefore",(function(){return yw})),e.d(n,"stack",(function(){return bw})),e.d(n,"stackOffsetExpand",(function(){return ww})),e.d(n,"stackOffsetDiverging",(function(){return _w})),e.d(n,"stackOffsetNone",(function(){return xw})),e.d(n,"stackOffsetSilhouette",(function(){return Mw})),e.d(n,"stackOffsetWiggle",(function(){return Tw})),e.d(n,"stackOrderAppearance",(function(){return Ew})),e.d(n,"stackOrderAscending",(function(){return Aw})),e.d(n,"stackOrderDescending",(function(){return Cw})),e.d(n,"stackOrderInsideOut",(function(){return kw})),e.d(n,"stackOrderNone",(function(){return gw})),e.d(n,"stackOrderReverse",(function(){return Pw})),e.d(n,"timeInterval",(function(){return Op})),e.d(n,"timeMillisecond",(function(){return py})),e.d(n,"timeMilliseconds",(function(){return yy})),e.d(n,"utcMillisecond",(function(){return py})),e.d(n,"utcMilliseconds",(function(){return yy})),e.d(n,"timeSecond",(function(){return ly})),e.d(n,"timeSeconds",(function(){return hy})),e.d(n,"utcSecond",(function(){return ly})),e.d(n,"utcSeconds",(function(){return hy})),e.d(n,"timeMinute",(function(){return cy})),e.d(n,"timeMinutes",(function(){return fy})),e.d(n,"timeHour",(function(){return oy})),e.d(n,"timeHours",(function(){return uy})),e.d(n,"timeDay",(function(){return ey})),e.d(n,"timeDays",(function(){return ry})),e.d(n,"timeWeek",(function(){return Bp})),e.d(n,"timeWeeks",(function(){return Vp})),e.d(n,"timeSunday",(function(){return Bp})),e.d(n,"timeSundays",(function(){return Vp})),e.d(n,"timeMonday",(function(){return Up})),e.d(n,"timeMondays",(function(){return Gp})),e.d(n,"timeTuesday",(function(){return Hp})),e.d(n,"timeTuesdays",(function(){return Qp})),e.d(n,"timeWednesday",(function(){return Yp})),e.d(n,"timeWednesdays",(function(){return Zp})),e.d(n,"timeThursday",(function(){return Xp})),e.d(n,"timeThursdays",(function(){return Kp})),e.d(n,"timeFriday",(function(){return $p})),e.d(n,"timeFridays",(function(){return Jp})),e.d(n,"timeSaturday",(function(){return Wp})),e.d(n,"timeSaturdays",(function(){return ty})),e.d(n,"timeMonth",(function(){return qp})),e.d(n,"timeMonths",(function(){return zp})),e.d(n,"timeYear",(function(){return Lp})),e.d(n,"timeYears",(function(){return Dp})),e.d(n,"utcMinute",(function(){return wx})),e.d(n,"utcMinutes",(function(){return _x})),e.d(n,"utcHour",(function(){return gx})),e.d(n,"utcHours",(function(){return mx})),e.d(n,"utcDay",(function(){return Ry})),e.d(n,"utcDays",(function(){return Oy})),e.d(n,"utcWeek",(function(){return xy})),e.d(n,"utcWeeks",(function(){return Ty})),e.d(n,"utcSunday",(function(){return xy})),e.d(n,"utcSundays",(function(){return Ty})),e.d(n,"utcMonday",(function(){return gy})),e.d(n,"utcMondays",(function(){return Ey})),e.d(n,"utcTuesday",(function(){return my})),e.d(n,"utcTuesdays",(function(){return Sy})),e.d(n,"utcWednesday",(function(){return by})),e.d(n,"utcWednesdays",(function(){return Ay})),e.d(n,"utcThursday",(function(){return wy})),e.d(n,"utcThursdays",(function(){return Ny})),e.d(n,"utcFriday",(function(){return _y})),e.d(n,"utcFridays",(function(){return Cy})),e.d(n,"utcSaturday",(function(){return My})),e.d(n,"utcSaturdays",(function(){return ky})),e.d(n,"utcMonth",(function(){return yx})),e.d(n,"utcMonths",(function(){return vx})),e.d(n,"utcYear",(function(){return Ly})),e.d(n,"utcYears",(function(){return Dy})),e.d(n,"timeFormatDefaultLocale",(function(){return fx})),e.d(n,"timeFormat",(function(){return Uy})),e.d(n,"timeParse",(function(){return Hy})),e.d(n,"utcFormat",(function(){return Yy})),e.d(n,"utcParse",(function(){return Xy})),e.d(n,"timeFormatLocale",(function(){return Fy})),e.d(n,"isoFormat",(function(){return Rw})),e.d(n,"isoParse",(function(){return Ow})),e.d(n,"now",(function(){return jw.b})),e.d(n,"timer",(function(){return jw.d})),e.d(n,"timerFlush",(function(){return jw.e})),e.d(n,"timeout",(function(){return jw.c})),e.d(n,"interval",(function(){return jw.a})),e.d(n,"transition",(function(){return qe})),e.d(n,"active",(function(){return Ve})),e.d(n,"interrupt",(function(){return ee})),e.d(n,"voronoi",(function(){return m_})),e.d(n,"zoom",(function(){return O_})),e.d(n,"zoomTransform",(function(){return T_})),e.d(n,"zoomIdentity",(function(){return M_}));var r="5.16.0",i=function(t,n){return t<n?-1:t>n?1:t>=n?0:NaN},o=function(t){var n;return 1===t.length&&(n=t,t=function(t,e){return i(n(t),e)}),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r<i;){var o=r+i>>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r<i;){var o=r+i>>>1;t(n[o],e)>0?i=o:r=o+1}return r}}};var u=o(i),a=u.right,c=u.left,f=a,s=function(t,n){null==n&&(n=l);for(var e=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);e<r;)o[e]=n(i,i=t[++e]);return o};function l(t,n){return[t,n]}var h=function(t,n,e){var r,i,o,u,a=t.length,c=n.length,f=new Array(a*c);for(null==e&&(e=l),r=o=0;r<a;++r)for(u=t[r],i=0;i<c;++i,++o)f[o]=e(u,n[i]);return f},d=function(t,n){return n<t?-1:n>t?1:n>=t?0:NaN},p=function(t){return null===t?NaN:+t},y=function(t,n){var e,r,i=t.length,o=0,u=-1,a=0,c=0;if(null==n)for(;++u<i;)isNaN(e=p(t[u]))||(c+=(r=e-a)*(e-(a+=r/++o)));else for(;++u<i;)isNaN(e=p(n(t[u],u,t)))||(c+=(r=e-a)*(e-(a+=r/++o)));if(o>1)return c/(o-1)},v=function(t,n){var e=y(t,n);return e?Math.sqrt(e):e},x=function(t,n){var e,r,i,o=t.length,u=-1;if(null==n){for(;++u<o;)if(null!=(e=t[u])&&e>=e)for(r=i=e;++u<o;)null!=(e=t[u])&&(r>e&&(r=e),i<e&&(i=e))}else for(;++u<o;)if(null!=(e=n(t[u],u,t))&&e>=e)for(r=i=e;++u<o;)null!=(e=n(t[u],u,t))&&(r>e&&(r=e),i<e&&(i=e));return[r,i]},g=Array.prototype,m=g.slice,b=g.map,w=function(t){return function(){return t}},_=function(t){return t},M=function(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r<i;)o[r]=t+r*e;return o},T=Math.sqrt(50),E=Math.sqrt(10),S=Math.sqrt(2),A=function(t,n,e){var r,i,o,u,a=-1;if(e=+e,(t=+t)===(n=+n)&&e>0)return[t];if((r=n<t)&&(i=t,t=n,n=i),0===(u=N(t,n,e))||!isFinite(u))return[];if(u>0)for(t=Math.ceil(t/u),n=Math.floor(n/u),o=new Array(i=Math.ceil(n-t+1));++a<i;)o[a]=(t+a)*u;else for(t=Math.floor(t*u),n=Math.ceil(n*u),o=new Array(i=Math.ceil(t-n+1));++a<i;)o[a]=(t-a)/u;return r&&o.reverse(),o};function N(t,n,e){var r=(n-t)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,i);return i>=0?(o>=T?10:o>=E?5:o>=S?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=T?10:o>=E?5:o>=S?2:1)}function C(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=T?i*=10:o>=E?i*=5:o>=S&&(i*=2),n<t?-i:i}var k=function(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1},P=function(){var t=_,n=x,e=k;function r(r){var i,o,u=r.length,a=new Array(u);for(i=0;i<u;++i)a[i]=t(r[i],i,r);var c=n(a),s=c[0],l=c[1],h=e(a,s,l);Array.isArray(h)||(h=C(s,l,h),h=M(Math.ceil(s/h)*h,l,h));for(var d=h.length;h[0]<=s;)h.shift(),--d;for(;h[d-1]>l;)h.pop(),--d;var p,y=new Array(d+1);for(i=0;i<=d;++i)(p=y[i]=[]).x0=i>0?h[i-1]:s,p.x1=i<d?h[i]:l;for(i=0;i<u;++i)s<=(o=a[i])&&o<=l&&y[f(h,o,0,d)].push(r[i]);return y}return r.value=function(n){return arguments.length?(t="function"==typeof n?n:w(n),r):t},r.domain=function(t){return arguments.length?(n="function"==typeof t?t:w([t[0],t[1]]),r):n},r.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?w(m.call(t)):w(t),r):e},r},R=function(t,n,e){if(null==e&&(e=p),r=t.length){if((n=+n)<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,o=Math.floor(i),u=+e(t[o],o,t);return u+(+e(t[o+1],o+1,t)-u)*(i-o)}},O=function(t,n,e){return t=b.call(t,p).sort(i),Math.ceil((e-n)/(2*(R(t,.75)-R(t,.25))*Math.pow(t.length,-1/3)))},j=function(t,n,e){return Math.ceil((e-n)/(3.5*v(t)*Math.pow(t.length,-1/3)))},L=function(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o<i;)if(null!=(e=t[o])&&e>=e)for(r=e;++o<i;)null!=(e=t[o])&&e>r&&(r=e)}else for(;++o<i;)if(null!=(e=n(t[o],o,t))&&e>=e)for(r=e;++o<i;)null!=(e=n(t[o],o,t))&&e>r&&(r=e);return r},D=function(t,n){var e,r=t.length,i=r,o=-1,u=0;if(null==n)for(;++o<r;)isNaN(e=p(t[o]))?--i:u+=e;else for(;++o<r;)isNaN(e=p(n(t[o],o,t)))?--i:u+=e;if(i)return u/i},I=function(t,n){var e,r=t.length,o=-1,u=[];if(null==n)for(;++o<r;)isNaN(e=p(t[o]))||u.push(e);else for(;++o<r;)isNaN(e=p(n(t[o],o,t)))||u.push(e);return R(u.sort(i),.5)},q=function(t){for(var n,e,r,i=t.length,o=-1,u=0;++o<i;)u+=t[o].length;for(e=new Array(u);--i>=0;)for(n=(r=t[i]).length;--n>=0;)e[--u]=r[n];return e},z=function(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o<i;)if(null!=(e=t[o])&&e>=e)for(r=e;++o<i;)null!=(e=t[o])&&r>e&&(r=e)}else for(;++o<i;)if(null!=(e=n(t[o],o,t))&&e>=e)for(r=e;++o<i;)null!=(e=n(t[o],o,t))&&r>e&&(r=e);return r},F=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r},B=function(t,n){if(e=t.length){var e,r,o=0,u=0,a=t[u];for(null==n&&(n=i);++o<e;)(n(r=t[o],a)<0||0!==n(a,a))&&(a=r,u=o);return 0===n(a,a)?u:void 0}},U=function(t,n,e){for(var r,i,o=(null==e?t.length:e)-(n=null==n?0:+n);o;)i=Math.random()*o--|0,r=t[o+n],t[o+n]=t[i+n],t[i+n]=r;return t},H=function(t,n){var e,r=t.length,i=-1,o=0;if(null==n)for(;++i<r;)(e=+t[i])&&(o+=e);else for(;++i<r;)(e=+n(t[i],i,t))&&(o+=e);return o},Y=function(t){if(!(i=t.length))return[];for(var n=-1,e=z(t,X),r=new Array(e);++n<e;)for(var i,o=-1,u=r[n]=new Array(i);++o<i;)u[o]=t[o][n];return r};function X(t){return t.length}var $=function(){return Y(arguments)},W=Array.prototype.slice,V=function(t){return t};function G(t){return"translate("+(t+.5)+",0)"}function Q(t){return"translate(0,"+(t+.5)+")"}function Z(t){return function(n){return+t(n)}}function K(t){var n=Math.max(0,t.bandwidth()-1)/2;return t.round()&&(n=Math.round(n)),function(e){return+t(e)+n}}function J(){return!this.__axis}function tt(t,n){var e=[],r=null,i=null,o=6,u=6,a=3,c=1===t||4===t?-1:1,f=4===t||2===t?"x":"y",s=1===t||3===t?G:Q;function l(l){var h=null==r?n.ticks?n.ticks.apply(n,e):n.domain():r,d=null==i?n.tickFormat?n.tickFormat.apply(n,e):V:i,p=Math.max(o,0)+a,y=n.range(),v=+y[0]+.5,x=+y[y.length-1]+.5,g=(n.bandwidth?K:Z)(n.copy()),m=l.selection?l.selection():l,b=m.selectAll(".domain").data([null]),w=m.selectAll(".tick").data(h,n).order(),_=w.exit(),M=w.enter().append("g").attr("class","tick"),T=w.select("line"),E=w.select("text");b=b.merge(b.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),w=w.merge(M),T=T.merge(M.append("line").attr("stroke","currentColor").attr(f+"2",c*o)),E=E.merge(M.append("text").attr("fill","currentColor").attr(f,c*p).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),l!==m&&(b=b.transition(l),w=w.transition(l),T=T.transition(l),E=E.transition(l),_=_.transition(l).attr("opacity",1e-6).attr("transform",(function(t){return isFinite(t=g(t))?s(t):this.getAttribute("transform")})),M.attr("opacity",1e-6).attr("transform",(function(t){var n=this.parentNode.__axis;return s(n&&isFinite(n=n(t))?n:g(t))}))),_.remove(),b.attr("d",4===t||2==t?u?"M"+c*u+","+v+"H0.5V"+x+"H"+c*u:"M0.5,"+v+"V"+x:u?"M"+v+","+c*u+"V0.5H"+x+"V"+c*u:"M"+v+",0.5H"+x),w.attr("opacity",1).attr("transform",(function(t){return s(g(t))})),T.attr(f+"2",c*o),E.attr(f,c*p).text(d),m.filter(J).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),m.each((function(){this.__axis=g}))}return l.scale=function(t){return arguments.length?(n=t,l):n},l.ticks=function(){return e=W.call(arguments),l},l.tickArguments=function(t){return arguments.length?(e=null==t?[]:W.call(t),l):e.slice()},l.tickValues=function(t){return arguments.length?(r=null==t?null:W.call(t),l):r&&r.slice()},l.tickFormat=function(t){return arguments.length?(i=t,l):i},l.tickSize=function(t){return arguments.length?(o=u=+t,l):o},l.tickSizeInner=function(t){return arguments.length?(o=+t,l):o},l.tickSizeOuter=function(t){return arguments.length?(u=+t,l):u},l.tickPadding=function(t){return arguments.length?(a=+t,l):a},l}function nt(t){return tt(1,t)}function et(t){return tt(2,t)}function rt(t){return tt(3,t)}function it(t){return tt(4,t)}var ot=e(117);function ut(){}var at=function(t){return null==t?ut:function(){return this.querySelector(t)}};function ct(){return[]}var ft=function(t){return null==t?ct:function(){return this.querySelectorAll(t)}},st=function(t){return function(){return this.matches(t)}},lt=function(t){return new Array(t.length)};function ht(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}ht.prototype={constructor:ht,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};function dt(t,n,e,r,i,o){for(var u,a=0,c=n.length,f=o.length;a<f;++a)(u=n[a])?(u.__data__=o[a],r[a]=u):e[a]=new ht(t,o[a]);for(;a<c;++a)(u=n[a])&&(i[a]=u)}function pt(t,n,e,r,i,o,u){var a,c,f,s={},l=n.length,h=o.length,d=new Array(l);for(a=0;a<l;++a)(c=n[a])&&(d[a]=f="$"+u.call(c,c.__data__,a,n),f in s?i[a]=c:s[f]=c);for(a=0;a<h;++a)(c=s[f="$"+u.call(t,o[a],a,o)])?(r[a]=c,c.__data__=o[a],s[f]=null):e[a]=new ht(t,o[a]);for(a=0;a<l;++a)(c=n[a])&&s[d[a]]===c&&(i[a]=c)}function yt(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}var vt="http://www.w3.org/1999/xhtml",xt={svg:"http://www.w3.org/2000/svg",xhtml:vt,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},gt=function(t){var n=t+="",e=n.indexOf(":");return e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),xt.hasOwnProperty(n)?{space:xt[n],local:t}:t};function mt(t){return function(){this.removeAttribute(t)}}function bt(t){return function(){this.removeAttributeNS(t.space,t.local)}}function wt(t,n){return function(){this.setAttribute(t,n)}}function _t(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function Mt(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function Tt(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}var Et=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function St(t){return function(){this.style.removeProperty(t)}}function At(t,n,e){return function(){this.style.setProperty(t,n,e)}}function Nt(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function Ct(t,n){return t.style.getPropertyValue(n)||Et(t).getComputedStyle(t,null).getPropertyValue(n)}function kt(t){return function(){delete this[t]}}function Pt(t,n){return function(){this[t]=n}}function Rt(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function Ot(t){return t.trim().split(/^|\s+/)}function jt(t){return t.classList||new Lt(t)}function Lt(t){this._node=t,this._names=Ot(t.getAttribute("class")||"")}function Dt(t,n){for(var e=jt(t),r=-1,i=n.length;++r<i;)e.add(n[r])}function It(t,n){for(var e=jt(t),r=-1,i=n.length;++r<i;)e.remove(n[r])}function qt(t){return function(){Dt(this,t)}}function zt(t){return function(){It(this,t)}}function Ft(t,n){return function(){(n.apply(this,arguments)?Dt:It)(this,t)}}Lt.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Bt(){this.textContent=""}function Ut(t){return function(){this.textContent=t}}function Ht(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}function Yt(){this.innerHTML=""}function Xt(t){return function(){this.innerHTML=t}}function $t(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}function Wt(){this.nextSibling&&this.parentNode.appendChild(this)}function Vt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Gt(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===vt&&n.documentElement.namespaceURI===vt?n.createElement(t):n.createElementNS(e,t)}}function Qt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var Zt=function(t){var n=gt(t);return(n.local?Qt:Gt)(n)};function Kt(){return null}function Jt(){var t=this.parentNode;t&&t.removeChild(this)}function tn(){var t=this.cloneNode(!1),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function nn(){var t=this.cloneNode(!0),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}var en={},rn=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(en={mouseenter:"mouseover",mouseleave:"mouseout"}));function on(t,n,e){return t=un(t,n,e),function(n){var e=n.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||t.call(this,n)}}function un(t,n,e){return function(r){var i=rn;rn=r;try{t.call(this,this.__data__,n,e)}finally{rn=i}}}function an(t){return t.trim().split(/^|\s+/).map((function(t){var n="",e=t.indexOf(".");return e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}function cn(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r<o;++r)e=n[r],t.type&&e.type!==t.type||e.name!==t.name?n[++i]=e:this.removeEventListener(e.type,e.listener,e.capture);++i?n.length=i:delete this.__on}}}function fn(t,n,e){var r=en.hasOwnProperty(t.type)?on:un;return function(i,o,u){var a,c=this.__on,f=r(n,o,u);if(c)for(var s=0,l=c.length;s<l;++s)if((a=c[s]).type===t.type&&a.name===t.name)return this.removeEventListener(a.type,a.listener,a.capture),this.addEventListener(a.type,a.listener=f,a.capture=e),void(a.value=n);this.addEventListener(t.type,f,e),a={type:t.type,name:t.name,value:n,listener:f,capture:e},c?c.push(a):this.__on=[a]}}function sn(t,n,e,r){var i=rn;t.sourceEvent=rn,rn=t;try{return n.apply(e,r)}finally{rn=i}}function ln(t,n,e){var r=Et(t),i=r.CustomEvent;"function"==typeof i?i=new i(n,e):(i=r.document.createEvent("Event"),e?(i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}function hn(t,n){return function(){return ln(this,t,n)}}function dn(t,n){return function(){return ln(this,t,n.apply(this,arguments))}}var pn=[null];function yn(t,n){this._groups=t,this._parents=n}function vn(){return new yn([[document.documentElement]],pn)}yn.prototype=vn.prototype={constructor:yn,select:function(t){"function"!=typeof t&&(t=at(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,u,a=n[i],c=a.length,f=r[i]=new Array(c),s=0;s<c;++s)(o=a[s])&&(u=t.call(o,o.__data__,s,a))&&("__data__"in o&&(u.__data__=o.__data__),f[s]=u);return new yn(r,this._parents)},selectAll:function(t){"function"!=typeof t&&(t=ft(t));for(var n=this._groups,e=n.length,r=[],i=[],o=0;o<e;++o)for(var u,a=n[o],c=a.length,f=0;f<c;++f)(u=a[f])&&(r.push(t.call(u,u.__data__,f,a)),i.push(u));return new yn(r,i)},filter:function(t){"function"!=typeof t&&(t=st(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,u=n[i],a=u.length,c=r[i]=[],f=0;f<a;++f)(o=u[f])&&t.call(o,o.__data__,f,u)&&c.push(o);return new yn(r,this._parents)},data:function(t,n){if(!t)return p=new Array(this.size()),s=-1,this.each((function(t){p[++s]=t})),p;var e,r=n?pt:dt,i=this._parents,o=this._groups;"function"!=typeof t&&(e=t,t=function(){return e});for(var u=o.length,a=new Array(u),c=new Array(u),f=new Array(u),s=0;s<u;++s){var l=i[s],h=o[s],d=h.length,p=t.call(l,l&&l.__data__,s,i),y=p.length,v=c[s]=new Array(y),x=a[s]=new Array(y);r(l,h,v,x,f[s]=new Array(d),p,n);for(var g,m,b=0,w=0;b<y;++b)if(g=v[b]){for(b>=w&&(w=b+1);!(m=x[w])&&++w<y;);g._next=m||null}}return(a=new yn(a,i))._enter=c,a._exit=f,a},enter:function(){return new yn(this._enter||this._groups.map(lt),this._parents)},exit:function(){return new yn(this._exit||this._groups.map(lt),this._parents)},join:function(t,n,e){var r=this.enter(),i=this,o=this.exit();return r="function"==typeof t?t(r):r.append(t+""),null!=n&&(i=n(i)),null==e?o.remove():e(o),r&&i?r.merge(i).order():i},merge:function(t){for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),u=new Array(r),a=0;a<o;++a)for(var c,f=n[a],s=e[a],l=f.length,h=u[a]=new Array(l),d=0;d<l;++d)(c=f[d]||s[d])&&(h[d]=c);for(;a<r;++a)u[a]=n[a];return new yn(u,this._parents)},order:function(){for(var t=this._groups,n=-1,e=t.length;++n<e;)for(var r,i=t[n],o=i.length-1,u=i[o];--o>=0;)(r=i[o])&&(u&&4^r.compareDocumentPosition(u)&&u.parentNode.insertBefore(r,u),u=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=yt);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o<r;++o){for(var u,a=e[o],c=a.length,f=i[o]=new Array(c),s=0;s<c;++s)(u=a[s])&&(f[s]=u);f.sort(n)}return new yn(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){var t=new Array(this.size()),n=-1;return this.each((function(){t[++n]=this})),t},node:function(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r=t[n],i=0,o=r.length;i<o;++i){var u=r[i];if(u)return u}return null},size:function(){var t=0;return this.each((function(){++t})),t},empty:function(){return!this.node()},each:function(t){for(var n=this._groups,e=0,r=n.length;e<r;++e)for(var i,o=n[e],u=0,a=o.length;u<a;++u)(i=o[u])&&t.call(i,i.__data__,u,o);return this},attr:function(t,n){var e=gt(t);if(arguments.length<2){var r=this.node();return e.local?r.getAttributeNS(e.space,e.local):r.getAttribute(e)}return this.each((null==n?e.local?bt:mt:"function"==typeof n?e.local?Tt:Mt:e.local?_t:wt)(e,n))},style:function(t,n,e){return arguments.length>1?this.each((null==n?St:"function"==typeof n?Nt:At)(t,n,null==e?"":e)):Ct(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?kt:"function"==typeof n?Rt:Pt)(t,n)):this.node()[t]},classed:function(t,n){var e=Ot(t+"");if(arguments.length<2){for(var r=jt(this.node()),i=-1,o=e.length;++i<o;)if(!r.contains(e[i]))return!1;return!0}return this.each(("function"==typeof n?Ft:n?qt:zt)(e,n))},text:function(t){return arguments.length?this.each(null==t?Bt:("function"==typeof t?Ht:Ut)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?Yt:("function"==typeof t?$t:Xt)(t)):this.node().innerHTML},raise:function(){return this.each(Wt)},lower:function(){return this.each(Vt)},append:function(t){var n="function"==typeof t?t:Zt(t);return this.select((function(){return this.appendChild(n.apply(this,arguments))}))},insert:function(t,n){var e="function"==typeof t?t:Zt(t),r=null==n?Kt:"function"==typeof n?n:at(n);return this.select((function(){return this.insertBefore(e.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(Jt)},clone:function(t){return this.select(t?nn:tn)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,n,e){var r,i,o=an(t+""),u=o.length;if(!(arguments.length<2)){for(a=n?fn:cn,null==e&&(e=!1),r=0;r<u;++r)this.each(a(o[r],n,e));return this}var a=this.node().__on;if(a)for(var c,f=0,s=a.length;f<s;++f)for(r=0,c=a[f];r<u;++r)if((i=o[r]).type===c.type&&i.name===c.name)return c.value},dispatch:function(t,n){return this.each(("function"==typeof n?dn:hn)(t,n))}};var xn=vn,gn=function(t){return"string"==typeof t?new yn([[document.querySelector(t)]],[document.documentElement]):new yn([[t]],pn)};function mn(){rn.stopImmediatePropagation()}var bn=function(){rn.preventDefault(),rn.stopImmediatePropagation()},wn=function(t){var n=t.document.documentElement,e=gn(t).on("dragstart.drag",bn,!0);"onselectstart"in n?e.on("selectstart.drag",bn,!0):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")};function _n(t,n){var e=t.document.documentElement,r=gn(t).on("dragstart.drag",null);n&&(r.on("click.drag",bn,!0),setTimeout((function(){r.on("click.drag",null)}),0)),"onselectstart"in e?r.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}var Mn=e(14);function Tn(t,n,e,r,i){var o=t*t,u=o*t;return((1-3*t+3*o-u)*n+(4-6*o+3*u)*e+(1+3*t+3*o-3*u)*r+u*i)/6}var En=function(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],u=r>0?t[r-1]:2*i-o,a=r<n-1?t[r+2]:2*o-i;return Tn((e-r/n)*n,u,i,o,a)}},Sn=function(t){var n=t.length;return function(e){var r=Math.floor(((e%=1)<0?++e:e)*n),i=t[(r+n-1)%n],o=t[r%n],u=t[(r+1)%n],a=t[(r+2)%n];return Tn((e-r/n)*n,i,o,u,a)}},An=function(t){return function(){return t}};function Nn(t,n){return function(e){return t+e*n}}function Cn(t,n){var e=n-t;return e?Nn(t,e>180||e<-180?e-360*Math.round(e/360):e):An(isNaN(t)?n:t)}function kn(t){return 1==(t=+t)?Pn:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):An(isNaN(n)?e:n)}}function Pn(t,n){var e=n-t;return e?Nn(t,e):An(isNaN(t)?n:t)}var Rn=function t(n){var e=kn(n);function r(t,n){var r=e((t=Object(Mn.g)(t)).r,(n=Object(Mn.g)(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),u=Pn(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=u(n),t+""}}return r.gamma=t,r}(1);function On(t){return function(n){var e,r,i=n.length,o=new Array(i),u=new Array(i),a=new Array(i);for(e=0;e<i;++e)r=Object(Mn.g)(n[e]),o[e]=r.r||0,u[e]=r.g||0,a[e]=r.b||0;return o=t(o),u=t(u),a=t(a),r.opacity=1,function(t){return r.r=o(t),r.g=u(t),r.b=a(t),r+""}}}var jn=On(En),Ln=On(Sn),Dn=function(t,n){n||(n=[]);var e,r=t?Math.min(n.length,t.length):0,i=n.slice();return function(o){for(e=0;e<r;++e)i[e]=t[e]*(1-o)+n[e]*o;return i}};function In(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}var qn=function(t,n){return(In(n)?Dn:zn)(t,n)};function zn(t,n){var e,r=n?n.length:0,i=t?Math.min(r,t.length):0,o=new Array(i),u=new Array(r);for(e=0;e<i;++e)o[e]=Qn(t[e],n[e]);for(;e<r;++e)u[e]=n[e];return function(t){for(e=0;e<i;++e)u[e]=o[e](t);return u}}var Fn=function(t,n){var e=new Date;return t=+t,n=+n,function(r){return e.setTime(t*(1-r)+n*r),e}},Bn=function(t,n){return t=+t,n=+n,function(e){return t*(1-e)+n*e}},Un=function(t,n){var e,r={},i={};for(e in null!==t&&"object"==typeof t||(t={}),null!==n&&"object"==typeof n||(n={}),n)e in t?r[e]=Qn(t[e],n[e]):i[e]=n[e];return function(t){for(e in r)i[e]=r[e](t);return i}},Hn=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Yn=new RegExp(Hn.source,"g");var Xn,$n,Wn,Vn,Gn=function(t,n){var e,r,i,o=Hn.lastIndex=Yn.lastIndex=0,u=-1,a=[],c=[];for(t+="",n+="";(e=Hn.exec(t))&&(r=Yn.exec(n));)(i=r.index)>o&&(i=n.slice(o,i),a[u]?a[u]+=i:a[++u]=i),(e=e[0])===(r=r[0])?a[u]?a[u]+=r:a[++u]=r:(a[++u]=null,c.push({i:u,x:Bn(e,r)})),o=Yn.lastIndex;return o<n.length&&(i=n.slice(o),a[u]?a[u]+=i:a[++u]=i),a.length<2?c[0]?function(t){return function(n){return t(n)+""}}(c[0].x):function(t){return function(){return t}}(n):(n=c.length,function(t){for(var e,r=0;r<n;++r)a[(e=c[r]).i]=e.x(t);return a.join("")})},Qn=function(t,n){var e,r=typeof n;return null==n||"boolean"===r?An(n):("number"===r?Bn:"string"===r?(e=Object(Mn.e)(n))?(n=e,Rn):Gn:n instanceof Mn.e?Rn:n instanceof Date?Fn:In(n)?Dn:Array.isArray(n)?zn:"function"!=typeof n.valueOf&&"function"!=typeof n.toString||isNaN(n)?Un:Bn)(t,n)},Zn=function(){for(var t,n=rn;t=n.sourceEvent;)n=t;return n},Kn=function(t,n){var e=t.ownerSVGElement||t;if(e.createSVGPoint){var r=e.createSVGPoint();return r.x=n.clientX,r.y=n.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}var i=t.getBoundingClientRect();return[n.clientX-i.left-t.clientLeft,n.clientY-i.top-t.clientTop]},Jn=function(t,n,e){arguments.length<3&&(e=n,n=Zn().changedTouches);for(var r,i=0,o=n?n.length:0;i<o;++i)if((r=n[i]).identifier===e)return Kn(t,r);return null},te=function(t){var n=Zn();return n.changedTouches&&(n=n.changedTouches[0]),Kn(t,n)},ne=e(3),ee=function(t,n){var e,r,i,o=t.__transition,u=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>ne.d&&e.state<ne.b,e.state=ne.a,e.timer.stop(),e.on.call(r?"interrupt":"cancel",t,t.__data__,e.index,e.group),delete o[i]):u=!1;u&&delete t.__transition}},re=180/Math.PI,ie={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},oe=function(t,n,e,r,i,o){var u,a,c;return(u=Math.sqrt(t*t+n*n))&&(t/=u,n/=u),(c=t*e+n*r)&&(e-=t*c,r-=n*c),(a=Math.sqrt(e*e+r*r))&&(e/=a,r/=a,c/=a),t*r<n*e&&(t=-t,n=-n,c=-c,u=-u),{translateX:i,translateY:o,rotate:Math.atan2(n,t)*re,skewX:Math.atan(c)*re,scaleX:u,scaleY:a}};function ue(t,n,e,r){function i(t){return t.length?t.pop()+" ":""}return function(o,u){var a=[],c=[];return o=t(o),u=t(u),function(t,r,i,o,u,a){if(t!==i||r!==o){var c=u.push("translate(",null,n,null,e);a.push({i:c-4,x:Bn(t,i)},{i:c-2,x:Bn(r,o)})}else(i||o)&&u.push("translate("+i+n+o+e)}(o.translateX,o.translateY,u.translateX,u.translateY,a,c),function(t,n,e,o){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Bn(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,u.rotate,a,c),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Bn(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,u.skewX,a,c),function(t,n,e,r,o,u){if(t!==e||n!==r){var a=o.push(i(o)+"scale(",null,",",null,")");u.push({i:a-4,x:Bn(t,e)},{i:a-2,x:Bn(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,u.scaleX,u.scaleY,a,c),o=u=null,function(t){for(var n,e=-1,r=c.length;++e<r;)a[(n=c[e]).i]=n.x(t);return a.join("")}}}var ae=ue((function(t){return"none"===t?ie:(Xn||(Xn=document.createElement("DIV"),$n=document.documentElement,Wn=document.defaultView),Xn.style.transform=t,t=Wn.getComputedStyle($n.appendChild(Xn),null).getPropertyValue("transform"),$n.removeChild(Xn),t=t.slice(7,-1).split(","),oe(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}),"px, ","px)","deg)"),ce=ue((function(t){return null==t?ie:(Vn||(Vn=document.createElementNS("http://www.w3.org/2000/svg","g")),Vn.setAttribute("transform",t),(t=Vn.transform.baseVal.consolidate())?(t=t.matrix,oe(t.a,t.b,t.c,t.d,t.e,t.f)):ie)}),", ",")",")");function fe(t,n){var e,r;return function(){var i=Object(ne.h)(this,t),o=i.tween;if(o!==e)for(var u=0,a=(r=e=o).length;u<a;++u)if(r[u].name===n){(r=r.slice()).splice(u,1);break}i.tween=r}}function se(t,n,e){var r,i;if("function"!=typeof e)throw new Error;return function(){var o=Object(ne.h)(this,t),u=o.tween;if(u!==r){i=(r=u).slice();for(var a={name:n,value:e},c=0,f=i.length;c<f;++c)if(i[c].name===n){i[c]=a;break}c===f&&i.push(a)}o.tween=i}}function le(t,n,e){var r=t._id;return t.each((function(){var t=Object(ne.h)(this,r);(t.value||(t.value={}))[n]=e.apply(this,arguments)})),function(t){return Object(ne.f)(t,r).value[n]}}var he=function(t,n){var e;return("number"==typeof n?Bn:n instanceof Mn.e?Rn:(e=Object(Mn.e)(n))?(n=e,Rn):Gn)(t,n)};function de(t){return function(){this.removeAttribute(t)}}function pe(t){return function(){this.removeAttributeNS(t.space,t.local)}}function ye(t,n,e){var r,i,o=e+"";return function(){var u=this.getAttribute(t);return u===o?null:u===r?i:i=n(r=u,e)}}function ve(t,n,e){var r,i,o=e+"";return function(){var u=this.getAttributeNS(t.space,t.local);return u===o?null:u===r?i:i=n(r=u,e)}}function xe(t,n,e){var r,i,o;return function(){var u,a,c=e(this);if(null!=c)return(u=this.getAttribute(t))===(a=c+"")?null:u===r&&a===i?o:(i=a,o=n(r=u,c));this.removeAttribute(t)}}function ge(t,n,e){var r,i,o;return function(){var u,a,c=e(this);if(null!=c)return(u=this.getAttributeNS(t.space,t.local))===(a=c+"")?null:u===r&&a===i?o:(i=a,o=n(r=u,c));this.removeAttributeNS(t.space,t.local)}}function me(t,n){return function(e){this.setAttribute(t,n.call(this,e))}}function be(t,n){return function(e){this.setAttributeNS(t.space,t.local,n.call(this,e))}}function we(t,n){var e,r;function i(){var i=n.apply(this,arguments);return i!==r&&(e=(r=i)&&be(t,i)),e}return i._value=n,i}function _e(t,n){var e,r;function i(){var i=n.apply(this,arguments);return i!==r&&(e=(r=i)&&me(t,i)),e}return i._value=n,i}function Me(t,n){return function(){Object(ne.g)(this,t).delay=+n.apply(this,arguments)}}function Te(t,n){return n=+n,function(){Object(ne.g)(this,t).delay=n}}function Ee(t,n){return function(){Object(ne.h)(this,t).duration=+n.apply(this,arguments)}}function Se(t,n){return n=+n,function(){Object(ne.h)(this,t).duration=n}}function Ae(t,n){if("function"!=typeof n)throw new Error;return function(){Object(ne.h)(this,t).ease=n}}function Ne(t,n,e){var r,i,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var n=t.indexOf(".");return n>=0&&(t=t.slice(0,n)),!t||"start"===t}))}(n)?ne.g:ne.h;return function(){var u=o(this,t),a=u.on;a!==r&&(i=(r=a).copy()).on(n,e),u.on=i}}var Ce=xn.prototype.constructor;function ke(t){return function(){this.style.removeProperty(t)}}function Pe(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}function Re(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&Pe(t,o,e)),r}return o._value=n,o}function Oe(t){return function(n){this.textContent=t.call(this,n)}}function je(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&Oe(r)),n}return r._value=t,r}var Le=e(171),De=0;function Ie(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function qe(t){return xn().transition(t)}function ze(){return++De}var Fe=xn.prototype;function Be(t){return t*t*t}function Ue(t){return--t*t*t+1}function He(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}Ie.prototype=qe.prototype={constructor:Ie,select:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=at(t));for(var r=this._groups,i=r.length,o=new Array(i),u=0;u<i;++u)for(var a,c,f=r[u],s=f.length,l=o[u]=new Array(s),h=0;h<s;++h)(a=f[h])&&(c=t.call(a,a.__data__,h,f))&&("__data__"in a&&(c.__data__=a.__data__),l[h]=c,Object(ne.e)(l[h],n,e,h,l,Object(ne.f)(a,e)));return new Ie(o,this._parents,n,e)},selectAll:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=ft(t));for(var r=this._groups,i=r.length,o=[],u=[],a=0;a<i;++a)for(var c,f=r[a],s=f.length,l=0;l<s;++l)if(c=f[l]){for(var h,d=t.call(c,c.__data__,l,f),p=Object(ne.f)(c,e),y=0,v=d.length;y<v;++y)(h=d[y])&&Object(ne.e)(h,n,e,y,d,p);o.push(d),u.push(c)}return new Ie(o,u,n,e)},filter:function(t){"function"!=typeof t&&(t=st(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,u=n[i],a=u.length,c=r[i]=[],f=0;f<a;++f)(o=u[f])&&t.call(o,o.__data__,f,u)&&c.push(o);return new Ie(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),u=new Array(r),a=0;a<o;++a)for(var c,f=n[a],s=e[a],l=f.length,h=u[a]=new Array(l),d=0;d<l;++d)(c=f[d]||s[d])&&(h[d]=c);for(;a<r;++a)u[a]=n[a];return new Ie(u,this._parents,this._name,this._id)},selection:function(){return new Ce(this._groups,this._parents)},transition:function(){for(var t=this._name,n=this._id,e=ze(),r=this._groups,i=r.length,o=0;o<i;++o)for(var u,a=r[o],c=a.length,f=0;f<c;++f)if(u=a[f]){var s=Object(ne.f)(u,n);Object(ne.e)(u,t,e,f,a,{time:s.time+s.delay+s.duration,delay:0,duration:s.duration,ease:s.ease})}return new Ie(r,this._parents,t,e)},call:Fe.call,nodes:Fe.nodes,node:Fe.node,size:Fe.size,empty:Fe.empty,each:Fe.each,on:function(t,n){var e=this._id;return arguments.length<2?Object(ne.f)(this.node(),e).on.on(t):this.each(Ne(e,t,n))},attr:function(t,n){var e=gt(t),r="transform"===e?ce:he;return this.attrTween(t,"function"==typeof n?(e.local?ge:xe)(e,r,le(this,"attr."+t,n)):null==n?(e.local?pe:de)(e):(e.local?ve:ye)(e,r,n))},attrTween:function(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return this.tween(e,null);if("function"!=typeof n)throw new Error;var r=gt(t);return this.tween(e,(r.local?we:_e)(r,n))},style:function(t,n,e){var r="transform"==(t+="")?ae:he;return null==n?this.styleTween(t,function(t,n){var e,r,i;return function(){var o=Ct(this,t),u=(this.style.removeProperty(t),Ct(this,t));return o===u?null:o===e&&u===r?i:i=n(e=o,r=u)}}(t,r)).on("end.style."+t,ke(t)):"function"==typeof n?this.styleTween(t,function(t,n,e){var r,i,o;return function(){var u=Ct(this,t),a=e(this),c=a+"";return null==a&&(this.style.removeProperty(t),c=a=Ct(this,t)),u===c?null:u===r&&c===i?o:(i=c,o=n(r=u,a))}}(t,r,le(this,"style."+t,n))).each(function(t,n){var e,r,i,o,u="style."+n,a="end."+u;return function(){var c=Object(ne.h)(this,t),f=c.on,s=null==c.value[u]?o||(o=ke(n)):void 0;f===e&&i===s||(r=(e=f).copy()).on(a,i=s),c.on=r}}(this._id,t)):this.styleTween(t,function(t,n,e){var r,i,o=e+"";return function(){var u=Ct(this,t);return u===o?null:u===r?i:i=n(r=u,e)}}(t,r,n),e).on("end.style."+t,null)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;return this.tween(r,Re(t,n,null==e?"":e))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var n=t(this);this.textContent=null==n?"":n}}(le(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var n="text";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;return this.tween(n,je(t))},remove:function(){return this.on("end.remove",(t=this._id,function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}));var t},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,i=Object(ne.f)(this.node(),e).tween,o=0,u=i.length;o<u;++o)if((r=i[o]).name===t)return r.value;return null}return this.each((null==n?fe:se)(e,t,n))},delay:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?Me:Te)(n,t)):Object(ne.f)(this.node(),n).delay},duration:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?Ee:Se)(n,t)):Object(ne.f)(this.node(),n).duration},ease:function(t){var n=this._id;return arguments.length?this.each(Ae(n,t)):Object(ne.f)(this.node(),n).ease},end:Le.a};var Ye=e(34),Xe={time:null,delay:0,duration:250,ease:He};function $e(t,n){for(var e;!(e=t.__transition)||!(e=e[n]);)if(!(t=t.parentNode))return Xe.time=Object(Ye.b)(),Xe;return e}xn.prototype.interrupt=function(t){return this.each((function(){ee(this,t)}))},xn.prototype.transition=function(t){var n,e;t instanceof Ie?(n=t._id,t=t._name):(n=ze(),(e=Xe).time=Object(Ye.b)(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var u,a=r[o],c=a.length,f=0;f<c;++f)(u=a[f])&&Object(ne.e)(u,t,n,f,a,e||$e(u,n));return new Ie(r,this._parents,t,n)};var We=[null],Ve=function(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+"",i)if((e=i[r]).state>ne.c&&e.name===n)return new Ie([[t]],We,n,+r);return null},Ge=function(t){return function(){return t}},Qe=function(t,n,e){this.target=t,this.type=n,this.selection=e};function Ze(){rn.stopImmediatePropagation()}var Ke=function(){rn.preventDefault(),rn.stopImmediatePropagation()},Je={name:"drag"},tr={name:"space"},nr={name:"handle"},er={name:"center"};function rr(t){return[+t[0],+t[1]]}function ir(t){return[rr(t[0]),rr(t[1])]}function or(t){return function(n){return Jn(n,rn.touches,t)}}var ur={name:"x",handles:["w","e"].map(pr),input:function(t,n){return null==t?null:[[+t[0],n[0][1]],[+t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},ar={name:"y",handles:["n","s"].map(pr),input:function(t,n){return null==t?null:[[n[0][0],+t[0]],[n[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},cr={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(pr),input:function(t){return null==t?null:ir(t)},output:function(t){return t}},fr={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},sr={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},lr={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},hr={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},dr={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function pr(t){return{type:t}}function yr(){return!rn.ctrlKey&&!rn.button}function vr(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function xr(){return navigator.maxTouchPoints||"ontouchstart"in this}function gr(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function mr(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function br(t){var n=t.__brush;return n?n.dim.output(n.selection):null}function wr(){return Tr(ur)}function _r(){return Tr(ar)}var Mr=function(){return Tr(cr)};function Tr(t){var n,e=vr,r=yr,i=xr,o=!0,u=Object(ot.a)("start","brush","end"),a=6;function c(n){var e=n.property("__brush",y).selectAll(".overlay").data([pr("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",fr.overlay).merge(e).each((function(){var t=gr(this).extent;gn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),n.selectAll(".selection").data([pr("selection")]).enter().append("rect").attr("class","selection").attr("cursor",fr.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=n.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return fr[t.type]})),n.each(f).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function f(){var t=gn(this),n=gr(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?n[1][0]-a/2:n[0][0]-a/2})).attr("y",(function(t){return"s"===t.type[0]?n[1][1]-a/2:n[0][1]-a/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+a:a})).attr("height",(function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+a:a}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function s(t,n,e){var r=t.__brush.emitter;return!r||e&&r.clean?new l(t,n,e):r}function l(t,n,e){this.that=t,this.args=n,this.state=t.__brush,this.active=0,this.clean=e}function h(){if((!n||rn.touches)&&r.apply(this,arguments)){var e,i,u,a,c,l,h,d,p,y,v,x=this,g=rn.target.__data__.type,m="selection"===(o&&rn.metaKey?g="overlay":g)?Je:o&&rn.altKey?er:nr,b=t===ar?null:hr[g],w=t===ur?null:dr[g],_=gr(x),M=_.extent,T=_.selection,E=M[0][0],S=M[0][1],A=M[1][0],N=M[1][1],C=0,k=0,P=b&&w&&o&&rn.shiftKey,R=rn.touches?or(rn.changedTouches[0].identifier):te,O=R(x),j=O,L=s(x,arguments,!0).beforestart();"overlay"===g?(T&&(p=!0),_.selection=T=[[e=t===ar?E:O[0],u=t===ur?S:O[1]],[c=t===ar?A:e,h=t===ur?N:u]]):(e=T[0][0],u=T[0][1],c=T[1][0],h=T[1][1]),i=e,a=u,l=c,d=h;var D=gn(x).attr("pointer-events","none"),I=D.selectAll(".overlay").attr("cursor",fr[g]);if(rn.touches)L.moved=z,L.ended=B;else{var q=gn(rn.view).on("mousemove.brush",z,!0).on("mouseup.brush",B,!0);o&&q.on("keydown.brush",U,!0).on("keyup.brush",H,!0),wn(rn.view)}Ze(),ee(x),f.call(x),L.start()}function z(){var t=R(x);!P||y||v||(Math.abs(t[0]-j[0])>Math.abs(t[1]-j[1])?v=!0:y=!0),j=t,p=!0,Ke(),F()}function F(){var t;switch(C=j[0]-O[0],k=j[1]-O[1],m){case tr:case Je:b&&(C=Math.max(E-e,Math.min(A-c,C)),i=e+C,l=c+C),w&&(k=Math.max(S-u,Math.min(N-h,k)),a=u+k,d=h+k);break;case nr:b<0?(C=Math.max(E-e,Math.min(A-e,C)),i=e+C,l=c):b>0&&(C=Math.max(E-c,Math.min(A-c,C)),i=e,l=c+C),w<0?(k=Math.max(S-u,Math.min(N-u,k)),a=u+k,d=h):w>0&&(k=Math.max(S-h,Math.min(N-h,k)),a=u,d=h+k);break;case er:b&&(i=Math.max(E,Math.min(A,e-C*b)),l=Math.max(E,Math.min(A,c+C*b))),w&&(a=Math.max(S,Math.min(N,u-k*w)),d=Math.max(S,Math.min(N,h+k*w)))}l<i&&(b*=-1,t=e,e=c,c=t,t=i,i=l,l=t,g in sr&&I.attr("cursor",fr[g=sr[g]])),d<a&&(w*=-1,t=u,u=h,h=t,t=a,a=d,d=t,g in lr&&I.attr("cursor",fr[g=lr[g]])),_.selection&&(T=_.selection),y&&(i=T[0][0],l=T[1][0]),v&&(a=T[0][1],d=T[1][1]),T[0][0]===i&&T[0][1]===a&&T[1][0]===l&&T[1][1]===d||(_.selection=[[i,a],[l,d]],f.call(x),L.brush())}function B(){if(Ze(),rn.touches){if(rn.touches.length)return;n&&clearTimeout(n),n=setTimeout((function(){n=null}),500)}else _n(rn.view,p),q.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);D.attr("pointer-events","all"),I.attr("cursor",fr.overlay),_.selection&&(T=_.selection),mr(T)&&(_.selection=null,f.call(x)),L.end()}function U(){switch(rn.keyCode){case 16:P=b&&w;break;case 18:m===nr&&(b&&(c=l-C*b,e=i+C*b),w&&(h=d-k*w,u=a+k*w),m=er,F());break;case 32:m!==nr&&m!==er||(b<0?c=l-C:b>0&&(e=i-C),w<0?h=d-k:w>0&&(u=a-k),m=tr,I.attr("cursor",fr.selection),F());break;default:return}Ke()}function H(){switch(rn.keyCode){case 16:P&&(y=v=P=!1,F());break;case 18:m===er&&(b<0?c=l:b>0&&(e=i),w<0?h=d:w>0&&(u=a),m=nr,F());break;case 32:m===tr&&(rn.altKey?(b&&(c=l-C*b,e=i+C*b),w&&(h=d-k*w,u=a+k*w),m=er):(b<0?c=l:b>0&&(e=i),w<0?h=d:w>0&&(u=a),m=nr),I.attr("cursor",fr[g]),F());break;default:return}Ke()}}function d(){s(this,arguments).moved()}function p(){s(this,arguments).ended()}function y(){var n=this.__brush||{selection:null};return n.extent=ir(e.apply(this,arguments)),n.dim=t,n}return c.move=function(n,e){n.selection?n.on("start.brush",(function(){s(this,arguments).beforestart().start()})).on("interrupt.brush end.brush",(function(){s(this,arguments).end()})).tween("brush",(function(){var n=this,r=n.__brush,i=s(n,arguments),o=r.selection,u=t.input("function"==typeof e?e.apply(this,arguments):e,r.extent),a=Qn(o,u);function c(t){r.selection=1===t&&null===u?null:a(t),f.call(n),i.brush()}return null!==o&&null!==u?c:c(1)})):n.each((function(){var n=this,r=arguments,i=n.__brush,o=t.input("function"==typeof e?e.apply(n,r):e,i.extent),u=s(n,r).beforestart();ee(n),i.selection=null===o?null:o,f.call(n),u.start().brush().end()}))},c.clear=function(t){c.move(t,null)},l.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting?(this.starting=!1,this.emit("start")):this.emit("brush"),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(n){sn(new Qe(c,n,t.output(this.state.selection)),u.apply,u,[n,this.that,this.args])}},c.extent=function(t){return arguments.length?(e="function"==typeof t?t:Ge(ir(t)),c):e},c.filter=function(t){return arguments.length?(r="function"==typeof t?t:Ge(!!t),c):r},c.touchable=function(t){return arguments.length?(i="function"==typeof t?t:Ge(!!t),c):i},c.handleSize=function(t){return arguments.length?(a=+t,c):a},c.keyModifiers=function(t){return arguments.length?(o=!!t,c):o},c.on=function(){var t=u.on.apply(u,arguments);return t===u?c:t},c}var Er=Math.cos,Sr=Math.sin,Ar=Math.PI,Nr=Ar/2,Cr=2*Ar,kr=Math.max;function Pr(t){return function(n,e){return t(n.source.value+n.target.value,e.source.value+e.target.value)}}var Rr=function(){var t=0,n=null,e=null,r=null;function i(i){var o,u,a,c,f,s,l=i.length,h=[],d=M(l),p=[],y=[],v=y.groups=new Array(l),x=new Array(l*l);for(o=0,f=-1;++f<l;){for(u=0,s=-1;++s<l;)u+=i[f][s];h.push(u),p.push(M(l)),o+=u}for(n&&d.sort((function(t,e){return n(h[t],h[e])})),e&&p.forEach((function(t,n){t.sort((function(t,r){return e(i[n][t],i[n][r])}))})),c=(o=kr(0,Cr-t*l)/o)?t:Cr/l,u=0,f=-1;++f<l;){for(a=u,s=-1;++s<l;){var g=d[f],m=p[g][s],b=i[g][m],w=u,_=u+=b*o;x[m*l+g]={index:g,subindex:m,startAngle:w,endAngle:_,value:b}}v[g]={index:g,startAngle:a,endAngle:u,value:h[g]},u+=c}for(f=-1;++f<l;)for(s=f-1;++s<l;){var T=x[s*l+f],E=x[f*l+s];(T.value||E.value)&&y.push(T.value<E.value?{source:E,target:T}:{source:T,target:E})}return r?y.sort(r):y}return i.padAngle=function(n){return arguments.length?(t=kr(0,n),i):t},i.sortGroups=function(t){return arguments.length?(n=t,i):n},i.sortSubgroups=function(t){return arguments.length?(e=t,i):e},i.sortChords=function(t){return arguments.length?(null==t?r=null:(r=Pr(t))._=t,i):r&&r._},i},Or=Array.prototype.slice,jr=function(t){return function(){return t}},Lr=Math.PI,Dr=2*Lr,Ir=Dr-1e-6;function qr(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function zr(){return new qr}qr.prototype=zr.prototype={constructor:qr,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,r){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+r)},bezierCurveTo:function(t,n,e,r,i,o){this._+="C"+ +t+","+ +n+","+ +e+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,n,e,r,i){t=+t,n=+n,e=+e,r=+r,i=+i;var o=this._x1,u=this._y1,a=e-t,c=r-n,f=o-t,s=u-n,l=f*f+s*s;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(l>1e-6)if(Math.abs(s*a-c*f)>1e-6&&i){var h=e-o,d=r-u,p=a*a+c*c,y=h*h+d*d,v=Math.sqrt(p),x=Math.sqrt(l),g=i*Math.tan((Lr-Math.acos((p+l-y)/(2*v*x)))/2),m=g/x,b=g/v;Math.abs(m-1)>1e-6&&(this._+="L"+(t+m*f)+","+(n+m*s)),this._+="A"+i+","+i+",0,0,"+ +(s*h>f*d)+","+(this._x1=t+b*a)+","+(this._y1=n+b*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,o){t=+t,n=+n,o=!!o;var u=(e=+e)*Math.cos(r),a=e*Math.sin(r),c=t+u,f=n+a,s=1^o,l=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+f:(Math.abs(this._x1-c)>1e-6||Math.abs(this._y1-f)>1e-6)&&(this._+="L"+c+","+f),e&&(l<0&&(l=l%Dr+Dr),l>Ir?this._+="A"+e+","+e+",0,1,"+s+","+(t-u)+","+(n-a)+"A"+e+","+e+",0,1,"+s+","+(this._x1=c)+","+(this._y1=f):l>1e-6&&(this._+="A"+e+","+e+",0,"+ +(l>=Lr)+","+s+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};var Fr=zr;function Br(t){return t.source}function Ur(t){return t.target}function Hr(t){return t.radius}function Yr(t){return t.startAngle}function Xr(t){return t.endAngle}var $r=function(){var t=Br,n=Ur,e=Hr,r=Yr,i=Xr,o=null;function u(){var u,a=Or.call(arguments),c=t.apply(this,a),f=n.apply(this,a),s=+e.apply(this,(a[0]=c,a)),l=r.apply(this,a)-Nr,h=i.apply(this,a)-Nr,d=s*Er(l),p=s*Sr(l),y=+e.apply(this,(a[0]=f,a)),v=r.apply(this,a)-Nr,x=i.apply(this,a)-Nr;if(o||(o=u=Fr()),o.moveTo(d,p),o.arc(0,0,s,l,h),l===v&&h===x||(o.quadraticCurveTo(0,0,y*Er(v),y*Sr(v)),o.arc(0,0,y,v,x)),o.quadraticCurveTo(0,0,d,p),o.closePath(),u)return o=null,u+""||null}return u.radius=function(t){return arguments.length?(e="function"==typeof t?t:jr(+t),u):e},u.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:jr(+t),u):r},u.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:jr(+t),u):i},u.source=function(n){return arguments.length?(t=n,u):t},u.target=function(t){return arguments.length?(n=t,u):n},u.context=function(t){return arguments.length?(o=null==t?null:t,u):o},u};function Wr(){}function Vr(t,n){var e=new Wr;if(t instanceof Wr)t.each((function(t,n){e.set(n,t)}));else if(Array.isArray(t)){var r,i=-1,o=t.length;if(null==n)for(;++i<o;)e.set(i,t[i]);else for(;++i<o;)e.set(n(r=t[i],i,t),r)}else if(t)for(var u in t)e.set(u,t[u]);return e}Wr.prototype=Vr.prototype={constructor:Wr,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,n){return this["$"+t]=n,this},remove:function(t){var n="$"+t;return n in this&&delete this[n]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[];for(var n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var t=0;for(var n in this)"$"===n[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var n in this)"$"===n[0]&&t(this[n],n.slice(1),this)}};var Gr=Vr,Qr=function(){var t,n,e,r=[],i=[];function o(e,i,u,a){if(i>=r.length)return null!=t&&e.sort(t),null!=n?n(e):e;for(var c,f,s,l=-1,h=e.length,d=r[i++],p=Gr(),y=u();++l<h;)(s=p.get(c=d(f=e[l])+""))?s.push(f):p.set(c,[f]);return p.each((function(t,n){a(y,n,o(t,i,u,a))})),y}return e={object:function(t){return o(t,0,Zr,Kr)},map:function(t){return o(t,0,Jr,ti)},entries:function(t){return function t(e,o){if(++o>r.length)return e;var u,a=i[o-1];return null!=n&&o>=r.length?u=e.entries():(u=[],e.each((function(n,e){u.push({key:e,values:t(n,o)})}))),null!=a?u.sort((function(t,n){return a(t.key,n.key)})):u}(o(t,0,Jr,ti),0)},key:function(t){return r.push(t),e},sortKeys:function(t){return i[r.length-1]=t,e},sortValues:function(n){return t=n,e},rollup:function(t){return n=t,e}}};function Zr(){return{}}function Kr(t,n,e){t[n]=e}function Jr(){return Gr()}function ti(t,n,e){t.set(n,e)}function ni(){}var ei=Gr.prototype;function ri(t,n){var e=new ni;if(t instanceof ni)t.each((function(t){e.add(t)}));else if(t){var r=-1,i=t.length;if(null==n)for(;++r<i;)e.add(t[r]);else for(;++r<i;)e.add(n(t[r],r,t))}return e}ni.prototype=ri.prototype={constructor:ni,has:ei.has,add:function(t){return this["$"+(t+="")]=t,this},remove:ei.remove,clear:ei.clear,values:ei.keys,size:ei.size,empty:ei.empty,each:ei.each};var ii=ri,oi=function(t){var n=[];for(var e in t)n.push(e);return n},ui=function(t){var n=[];for(var e in t)n.push(t[e]);return n},ai=function(t){var n=[];for(var e in t)n.push({key:e,value:t[e]});return n},ci=e(20),fi=Math.PI/180,si=180/Math.PI;function li(t){if(t instanceof pi)return new pi(t.l,t.a,t.b,t.opacity);if(t instanceof _i)return Mi(t);t instanceof Mn.b||(t=Object(Mn.h)(t));var n,e,r=gi(t.r),i=gi(t.g),o=gi(t.b),u=yi((.2225045*r+.7168786*i+.0606169*o)/1);return r===i&&i===o?n=e=u:(n=yi((.4360747*r+.3850649*i+.1430804*o)/.96422),e=yi((.0139322*r+.0971045*i+.7141733*o)/.82521)),new pi(116*u-16,500*(n-u),200*(u-e),t.opacity)}function hi(t,n){return new pi(t,0,0,null==n?1:n)}function di(t,n,e,r){return 1===arguments.length?li(t):new pi(t,n,e,null==r?1:r)}function pi(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function yi(t){return t>6/29*(6/29)*(6/29)?Math.pow(t,1/3):t/(6/29*3*(6/29))+4/29}function vi(t){return t>6/29?t*t*t:6/29*3*(6/29)*(t-4/29)}function xi(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function gi(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function mi(t){if(t instanceof _i)return new _i(t.h,t.c,t.l,t.opacity);if(t instanceof pi||(t=li(t)),0===t.a&&0===t.b)return new _i(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var n=Math.atan2(t.b,t.a)*si;return new _i(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function bi(t,n,e,r){return 1===arguments.length?mi(t):new _i(e,n,t,null==r?1:r)}function wi(t,n,e,r){return 1===arguments.length?mi(t):new _i(t,n,e,null==r?1:r)}function _i(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}function Mi(t){if(isNaN(t.h))return new pi(t.l,0,0,t.opacity);var n=t.h*fi;return new pi(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}Object(ci.a)(pi,di,Object(ci.b)(Mn.a,{brighter:function(t){return new pi(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new pi(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return n=.96422*vi(n),t=1*vi(t),e=.82521*vi(e),new Mn.b(xi(3.1338561*n-1.6168667*t-.4906146*e),xi(-.9787684*n+1.9161415*t+.033454*e),xi(.0719453*n-.2289914*t+1.4052427*e),this.opacity)}})),Object(ci.a)(_i,wi,Object(ci.b)(Mn.a,{brighter:function(t){return new _i(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new _i(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Mi(this).rgb()}}));var Ti=-.29227,Ei=-1.7884503806,Si=3.5172982438,Ai=-.6557636667999999;function Ni(t){if(t instanceof ki)return new ki(t.h,t.s,t.l,t.opacity);t instanceof Mn.b||(t=Object(Mn.h)(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(Ai*r+Ei*n-Si*e)/(Ai+Ei-Si),o=r-i,u=(1.97294*(e-i)-Ti*o)/-.90649,a=Math.sqrt(u*u+o*o)/(1.97294*i*(1-i)),c=a?Math.atan2(u,o)*si-120:NaN;return new ki(c<0?c+360:c,a,i,t.opacity)}function Ci(t,n,e,r){return 1===arguments.length?Ni(t):new ki(t,n,e,null==r?1:r)}function ki(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}Object(ci.a)(ki,Ci,Object(ci.b)(Mn.a,{brighter:function(t){return t=null==t?Mn.c:Math.pow(Mn.c,t),new ki(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Mn.d:Math.pow(Mn.d,t),new ki(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*fi,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new Mn.b(255*(n+e*(-.14861*r+1.78277*i)),255*(n+e*(Ti*r+-.90649*i)),255*(n+e*(1.97294*r)),this.opacity)}}));var Pi=Array.prototype.slice,Ri=function(t,n){return t-n},Oi=function(t){return function(){return t}},ji=function(t,n){for(var e,r=-1,i=n.length;++r<i;)if(e=Li(t,n[r]))return e;return 0};function Li(t,n){for(var e=n[0],r=n[1],i=-1,o=0,u=t.length,a=u-1;o<u;a=o++){var c=t[o],f=c[0],s=c[1],l=t[a],h=l[0],d=l[1];if(Di(c,l,n))return 0;s>r!=d>r&&e<(h-f)*(r-s)/(d-s)+f&&(i=-i)}return i}function Di(t,n,e){var r,i,o,u;return function(t,n,e){return(n[0]-t[0])*(e[1]-t[1])==(e[0]-t[0])*(n[1]-t[1])}(t,n,e)&&(i=t[r=+(t[0]===n[0])],o=e[r],u=n[r],i<=o&&o<=u||u<=o&&o<=i)}var Ii=function(){},qi=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]],zi=function(){var t=1,n=1,e=k,r=a;function i(t){var n=e(t);if(Array.isArray(n))n=n.slice().sort(Ri);else{var r=x(t),i=r[0],u=r[1];n=C(i,u,n),n=M(Math.floor(i/n)*n,Math.floor(u/n)*n,n)}return n.map((function(n){return o(t,n)}))}function o(e,i){var o=[],a=[];return function(e,r,i){var o,a,c,f,s,l,h=new Array,d=new Array;o=a=-1,f=e[0]>=r,qi[f<<1].forEach(p);for(;++o<t-1;)c=f,f=e[o+1]>=r,qi[c|f<<1].forEach(p);qi[f<<0].forEach(p);for(;++a<n-1;){for(o=-1,f=e[a*t+t]>=r,s=e[a*t]>=r,qi[f<<1|s<<2].forEach(p);++o<t-1;)c=f,f=e[a*t+t+o+1]>=r,l=s,s=e[a*t+o+1]>=r,qi[c|f<<1|s<<2|l<<3].forEach(p);qi[f|s<<3].forEach(p)}o=-1,s=e[a*t]>=r,qi[s<<2].forEach(p);for(;++o<t-1;)l=s,s=e[a*t+o+1]>=r,qi[s<<2|l<<3].forEach(p);function p(t){var n,e,r=[t[0][0]+o,t[0][1]+a],c=[t[1][0]+o,t[1][1]+a],f=u(r),s=u(c);(n=d[f])?(e=h[s])?(delete d[n.end],delete h[e.start],n===e?(n.ring.push(c),i(n.ring)):h[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete d[n.end],n.ring.push(c),d[n.end=s]=n):(n=h[s])?(e=d[f])?(delete h[n.start],delete d[e.end],n===e?(n.ring.push(c),i(n.ring)):h[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete h[n.start],n.ring.unshift(r),h[n.start=f]=n):h[f]=d[s]={start:f,end:s,ring:[r,c]}}qi[s<<3].forEach(p)}(e,i,(function(t){r(t,e,i),function(t){for(var n=0,e=t.length,r=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++n<e;)r+=t[n-1][1]*t[n][0]-t[n-1][0]*t[n][1];return r}(t)>0?o.push([t]):a.push(t)})),a.forEach((function(t){for(var n,e=0,r=o.length;e<r;++e)if(-1!==ji((n=o[e])[0],t))return void n.push(t)})),{type:"MultiPolygon",value:i,coordinates:o}}function u(n){return 2*n[0]+n[1]*(t+1)*4}function a(e,r,i){e.forEach((function(e){var o,u=e[0],a=e[1],c=0|u,f=0|a,s=r[f*t+c];u>0&&u<t&&c===u&&(o=r[f*t+c-1],e[0]=u+(i-o)/(s-o)-.5),a>0&&a<n&&f===a&&(o=r[(f-1)*t+c],e[1]=a+(i-o)/(s-o)-.5)}))}return i.contour=o,i.size=function(e){if(!arguments.length)return[t,n];var r=Math.ceil(e[0]),o=Math.ceil(e[1]);if(!(r>0&&o>0))throw new Error("invalid size");return t=r,n=o,i},i.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?Oi(Pi.call(t)):Oi(t),i):e},i.smooth=function(t){return arguments.length?(r=t?a:Ii,i):r===a},i};function Fi(t,n,e){for(var r=t.width,i=t.height,o=1+(e<<1),u=0;u<i;++u)for(var a=0,c=0;a<r+e;++a)a<r&&(c+=t.data[a+u*r]),a>=e&&(a>=o&&(c-=t.data[a-o+u*r]),n.data[a-e+u*r]=c/Math.min(a+1,r-1+o-a,o))}function Bi(t,n,e){for(var r=t.width,i=t.height,o=1+(e<<1),u=0;u<r;++u)for(var a=0,c=0;a<i+e;++a)a<i&&(c+=t.data[u+a*r]),a>=e&&(a>=o&&(c-=t.data[u+(a-o)*r]),n.data[u+(a-e)*r]=c/Math.min(a+1,i-1+o-a,o))}function Ui(t){return t[0]}function Hi(t){return t[1]}function Yi(){return 1}var Xi=function(){var t=Ui,n=Hi,e=Yi,r=960,i=500,o=20,u=2,a=3*o,c=r+2*a>>u,f=i+2*a>>u,s=Oi(20);function l(r){var i=new Float32Array(c*f),l=new Float32Array(c*f);r.forEach((function(r,o,s){var l=+t(r,o,s)+a>>u,h=+n(r,o,s)+a>>u,d=+e(r,o,s);l>=0&&l<c&&h>=0&&h<f&&(i[l+h*c]+=d)})),Fi({width:c,height:f,data:i},{width:c,height:f,data:l},o>>u),Bi({width:c,height:f,data:l},{width:c,height:f,data:i},o>>u),Fi({width:c,height:f,data:i},{width:c,height:f,data:l},o>>u),Bi({width:c,height:f,data:l},{width:c,height:f,data:i},o>>u),Fi({width:c,height:f,data:i},{width:c,height:f,data:l},o>>u),Bi({width:c,height:f,data:l},{width:c,height:f,data:i},o>>u);var d=s(i);if(!Array.isArray(d)){var p=L(i);d=C(0,p,d),(d=M(0,Math.floor(p/d)*d,d)).shift()}return zi().thresholds(d).size([c,f])(i).map(h)}function h(t){return t.value*=Math.pow(2,-2*u),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(y)}function y(t){t[0]=t[0]*Math.pow(2,u)-a,t[1]=t[1]*Math.pow(2,u)-a}function v(){return c=r+2*(a=3*o)>>u,f=i+2*a>>u,l}return l.x=function(n){return arguments.length?(t="function"==typeof n?n:Oi(+n),l):t},l.y=function(t){return arguments.length?(n="function"==typeof t?t:Oi(+t),l):n},l.weight=function(t){return arguments.length?(e="function"==typeof t?t:Oi(+t),l):e},l.size=function(t){if(!arguments.length)return[r,i];var n=Math.ceil(t[0]),e=Math.ceil(t[1]);if(!(n>=0||n>=0))throw new Error("invalid size");return r=n,i=e,v()},l.cellSize=function(t){if(!arguments.length)return 1<<u;if(!((t=+t)>=1))throw new Error("invalid cell size");return u=Math.floor(Math.log(t)/Math.LN2),v()},l.thresholds=function(t){return arguments.length?(s="function"==typeof t?t:Array.isArray(t)?Oi(Pi.call(t)):Oi(t),l):s},l.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=Math.round((Math.sqrt(4*t*t+1)-1)/2),v()},l},$i=e(45),Wi=function(t){return function(){return t}};function Vi(t,n,e,r,i,o,u,a,c,f){this.target=t,this.type=n,this.subject=e,this.identifier=r,this.active=i,this.x=o,this.y=u,this.dx=a,this.dy=c,this._=f}function Gi(){return!rn.ctrlKey&&!rn.button}function Qi(){return this.parentNode}function Zi(t){return null==t?{x:rn.x,y:rn.y}:t}function Ki(){return navigator.maxTouchPoints||"ontouchstart"in this}Vi.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var Ji=function(){var t,n,e,r,i=Gi,o=Qi,u=Zi,a=Ki,c={},f=Object(ot.a)("start","drag","end"),s=0,l=0;function h(t){t.on("mousedown.drag",d).filter(a).on("touchstart.drag",v).on("touchmove.drag",x).on("touchend.drag touchcancel.drag",g).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(){if(!r&&i.apply(this,arguments)){var u=m("mouse",o.apply(this,arguments),te,this,arguments);u&&(gn(rn.view).on("mousemove.drag",p,!0).on("mouseup.drag",y,!0),wn(rn.view),mn(),e=!1,t=rn.clientX,n=rn.clientY,u("start"))}}function p(){if(bn(),!e){var r=rn.clientX-t,i=rn.clientY-n;e=r*r+i*i>l}c.mouse("drag")}function y(){gn(rn.view).on("mousemove.drag mouseup.drag",null),_n(rn.view,e),bn(),c.mouse("end")}function v(){if(i.apply(this,arguments)){var t,n,e=rn.changedTouches,r=o.apply(this,arguments),u=e.length;for(t=0;t<u;++t)(n=m(e[t].identifier,r,Jn,this,arguments))&&(mn(),n("start"))}}function x(){var t,n,e=rn.changedTouches,r=e.length;for(t=0;t<r;++t)(n=c[e[t].identifier])&&(bn(),n("drag"))}function g(){var t,n,e=rn.changedTouches,i=e.length;for(r&&clearTimeout(r),r=setTimeout((function(){r=null}),500),t=0;t<i;++t)(n=c[e[t].identifier])&&(mn(),n("end"))}function m(t,n,e,r,i){var o,a,l,d=e(n,t),p=f.copy();if(sn(new Vi(h,"beforestart",o,t,s,d[0],d[1],0,0,p),(function(){return null!=(rn.subject=o=u.apply(r,i))&&(a=o.x-d[0]||0,l=o.y-d[1]||0,!0)})))return function u(f){var y,v=d;switch(f){case"start":c[t]=u,y=s++;break;case"end":delete c[t],--s;case"drag":d=e(n,t),y=s}sn(new Vi(h,f,o,t,y,d[0]+a,d[1]+l,d[0]-v[0],d[1]-v[1],p),p.apply,p,[f,r,i])}}return h.filter=function(t){return arguments.length?(i="function"==typeof t?t:Wi(!!t),h):i},h.container=function(t){return arguments.length?(o="function"==typeof t?t:Wi(t),h):o},h.subject=function(t){return arguments.length?(u="function"==typeof t?t:Wi(t),h):u},h.touchable=function(t){return arguments.length?(a="function"==typeof t?t:Wi(!!t),h):a},h.on=function(){var t=f.on.apply(f,arguments);return t===f?h:t},h.clickDistance=function(t){return arguments.length?(l=(t=+t)*t,h):Math.sqrt(l)},h},to={},no={};function eo(t){return new Function("d","return {"+t.map((function(t,n){return JSON.stringify(t)+": d["+n+'] || ""'})).join(",")+"}")}function ro(t){var n=Object.create(null),e=[];return t.forEach((function(t){for(var r in t)r in n||e.push(n[r]=r)})),e}function io(t,n){var e=t+"",r=e.length;return r<n?new Array(n-r+1).join(0)+e:e}function oo(t){var n,e=t.getUTCHours(),r=t.getUTCMinutes(),i=t.getUTCSeconds(),o=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":((n=t.getUTCFullYear())<0?"-"+io(-n,6):n>9999?"+"+io(n,6):io(n,4))+"-"+io(t.getUTCMonth()+1,2)+"-"+io(t.getUTCDate(),2)+(o?"T"+io(e,2)+":"+io(r,2)+":"+io(i,2)+"."+io(o,3)+"Z":i?"T"+io(e,2)+":"+io(r,2)+":"+io(i,2)+"Z":r||e?"T"+io(e,2)+":"+io(r,2)+"Z":"")}var uo=function(t){var n=new RegExp('["'+t+"\n\r]"),e=t.charCodeAt(0);function r(t,n){var r,i=[],o=t.length,u=0,a=0,c=o<=0,f=!1;function s(){if(c)return no;if(f)return f=!1,to;var n,r,i=u;if(34===t.charCodeAt(i)){for(;u++<o&&34!==t.charCodeAt(u)||34===t.charCodeAt(++u););return(n=u)>=o?c=!0:10===(r=t.charCodeAt(u++))?f=!0:13===r&&(f=!0,10===t.charCodeAt(u)&&++u),t.slice(i+1,n-1).replace(/""/g,'"')}for(;u<o;){if(10===(r=t.charCodeAt(n=u++)))f=!0;else if(13===r)f=!0,10===t.charCodeAt(u)&&++u;else if(r!==e)continue;return t.slice(i,n)}return c=!0,t.slice(i,o)}for(10===t.charCodeAt(o-1)&&--o,13===t.charCodeAt(o-1)&&--o;(r=s())!==no;){for(var l=[];r!==to&&r!==no;)l.push(r),r=s();n&&null==(l=n(l,a++))||i.push(l)}return i}function i(n,e){return n.map((function(n){return e.map((function(t){return u(n[t])})).join(t)}))}function o(n){return n.map(u).join(t)}function u(t){return null==t?"":t instanceof Date?oo(t):n.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,n){var e,i,o=r(t,(function(t,r){if(e)return e(t,r-1);i=t,e=n?function(t,n){var e=eo(t);return function(r,i){return n(e(r),i,t)}}(t,n):eo(t)}));return o.columns=i||[],o},parseRows:r,format:function(n,e){return null==e&&(e=ro(n)),[e.map(u).join(t)].concat(i(n,e)).join("\n")},formatBody:function(t,n){return null==n&&(n=ro(t)),i(t,n).join("\n")},formatRows:function(t){return t.map(o).join("\n")},formatRow:o,formatValue:u}},ao=uo(","),co=ao.parse,fo=ao.parseRows,so=ao.format,lo=ao.formatBody,ho=ao.formatRows,po=ao.formatRow,yo=ao.formatValue,vo=uo("\t"),xo=vo.parse,go=vo.parseRows,mo=vo.format,bo=vo.formatBody,wo=vo.formatRows,_o=vo.formatRow,Mo=vo.formatValue;function To(t){for(var n in t){var e,r,i=t[n].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(e=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;Eo&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=e;else i=null;t[n]=i}return t}var Eo=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();function So(t){return+t}function Ao(t){return t*t}function No(t){return t*(2-t)}function Co(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}var ko=function t(n){function e(t){return Math.pow(t,n)}return n=+n,e.exponent=t,e}(3),Po=function t(n){function e(t){return 1-Math.pow(1-t,n)}return n=+n,e.exponent=t,e}(3),Ro=function t(n){function e(t){return((t*=2)<=1?Math.pow(t,n):2-Math.pow(2-t,n))/2}return n=+n,e.exponent=t,e}(3),Oo=Math.PI,jo=Oo/2;function Lo(t){return 1==+t?1:1-Math.cos(t*jo)}function Do(t){return Math.sin(t*jo)}function Io(t){return(1-Math.cos(Oo*t))/2}function qo(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function zo(t){return qo(1-+t)}function Fo(t){return 1-qo(t)}function Bo(t){return((t*=2)<=1?qo(1-t):2-qo(t-1))/2}function Uo(t){return 1-Math.sqrt(1-t*t)}function Ho(t){return Math.sqrt(1- --t*t)}function Yo(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}function Xo(t){return 1-$o(1-t)}function $o(t){return(t=+t)<4/11?7.5625*t*t:t<8/11?7.5625*(t-=6/11)*t+3/4:t<10/11?7.5625*(t-=9/11)*t+15/16:7.5625*(t-=21/22)*t+63/64}function Wo(t){return((t*=2)<=1?1-$o(1-t):$o(t-1)+1)/2}var Vo=function t(n){function e(t){return(t=+t)*t*(n*(t-1)+t)}return n=+n,e.overshoot=t,e}(1.70158),Go=function t(n){function e(t){return--t*t*((t+1)*n+t)+1}return n=+n,e.overshoot=t,e}(1.70158),Qo=function t(n){function e(t){return((t*=2)<1?t*t*((n+1)*t-n):(t-=2)*t*((n+1)*t+n)+2)/2}return n=+n,e.overshoot=t,e}(1.70158),Zo=2*Math.PI,Ko=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=Zo);function i(t){return n*qo(- --t)*Math.sin((r-t)/e)}return i.amplitude=function(n){return t(n,e*Zo)},i.period=function(e){return t(n,e)},i}(1,.3),Jo=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=Zo);function i(t){return 1-n*qo(t=+t)*Math.sin((t+r)/e)}return i.amplitude=function(n){return t(n,e*Zo)},i.period=function(e){return t(n,e)},i}(1,.3),tu=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=Zo);function i(t){return((t=2*t-1)<0?n*qo(-t)*Math.sin((r-t)/e):2-n*qo(t)*Math.sin((r+t)/e))/2}return i.amplitude=function(n){return t(n,e*Zo)},i.period=function(e){return t(n,e)},i}(1,.3);function nu(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}var eu=function(t,n){return fetch(t,n).then(nu)};function ru(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}var iu=function(t,n){return fetch(t,n).then(ru)};function ou(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}var uu=function(t,n){return fetch(t,n).then(ou)};function au(t){return function(n,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=void 0),uu(n,e).then((function(n){return t(n,r)}))}}function cu(t,n,e,r){3===arguments.length&&"function"==typeof e&&(r=e,e=void 0);var i=uo(t);return uu(n,e).then((function(t){return i.parse(t,r)}))}var fu=au(co),su=au(xo),lu=e(155);function hu(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(204!==t.status&&205!==t.status)return t.json()}var du=function(t,n){return fetch(t,n).then(hu)};function pu(t){return function(n,e){return uu(n,e).then((function(n){return(new DOMParser).parseFromString(n,t)}))}}var yu=pu("application/xml"),vu=pu("text/html"),xu=pu("image/svg+xml"),gu=function(t,n){var e;function r(){var r,i,o=e.length,u=0,a=0;for(r=0;r<o;++r)u+=(i=e[r]).x,a+=i.y;for(u=u/o-t,a=a/o-n,r=0;r<o;++r)(i=e[r]).x-=u,i.y-=a}return null==t&&(t=0),null==n&&(n=0),r.initialize=function(t){e=t},r.x=function(n){return arguments.length?(t=+n,r):t},r.y=function(t){return arguments.length?(n=+t,r):n},r},mu=function(t){return function(){return t}},bu=function(){return 1e-6*(Math.random()-.5)};function wu(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,o,u,a,c,f,s,l,h,d=t._root,p={data:r},y=t._x0,v=t._y0,x=t._x1,g=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((f=n>=(o=(y+x)/2))?y=o:x=o,(s=e>=(u=(v+g)/2))?v=u:g=u,i=d,!(d=d[l=s<<1|f]))return i[l]=p,t;if(a=+t._x.call(null,d.data),c=+t._y.call(null,d.data),n===a&&e===c)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(f=n>=(o=(y+x)/2))?y=o:x=o,(s=e>=(u=(v+g)/2))?v=u:g=u}while((l=s<<1|f)==(h=(c>=u)<<1|a>=o));return i[h]=d,i[l]=p,t}var _u=function(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i};function Mu(t){return t[0]}function Tu(t){return t[1]}function Eu(t,n,e){var r=new Su(null==n?Mu:n,null==e?Tu:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Su(t,n,e,r,i,o){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function Au(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var Nu=Eu.prototype=Su.prototype;function Cu(t){return t.x+t.vx}function ku(t){return t.y+t.vy}Nu.copy=function(){var t,n,e=new Su(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=Au(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=Au(n));return e},Nu.add=function(t){var n=+this._x.call(null,t),e=+this._y.call(null,t);return wu(this.cover(n,e),n,e,t)},Nu.addAll=function(t){var n,e,r,i,o=t.length,u=new Array(o),a=new Array(o),c=1/0,f=1/0,s=-1/0,l=-1/0;for(e=0;e<o;++e)isNaN(r=+this._x.call(null,n=t[e]))||isNaN(i=+this._y.call(null,n))||(u[e]=r,a[e]=i,r<c&&(c=r),r>s&&(s=r),i<f&&(f=i),i>l&&(l=i));if(c>s||f>l)return this;for(this.cover(c,f).cover(s,l),e=0;e<o;++e)wu(this,u[e],a[e],t[e]);return this},Nu.cover=function(t,n){if(isNaN(t=+t)||isNaN(n=+n))return this;var e=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(e))i=(e=Math.floor(t))+1,o=(r=Math.floor(n))+1;else{for(var u,a,c=i-e,f=this._root;e>t||t>=i||r>n||n>=o;)switch(a=(n<r)<<1|t<e,(u=new Array(4))[a]=f,f=u,c*=2,a){case 0:i=e+c,o=r+c;break;case 1:e=i-c,o=r+c;break;case 2:i=e+c,r=o-c;break;case 3:e=i-c,r=o-c}this._root&&this._root.length&&(this._root=f)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this},Nu.data=function(){var t=[];return this.visit((function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)})),t},Nu.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Nu.find=function(t,n,e){var r,i,o,u,a,c,f,s=this._x0,l=this._y0,h=this._x1,d=this._y1,p=[],y=this._root;for(y&&p.push(new _u(y,s,l,h,d)),null==e?e=1/0:(s=t-e,l=n-e,h=t+e,d=n+e,e*=e);c=p.pop();)if(!(!(y=c.node)||(i=c.x0)>h||(o=c.y0)>d||(u=c.x1)<s||(a=c.y1)<l))if(y.length){var v=(i+u)/2,x=(o+a)/2;p.push(new _u(y[3],v,x,u,a),new _u(y[2],i,x,v,a),new _u(y[1],v,o,u,x),new _u(y[0],i,o,v,x)),(f=(n>=x)<<1|t>=v)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-f],p[p.length-1-f]=c)}else{var g=t-+this._x.call(null,y.data),m=n-+this._y.call(null,y.data),b=g*g+m*m;if(b<e){var w=Math.sqrt(e=b);s=t-w,l=n-w,h=t+w,d=n+w,r=y.data}}return r},Nu.remove=function(t){if(isNaN(o=+this._x.call(null,t))||isNaN(u=+this._y.call(null,t)))return this;var n,e,r,i,o,u,a,c,f,s,l,h,d=this._root,p=this._x0,y=this._y0,v=this._x1,x=this._y1;if(!d)return this;if(d.length)for(;;){if((f=o>=(a=(p+v)/2))?p=a:v=a,(s=u>=(c=(y+x)/2))?y=c:x=c,n=d,!(d=d[l=s<<1|f]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)},Nu.removeAll=function(t){for(var n=0,e=t.length;n<e;++n)this.remove(t[n]);return this},Nu.root=function(){return this._root},Nu.size=function(){var t=0;return this.visit((function(n){if(!n.length)do{++t}while(n=n.next)})),t},Nu.visit=function(t){var n,e,r,i,o,u,a=[],c=this._root;for(c&&a.push(new _u(c,this._x0,this._y0,this._x1,this._y1));n=a.pop();)if(!t(c=n.node,r=n.x0,i=n.y0,o=n.x1,u=n.y1)&&c.length){var f=(r+o)/2,s=(i+u)/2;(e=c[3])&&a.push(new _u(e,f,s,o,u)),(e=c[2])&&a.push(new _u(e,r,s,f,u)),(e=c[1])&&a.push(new _u(e,f,i,o,s)),(e=c[0])&&a.push(new _u(e,r,i,f,s))}return this},Nu.visitAfter=function(t){var n,e=[],r=[];for(this._root&&e.push(new _u(this._root,this._x0,this._y0,this._x1,this._y1));n=e.pop();){var i=n.node;if(i.length){var o,u=n.x0,a=n.y0,c=n.x1,f=n.y1,s=(u+c)/2,l=(a+f)/2;(o=i[0])&&e.push(new _u(o,u,a,s,l)),(o=i[1])&&e.push(new _u(o,s,a,c,l)),(o=i[2])&&e.push(new _u(o,u,l,s,f)),(o=i[3])&&e.push(new _u(o,s,l,c,f))}r.push(n)}for(;n=r.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this},Nu.x=function(t){return arguments.length?(this._x=t,this):this._x},Nu.y=function(t){return arguments.length?(this._y=t,this):this._y};var Pu=function(t){var n,e,r=1,i=1;function o(){for(var t,o,a,c,f,s,l,h=n.length,d=0;d<i;++d)for(o=Eu(n,Cu,ku).visitAfter(u),t=0;t<h;++t)a=n[t],s=e[a.index],l=s*s,c=a.x+a.vx,f=a.y+a.vy,o.visit(p);function p(t,n,e,i,o){var u=t.data,h=t.r,d=s+h;if(!u)return n>c+d||i<c-d||e>f+d||o<f-d;if(u.index>a.index){var p=c-u.x-u.vx,y=f-u.y-u.vy,v=p*p+y*y;v<d*d&&(0===p&&(v+=(p=bu())*p),0===y&&(v+=(y=bu())*y),v=(d-(v=Math.sqrt(v)))/v*r,a.vx+=(p*=v)*(d=(h*=h)/(l+h)),a.vy+=(y*=v)*d,u.vx-=p*(d=1-d),u.vy-=y*d)}}}function u(t){if(t.data)return t.r=e[t.data.index];for(var n=t.r=0;n<4;++n)t[n]&&t[n].r>t.r&&(t.r=t[n].r)}function a(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r<o;++r)i=n[r],e[i.index]=+t(i,r,n)}}return"function"!=typeof t&&(t=mu(null==t?1:+t)),o.initialize=function(t){n=t,a()},o.iterations=function(t){return arguments.length?(i=+t,o):i},o.strength=function(t){return arguments.length?(r=+t,o):r},o.radius=function(n){return arguments.length?(t="function"==typeof n?n:mu(+n),a(),o):t},o};function Ru(t){return t.index}function Ou(t,n){var e=t.get(n);if(!e)throw new Error("missing: "+n);return e}var ju=function(t){var n,e,r,i,o,u=Ru,a=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},c=mu(30),f=1;function s(r){for(var i=0,u=t.length;i<f;++i)for(var a,c,s,l,h,d,p,y=0;y<u;++y)c=(a=t[y]).source,l=(s=a.target).x+s.vx-c.x-c.vx||bu(),h=s.y+s.vy-c.y-c.vy||bu(),l*=d=((d=Math.sqrt(l*l+h*h))-e[y])/d*r*n[y],h*=d,s.vx-=l*(p=o[y]),s.vy-=h*p,c.vx+=l*(p=1-p),c.vy+=h*p}function l(){if(r){var a,c,f=r.length,s=t.length,l=Gr(r,u);for(a=0,i=new Array(f);a<s;++a)(c=t[a]).index=a,"object"!=typeof c.source&&(c.source=Ou(l,c.source)),"object"!=typeof c.target&&(c.target=Ou(l,c.target)),i[c.source.index]=(i[c.source.index]||0)+1,i[c.target.index]=(i[c.target.index]||0)+1;for(a=0,o=new Array(s);a<s;++a)c=t[a],o[a]=i[c.source.index]/(i[c.source.index]+i[c.target.index]);n=new Array(s),h(),e=new Array(s),d()}}function h(){if(r)for(var e=0,i=t.length;e<i;++e)n[e]=+a(t[e],e,t)}function d(){if(r)for(var n=0,i=t.length;n<i;++n)e[n]=+c(t[n],n,t)}return null==t&&(t=[]),s.initialize=function(t){r=t,l()},s.links=function(n){return arguments.length?(t=n,l(),s):t},s.id=function(t){return arguments.length?(u=t,s):u},s.iterations=function(t){return arguments.length?(f=+t,s):f},s.strength=function(t){return arguments.length?(a="function"==typeof t?t:mu(+t),h(),s):a},s.distance=function(t){return arguments.length?(c="function"==typeof t?t:mu(+t),d(),s):c},s};function Lu(t){return t.x}function Du(t){return t.y}var Iu=Math.PI*(3-Math.sqrt(5)),qu=function(t){var n,e=1,r=.001,i=1-Math.pow(r,1/300),o=0,u=.6,a=Gr(),c=Object(Ye.c)(s),f=Object(ot.a)("tick","end");function s(){l(),f.call("tick",n),e<r&&(c.stop(),f.call("end",n))}function l(r){var c,f,s=t.length;void 0===r&&(r=1);for(var l=0;l<r;++l)for(e+=(o-e)*i,a.each((function(t){t(e)})),c=0;c<s;++c)null==(f=t[c]).fx?f.x+=f.vx*=u:(f.x=f.fx,f.vx=0),null==f.fy?f.y+=f.vy*=u:(f.y=f.fy,f.vy=0);return n}function h(){for(var n,e=0,r=t.length;e<r;++e){if((n=t[e]).index=e,null!=n.fx&&(n.x=n.fx),null!=n.fy&&(n.y=n.fy),isNaN(n.x)||isNaN(n.y)){var i=10*Math.sqrt(e),o=e*Iu;n.x=i*Math.cos(o),n.y=i*Math.sin(o)}(isNaN(n.vx)||isNaN(n.vy))&&(n.vx=n.vy=0)}}function d(n){return n.initialize&&n.initialize(t),n}return null==t&&(t=[]),h(),n={tick:l,restart:function(){return c.restart(s),n},stop:function(){return c.stop(),n},nodes:function(e){return arguments.length?(t=e,h(),a.each(d),n):t},alpha:function(t){return arguments.length?(e=+t,n):e},alphaMin:function(t){return arguments.length?(r=+t,n):r},alphaDecay:function(t){return arguments.length?(i=+t,n):+i},alphaTarget:function(t){return arguments.length?(o=+t,n):o},velocityDecay:function(t){return arguments.length?(u=1-t,n):1-u},force:function(t,e){return arguments.length>1?(null==e?a.remove(t):a.set(t,d(e)),n):a.get(t)},find:function(n,e,r){var i,o,u,a,c,f=0,s=t.length;for(null==r?r=1/0:r*=r,f=0;f<s;++f)(u=(i=n-(a=t[f]).x)*i+(o=e-a.y)*o)<r&&(c=a,r=u);return c},on:function(t,e){return arguments.length>1?(f.on(t,e),n):f.on(t)}}},zu=function(){var t,n,e,r,i=mu(-30),o=1,u=1/0,a=.81;function c(r){var i,o=t.length,u=Eu(t,Lu,Du).visitAfter(s);for(e=r,i=0;i<o;++i)n=t[i],u.visit(l)}function f(){if(t){var n,e,o=t.length;for(r=new Array(o),n=0;n<o;++n)e=t[n],r[e.index]=+i(e,n,t)}}function s(t){var n,e,i,o,u,a=0,c=0;if(t.length){for(i=o=u=0;u<4;++u)(n=t[u])&&(e=Math.abs(n.value))&&(a+=n.value,c+=e,i+=e*n.x,o+=e*n.y);t.x=i/c,t.y=o/c}else{(n=t).x=n.data.x,n.y=n.data.y;do{a+=r[n.data.index]}while(n=n.next)}t.value=a}function l(t,i,c,f){if(!t.value)return!0;var s=t.x-n.x,l=t.y-n.y,h=f-i,d=s*s+l*l;if(h*h/a<d)return d<u&&(0===s&&(d+=(s=bu())*s),0===l&&(d+=(l=bu())*l),d<o&&(d=Math.sqrt(o*d)),n.vx+=s*t.value*e/d,n.vy+=l*t.value*e/d),!0;if(!(t.length||d>=u)){(t.data!==n||t.next)&&(0===s&&(d+=(s=bu())*s),0===l&&(d+=(l=bu())*l),d<o&&(d=Math.sqrt(o*d)));do{t.data!==n&&(h=r[t.data.index]*e/d,n.vx+=s*h,n.vy+=l*h)}while(t=t.next)}}return c.initialize=function(n){t=n,f()},c.strength=function(t){return arguments.length?(i="function"==typeof t?t:mu(+t),f(),c):i},c.distanceMin=function(t){return arguments.length?(o=t*t,c):Math.sqrt(o)},c.distanceMax=function(t){return arguments.length?(u=t*t,c):Math.sqrt(u)},c.theta=function(t){return arguments.length?(a=t*t,c):Math.sqrt(a)},c},Fu=function(t,n,e){var r,i,o,u=mu(.1);function a(t){for(var u=0,a=r.length;u<a;++u){var c=r[u],f=c.x-n||1e-6,s=c.y-e||1e-6,l=Math.sqrt(f*f+s*s),h=(o[u]-l)*i[u]*t/l;c.vx+=f*h,c.vy+=s*h}}function c(){if(r){var n,e=r.length;for(i=new Array(e),o=new Array(e),n=0;n<e;++n)o[n]=+t(r[n],n,r),i[n]=isNaN(o[n])?0:+u(r[n],n,r)}}return"function"!=typeof t&&(t=mu(+t)),null==n&&(n=0),null==e&&(e=0),a.initialize=function(t){r=t,c()},a.strength=function(t){return arguments.length?(u="function"==typeof t?t:mu(+t),c(),a):u},a.radius=function(n){return arguments.length?(t="function"==typeof n?n:mu(+n),c(),a):t},a.x=function(t){return arguments.length?(n=+t,a):n},a.y=function(t){return arguments.length?(e=+t,a):e},a},Bu=function(t){var n,e,r,i=mu(.1);function o(t){for(var i,o=0,u=n.length;o<u;++o)(i=n[o]).vx+=(r[o]-i.x)*e[o]*t}function u(){if(n){var o,u=n.length;for(e=new Array(u),r=new Array(u),o=0;o<u;++o)e[o]=isNaN(r[o]=+t(n[o],o,n))?0:+i(n[o],o,n)}}return"function"!=typeof t&&(t=mu(null==t?0:+t)),o.initialize=function(t){n=t,u()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:mu(+t),u(),o):i},o.x=function(n){return arguments.length?(t="function"==typeof n?n:mu(+n),u(),o):t},o},Uu=function(t){var n,e,r,i=mu(.1);function o(t){for(var i,o=0,u=n.length;o<u;++o)(i=n[o]).vy+=(r[o]-i.y)*e[o]*t}function u(){if(n){var o,u=n.length;for(e=new Array(u),r=new Array(u),o=0;o<u;++o)e[o]=isNaN(r[o]=+t(n[o],o,n))?0:+i(n[o],o,n)}}return"function"!=typeof t&&(t=mu(null==t?0:+t)),o.initialize=function(t){n=t,u()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:mu(+t),u(),o):i},o.y=function(n){return arguments.length?(t="function"==typeof n?n:mu(+n),u(),o):t},o};function Hu(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]}var Yu=function(t){return(t=Hu(Math.abs(t)))?t[1]:NaN},Xu=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function $u(t){if(!(n=Xu.exec(t)))throw new Error("invalid format: "+t);var n;return new Wu({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}function Wu(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}$u.prototype=Wu.prototype,Wu.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Vu,Gu,Qu,Zu,Ku=function(t,n){var e=Hu(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},Ju={"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return Ku(100*t,n)},r:Ku,s:function(t,n){var e=Hu(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(Vu=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,u=r.length;return o===u?r:o>u?r+new Array(o-u+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Hu(t,Math.max(0,n+o-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},ta=function(t){return t},na=Array.prototype.map,ea=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],ra=function(t){var n,e,r=void 0===t.grouping||void 0===t.thousands?ta:(n=na.call(t.grouping,Number),e=t.thousands+"",function(t,r){for(var i=t.length,o=[],u=0,a=n[0],c=0;i>0&&a>0&&(c+a+1>r&&(a=Math.max(1,r-c)),o.push(t.substring(i-=a,i+a)),!((c+=a+1)>r));)a=n[u=(u+1)%n.length];return o.reverse().join(e)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",u=void 0===t.decimal?".":t.decimal+"",a=void 0===t.numerals?ta:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(na.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",f=void 0===t.minus?"-":t.minus+"",s=void 0===t.nan?"NaN":t.nan+"";function l(t){var n=(t=$u(t)).fill,e=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,y=t.comma,v=t.precision,x=t.trim,g=t.type;"n"===g?(y=!0,g="g"):Ju[g]||(void 0===v&&(v=12),x=!0,g="g"),(d||"0"===n&&"="===e)&&(d=!0,n="0",e="=");var m="$"===h?i:"#"===h&&/[boxX]/.test(g)?"0"+g.toLowerCase():"",b="$"===h?o:/[%p]/.test(g)?c:"",w=Ju[g],_=/[defgprs%]/.test(g);function M(t){var i,o,c,h=m,M=b;if("c"===g)M=w(t)+M,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?s:w(Math.abs(t),v),x&&(t=function(t){t:for(var n,e=t.length,r=1,i=-1;r<e;++r)switch(t[r]){case".":i=n=r;break;case"0":0===i&&(i=r),n=r;break;default:if(!+t[r])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(n+1):t}(t)),T&&0==+t&&"+"!==l&&(T=!1),h=(T?"("===l?l:f:"-"===l||"("===l?"":l)+h,M=("s"===g?ea[8+Vu/3]:"")+M+(T&&"("===l?")":""),_)for(i=-1,o=t.length;++i<o;)if(48>(c=t.charCodeAt(i))||c>57){M=(46===c?u+t.slice(i+1):t.slice(i))+M,t=t.slice(0,i);break}}y&&!d&&(t=r(t,1/0));var E=h.length+t.length+M.length,S=E<p?new Array(p-E+1).join(n):"";switch(y&&d&&(t=r(S+t,S.length?p-M.length:1/0),S=""),e){case"<":t=h+t+M+S;break;case"=":t=h+S+t+M;break;case"^":t=S.slice(0,E=S.length>>1)+h+t+M+S.slice(E);break;default:t=S+h+t+M}return a(t)}return v=void 0===v?6:/[gprs]/.test(g)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),M.toString=function(){return t+""},M}return{format:l,formatPrefix:function(t,n){var e=l(((t=$u(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Yu(n)/3))),i=Math.pow(10,-r),o=ea[8+r/3];return function(t){return e(i*t)+o}}}};function ia(t){return Gu=ra(t),Qu=Gu.format,Zu=Gu.formatPrefix,Gu}ia({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var oa=function(t){return Math.max(0,-Yu(Math.abs(t)))},ua=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Yu(n)/3)))-Yu(Math.abs(t)))},aa=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Yu(n)-Yu(t))+1},ca=function(){return new fa};function fa(){this.reset()}fa.prototype={constructor:fa,reset:function(){this.s=this.t=0},add:function(t){la(sa,t,this.t),la(this,sa.s,this.s),this.s?this.t+=sa.t:this.s=sa.t},valueOf:function(){return this.s}};var sa=new fa;function la(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}var ha=Math.PI,da=ha/2,pa=ha/4,ya=2*ha,va=180/ha,xa=ha/180,ga=Math.abs,ma=Math.atan,ba=Math.atan2,wa=Math.cos,_a=Math.ceil,Ma=Math.exp,Ta=(Math.floor,Math.log),Ea=Math.pow,Sa=Math.sin,Aa=Math.sign||function(t){return t>0?1:t<0?-1:0},Na=Math.sqrt,Ca=Math.tan;function ka(t){return t>1?0:t<-1?ha:Math.acos(t)}function Pa(t){return t>1?da:t<-1?-da:Math.asin(t)}function Ra(t){return(t=Sa(t/2))*t}function Oa(){}function ja(t,n){t&&Da.hasOwnProperty(t.type)&&Da[t.type](t,n)}var La={Feature:function(t,n){ja(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)ja(e[r].geometry,n)}},Da={Sphere:function(t,n){n.sphere()},Point:function(t,n){t=t.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)t=e[r],n.point(t[0],t[1],t[2])},LineString:function(t,n){Ia(t.coordinates,n,0)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)Ia(e[r],n,0)},Polygon:function(t,n){qa(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)qa(e[r],n)},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)ja(e[r],n)}};function Ia(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++i<o;)r=t[i],n.point(r[0],r[1],r[2]);n.lineEnd()}function qa(t,n){var e=-1,r=t.length;for(n.polygonStart();++e<r;)Ia(t[e],n,1);n.polygonEnd()}var za,Fa,Ba,Ua,Ha,Ya=function(t,n){t&&La.hasOwnProperty(t.type)?La[t.type](t,n):ja(t,n)},Xa=ca(),$a=ca(),Wa={point:Oa,lineStart:Oa,lineEnd:Oa,polygonStart:function(){Xa.reset(),Wa.lineStart=Va,Wa.lineEnd=Ga},polygonEnd:function(){var t=+Xa;$a.add(t<0?ya+t:t),this.lineStart=this.lineEnd=this.point=Oa},sphere:function(){$a.add(ya)}};function Va(){Wa.point=Qa}function Ga(){Za(za,Fa)}function Qa(t,n){Wa.point=Za,za=t,Fa=n,Ba=t*=xa,Ua=wa(n=(n*=xa)/2+pa),Ha=Sa(n)}function Za(t,n){var e=(t*=xa)-Ba,r=e>=0?1:-1,i=r*e,o=wa(n=(n*=xa)/2+pa),u=Sa(n),a=Ha*u,c=Ua*o+a*wa(i),f=a*r*Sa(i);Xa.add(ba(f,c)),Ba=t,Ua=o,Ha=u}var Ka=function(t){return $a.reset(),Ya(t,Wa),2*$a};function Ja(t){return[ba(t[1],t[0]),Pa(t[2])]}function tc(t){var n=t[0],e=t[1],r=wa(e);return[r*wa(n),r*Sa(n),Sa(e)]}function nc(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function ec(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function rc(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function ic(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function oc(t){var n=Na(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var uc,ac,cc,fc,sc,lc,hc,dc,pc,yc,vc=ca(),xc={point:gc,lineStart:bc,lineEnd:wc,polygonStart:function(){xc.point=_c,xc.lineStart=Mc,xc.lineEnd=Tc,vc.reset(),Wa.polygonStart()},polygonEnd:function(){Wa.polygonEnd(),xc.point=gc,xc.lineStart=bc,xc.lineEnd=wc,Xa<0?(uc=-(cc=180),ac=-(fc=90)):vc>1e-6?fc=90:vc<-1e-6&&(ac=-90),yc[0]=uc,yc[1]=cc},sphere:function(){uc=-(cc=180),ac=-(fc=90)}};function gc(t,n){pc.push(yc=[uc=t,cc=t]),n<ac&&(ac=n),n>fc&&(fc=n)}function mc(t,n){var e=tc([t*xa,n*xa]);if(dc){var r=ec(dc,e),i=ec([r[1],-r[0],0],r);oc(i),i=Ja(i);var o,u=t-sc,a=u>0?1:-1,c=i[0]*va*a,f=ga(u)>180;f^(a*sc<c&&c<a*t)?(o=i[1]*va)>fc&&(fc=o):f^(a*sc<(c=(c+360)%360-180)&&c<a*t)?(o=-i[1]*va)<ac&&(ac=o):(n<ac&&(ac=n),n>fc&&(fc=n)),f?t<sc?Ec(uc,t)>Ec(uc,cc)&&(cc=t):Ec(t,cc)>Ec(uc,cc)&&(uc=t):cc>=uc?(t<uc&&(uc=t),t>cc&&(cc=t)):t>sc?Ec(uc,t)>Ec(uc,cc)&&(cc=t):Ec(t,cc)>Ec(uc,cc)&&(uc=t)}else pc.push(yc=[uc=t,cc=t]);n<ac&&(ac=n),n>fc&&(fc=n),dc=e,sc=t}function bc(){xc.point=mc}function wc(){yc[0]=uc,yc[1]=cc,xc.point=gc,dc=null}function _c(t,n){if(dc){var e=t-sc;vc.add(ga(e)>180?e+(e>0?360:-360):e)}else lc=t,hc=n;Wa.point(t,n),mc(t,n)}function Mc(){Wa.lineStart()}function Tc(){_c(lc,hc),Wa.lineEnd(),ga(vc)>1e-6&&(uc=-(cc=180)),yc[0]=uc,yc[1]=cc,dc=null}function Ec(t,n){return(n-=t)<0?n+360:n}function Sc(t,n){return t[0]-n[0]}function Ac(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var Nc,Cc,kc,Pc,Rc,Oc,jc,Lc,Dc,Ic,qc,zc,Fc,Bc,Uc,Hc,Yc=function(t){var n,e,r,i,o,u,a;if(fc=cc=-(uc=ac=1/0),pc=[],Ya(t,xc),e=pc.length){for(pc.sort(Sc),n=1,o=[r=pc[0]];n<e;++n)Ac(r,(i=pc[n])[0])||Ac(r,i[1])?(Ec(r[0],i[1])>Ec(r[0],r[1])&&(r[1]=i[1]),Ec(i[0],r[1])>Ec(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(u=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(a=Ec(r[1],i[0]))>u&&(u=a,uc=i[0],cc=r[1])}return pc=yc=null,uc===1/0||ac===1/0?[[NaN,NaN],[NaN,NaN]]:[[uc,ac],[cc,fc]]},Xc={sphere:Oa,point:$c,lineStart:Vc,lineEnd:Zc,polygonStart:function(){Xc.lineStart=Kc,Xc.lineEnd=Jc},polygonEnd:function(){Xc.lineStart=Vc,Xc.lineEnd=Zc}};function $c(t,n){t*=xa;var e=wa(n*=xa);Wc(e*wa(t),e*Sa(t),Sa(n))}function Wc(t,n,e){++Nc,kc+=(t-kc)/Nc,Pc+=(n-Pc)/Nc,Rc+=(e-Rc)/Nc}function Vc(){Xc.point=Gc}function Gc(t,n){t*=xa;var e=wa(n*=xa);Bc=e*wa(t),Uc=e*Sa(t),Hc=Sa(n),Xc.point=Qc,Wc(Bc,Uc,Hc)}function Qc(t,n){t*=xa;var e=wa(n*=xa),r=e*wa(t),i=e*Sa(t),o=Sa(n),u=ba(Na((u=Uc*o-Hc*i)*u+(u=Hc*r-Bc*o)*u+(u=Bc*i-Uc*r)*u),Bc*r+Uc*i+Hc*o);Cc+=u,Oc+=u*(Bc+(Bc=r)),jc+=u*(Uc+(Uc=i)),Lc+=u*(Hc+(Hc=o)),Wc(Bc,Uc,Hc)}function Zc(){Xc.point=$c}function Kc(){Xc.point=tf}function Jc(){nf(zc,Fc),Xc.point=$c}function tf(t,n){zc=t,Fc=n,t*=xa,n*=xa,Xc.point=nf;var e=wa(n);Bc=e*wa(t),Uc=e*Sa(t),Hc=Sa(n),Wc(Bc,Uc,Hc)}function nf(t,n){t*=xa;var e=wa(n*=xa),r=e*wa(t),i=e*Sa(t),o=Sa(n),u=Uc*o-Hc*i,a=Hc*r-Bc*o,c=Bc*i-Uc*r,f=Na(u*u+a*a+c*c),s=Pa(f),l=f&&-s/f;Dc+=l*u,Ic+=l*a,qc+=l*c,Cc+=s,Oc+=s*(Bc+(Bc=r)),jc+=s*(Uc+(Uc=i)),Lc+=s*(Hc+(Hc=o)),Wc(Bc,Uc,Hc)}var ef=function(t){Nc=Cc=kc=Pc=Rc=Oc=jc=Lc=Dc=Ic=qc=0,Ya(t,Xc);var n=Dc,e=Ic,r=qc,i=n*n+e*e+r*r;return i<1e-12&&(n=Oc,e=jc,r=Lc,Cc<1e-6&&(n=kc,e=Pc,r=Rc),(i=n*n+e*e+r*r)<1e-12)?[NaN,NaN]:[ba(e,n)*va,Pa(r/Na(i))*va]},rf=function(t){return function(){return t}},of=function(t,n){function e(e,r){return e=t(e,r),n(e[0],e[1])}return t.invert&&n.invert&&(e.invert=function(e,r){return(e=n.invert(e,r))&&t.invert(e[0],e[1])}),e};function uf(t,n){return[ga(t)>ha?t+Math.round(-t/ya)*ya:t,n]}function af(t,n,e){return(t%=ya)?n||e?of(ff(t),sf(n,e)):ff(t):n||e?sf(n,e):uf}function cf(t){return function(n,e){return[(n+=t)>ha?n-ya:n<-ha?n+ya:n,e]}}function ff(t){var n=cf(t);return n.invert=cf(-t),n}function sf(t,n){var e=wa(t),r=Sa(t),i=wa(n),o=Sa(n);function u(t,n){var u=wa(n),a=wa(t)*u,c=Sa(t)*u,f=Sa(n),s=f*e+a*r;return[ba(c*i-s*o,a*e-f*r),Pa(s*i+c*o)]}return u.invert=function(t,n){var u=wa(n),a=wa(t)*u,c=Sa(t)*u,f=Sa(n),s=f*i-c*o;return[ba(c*i+f*o,a*e+s*r),Pa(s*e-a*r)]},u}uf.invert=uf;var lf=function(t){function n(n){return(n=t(n[0]*xa,n[1]*xa))[0]*=va,n[1]*=va,n}return t=af(t[0]*xa,t[1]*xa,t.length>2?t[2]*xa:0),n.invert=function(n){return(n=t.invert(n[0]*xa,n[1]*xa))[0]*=va,n[1]*=va,n},n};function hf(t,n,e,r,i,o){if(e){var u=wa(n),a=Sa(n),c=r*e;null==i?(i=n+r*ya,o=n-c/2):(i=df(u,i),o=df(u,o),(r>0?i<o:i>o)&&(i+=r*ya));for(var f,s=i;r>0?s>o:s<o;s-=c)f=Ja([u,-a*wa(s),-a*Sa(s)]),t.point(f[0],f[1])}}function df(t,n){(n=tc(n))[0]-=t,oc(n);var e=ka(-n[1]);return((-n[2]<0?-e:e)+ya-1e-6)%ya}var pf=function(){var t,n,e=rf([0,0]),r=rf(90),i=rf(6),o={point:function(e,r){t.push(e=n(e,r)),e[0]*=va,e[1]*=va}};function u(){var u=e.apply(this,arguments),a=r.apply(this,arguments)*xa,c=i.apply(this,arguments)*xa;return t=[],n=af(-u[0]*xa,-u[1]*xa,0).invert,hf(o,a,c,1),u={type:"Polygon",coordinates:[t]},t=n=null,u}return u.center=function(t){return arguments.length?(e="function"==typeof t?t:rf([+t[0],+t[1]]),u):e},u.radius=function(t){return arguments.length?(r="function"==typeof t?t:rf(+t),u):r},u.precision=function(t){return arguments.length?(i="function"==typeof t?t:rf(+t),u):i},u},yf=function(){var t,n=[];return{point:function(n,e,r){t.push([n,e,r])},lineStart:function(){n.push(t=[])},lineEnd:Oa,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}},vf=function(t,n){return ga(t[0]-n[0])<1e-6&&ga(t[1]-n[1])<1e-6};function xf(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}var gf=function(t,n,e,r,i){var o,u,a=[],c=[];if(t.forEach((function(t){if(!((n=t.length-1)<=0)){var n,e,r=t[0],u=t[n];if(vf(r,u)){if(!r[2]&&!u[2]){for(i.lineStart(),o=0;o<n;++o)i.point((r=t[o])[0],r[1]);return void i.lineEnd()}u[0]+=2e-6}a.push(e=new xf(r,t,null,!0)),c.push(e.o=new xf(r,null,e,!1)),a.push(e=new xf(u,t,null,!1)),c.push(e.o=new xf(u,null,e,!0))}})),a.length){for(c.sort(n),mf(a),mf(c),o=0,u=c.length;o<u;++o)c[o].e=e=!e;for(var f,s,l=a[0];;){for(var h=l,d=!0;h.v;)if((h=h.n)===l)return;f=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(d)for(o=0,u=f.length;o<u;++o)i.point((s=f[o])[0],s[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(d)for(f=h.p.z,o=f.length-1;o>=0;--o)i.point((s=f[o])[0],s[1]);else r(h.x,h.p.x,-1,i);h=h.p}f=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}};function mf(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r<n;)i.n=e=t[r],e.p=i,i=e;i.n=e=t[0],e.p=i}}var bf=ca();function wf(t){return ga(t[0])<=ha?t[0]:Aa(t[0])*((ga(t[0])+ha)%ya-ha)}var _f=function(t,n){var e=wf(n),r=n[1],i=Sa(r),o=[Sa(e),-wa(e),0],u=0,a=0;bf.reset(),1===i?r=da+1e-6:-1===i&&(r=-da-1e-6);for(var c=0,f=t.length;c<f;++c)if(l=(s=t[c]).length)for(var s,l,h=s[l-1],d=wf(h),p=h[1]/2+pa,y=Sa(p),v=wa(p),x=0;x<l;++x,d=m,y=w,v=_,h=g){var g=s[x],m=wf(g),b=g[1]/2+pa,w=Sa(b),_=wa(b),M=m-d,T=M>=0?1:-1,E=T*M,S=E>ha,A=y*w;if(bf.add(ba(A*T*Sa(E),v*_+A*wa(E))),u+=S?M+T*ya:M,S^d>=e^m>=e){var N=ec(tc(h),tc(g));oc(N);var C=ec(o,N);oc(C);var k=(S^M>=0?-1:1)*Pa(C[2]);(r>k||r===k&&(N[0]||N[1]))&&(a+=S^M>=0?1:-1)}}return(u<-1e-6||u<1e-6&&bf<-1e-6)^1&a},Mf=function(t,n,e,r){return function(i){var o,u,a,c=n(i),f=yf(),s=n(f),l=!1,h={point:d,lineStart:y,lineEnd:v,polygonStart:function(){h.point=x,h.lineStart=g,h.lineEnd=m,u=[],o=[]},polygonEnd:function(){h.point=d,h.lineStart=y,h.lineEnd=v,u=q(u);var t=_f(o,r);u.length?(l||(i.polygonStart(),l=!0),gf(u,Ef,t,e,i)):t&&(l||(i.polygonStart(),l=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),l&&(i.polygonEnd(),l=!1),u=o=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(n,e){t(n,e)&&i.point(n,e)}function p(t,n){c.point(t,n)}function y(){h.point=p,c.lineStart()}function v(){h.point=d,c.lineEnd()}function x(t,n){a.push([t,n]),s.point(t,n)}function g(){s.lineStart(),a=[]}function m(){x(a[0][0],a[0][1]),s.lineEnd();var t,n,e,r,c=s.clean(),h=f.result(),d=h.length;if(a.pop(),o.push(a),a=null,d)if(1&c){if((n=(e=h[0]).length-1)>0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t<n;++t)i.point((r=e[t])[0],r[1]);i.lineEnd()}}else d>1&&2&c&&h.push(h.pop().concat(h.shift())),u.push(h.filter(Tf))}return h}};function Tf(t){return t.length>1}function Ef(t,n){return((t=t.x)[0]<0?t[1]-da-1e-6:da-t[1])-((n=n.x)[0]<0?n[1]-da-1e-6:da-n[1])}var Sf=Mf((function(){return!0}),(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,u){var a=o>0?ha:-ha,c=ga(o-e);ga(c-ha)<1e-6?(t.point(e,r=(r+u)/2>0?da:-da),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(a,r),t.point(o,r),n=0):i!==a&&c>=ha&&(ga(e-i)<1e-6&&(e-=1e-6*i),ga(o-a)<1e-6&&(o-=1e-6*a),r=function(t,n,e,r){var i,o,u=Sa(t-e);return ga(u)>1e-6?ma((Sa(n)*(o=wa(r))*Sa(e)-Sa(r)*(i=wa(n))*Sa(t))/(i*o*u)):(n+r)/2}(e,r,o,u),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(a,r),n=0),t.point(e=o,r=u),i=a},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*da,r.point(-ha,i),r.point(0,i),r.point(ha,i),r.point(ha,0),r.point(ha,-i),r.point(0,-i),r.point(-ha,-i),r.point(-ha,0),r.point(-ha,i);else if(ga(t[0]-n[0])>1e-6){var o=t[0]<n[0]?ha:-ha;i=e*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(n[0],n[1])}),[-ha,-da]);var Af=function(t){var n=wa(t),e=6*xa,r=n>0,i=ga(n)>1e-6;function o(t,e){return wa(t)*wa(e)>n}function u(t,e,r){var i=[1,0,0],o=ec(tc(t),tc(e)),u=nc(o,o),a=o[0],c=u-a*a;if(!c)return!r&&t;var f=n*u/c,s=-n*a/c,l=ec(i,o),h=ic(i,f);rc(h,ic(o,s));var d=l,p=nc(h,d),y=nc(d,d),v=p*p-y*(nc(h,h)-1);if(!(v<0)){var x=Na(v),g=ic(d,(-p-x)/y);if(rc(g,h),g=Ja(g),!r)return g;var m,b=t[0],w=e[0],_=t[1],M=e[1];w<b&&(m=b,b=w,w=m);var T=w-b,E=ga(T-ha)<1e-6;if(!E&&M<_&&(m=_,_=M,M=m),E||T<1e-6?E?_+M>0^g[1]<(ga(g[0]-b)<1e-6?_:M):_<=g[1]&&g[1]<=M:T>ha^(b<=g[0]&&g[0]<=w)){var S=ic(d,(-p+x)/y);return rc(S,h),[g,Ja(S)]}}}function a(n,e){var i=r?t:ha-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return Mf(o,(function(t){var n,e,c,f,s;return{lineStart:function(){f=c=!1,s=1},point:function(l,h){var d,p=[l,h],y=o(l,h),v=r?y?0:a(l,h):y?a(l+(l<0?ha:-ha),h):0;if(!n&&(f=c=y)&&t.lineStart(),y!==c&&(!(d=u(n,p))||vf(n,d)||vf(p,d))&&(p[2]=1),y!==c)s=0,y?(t.lineStart(),d=u(p,n),t.point(d[0],d[1])):(d=u(n,p),t.point(d[0],d[1],2),t.lineEnd()),n=d;else if(i&&n&&r^y){var x;v&e||!(x=u(p,n,!0))||(s=0,r?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||n&&vf(n,p)||t.point(p[0],p[1]),n=p,c=y,e=v},lineEnd:function(){c&&t.lineEnd(),n=null},clean:function(){return s|(f&&c)<<1}}}),(function(n,r,i,o){hf(o,t,e,i,n,r)}),r?[0,-t]:[-ha,t-ha])};function Nf(t,n,e,r){function i(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function o(i,o,a,f){var s=0,l=0;if(null==i||(s=u(i,a))!==(l=u(o,a))||c(i,o)<0^a>0)do{f.point(0===s||3===s?t:e,s>1?r:n)}while((s=(s+a+4)%4)!==l);else f.point(o[0],o[1])}function u(r,i){return ga(r[0]-t)<1e-6?i>0?0:3:ga(r[0]-e)<1e-6?i>0?2:1:ga(r[1]-n)<1e-6?i>0?1:0:i>0?3:2}function a(t,n){return c(t.x,n.x)}function c(t,n){var e=u(t,1),r=u(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(u){var c,f,s,l,h,d,p,y,v,x,g,m=u,b=yf(),w={point:_,lineStart:function(){w.point=M,f&&f.push(s=[]);x=!0,v=!1,p=y=NaN},lineEnd:function(){c&&(M(l,h),d&&v&&b.rejoin(),c.push(b.result()));w.point=_,v&&m.lineEnd()},polygonStart:function(){m=b,c=[],f=[],g=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=f.length;e<i;++e)for(var o,u,a=f[e],c=1,s=a.length,l=a[0],h=l[0],d=l[1];c<s;++c)o=h,u=d,l=a[c],h=l[0],d=l[1],u<=r?d>r&&(h-o)*(r-u)>(d-u)*(t-o)&&++n:d<=r&&(h-o)*(r-u)<(d-u)*(t-o)&&--n;return n}(),e=g&&n,i=(c=q(c)).length;(e||i)&&(u.polygonStart(),e&&(u.lineStart(),o(null,null,1,u),u.lineEnd()),i&&gf(c,a,n,o,u),u.polygonEnd());m=u,c=f=s=null}};function _(t,n){i(t,n)&&m.point(t,n)}function M(o,u){var a=i(o,u);if(f&&s.push([o,u]),x)l=o,h=u,d=a,x=!1,a&&(m.lineStart(),m.point(o,u));else if(a&&v)m.point(o,u);else{var c=[p=Math.max(-1e9,Math.min(1e9,p)),y=Math.max(-1e9,Math.min(1e9,y))],b=[o=Math.max(-1e9,Math.min(1e9,o)),u=Math.max(-1e9,Math.min(1e9,u))];!function(t,n,e,r,i,o){var u,a=t[0],c=t[1],f=0,s=1,l=n[0]-a,h=n[1]-c;if(u=e-a,l||!(u>0)){if(u/=l,l<0){if(u<f)return;u<s&&(s=u)}else if(l>0){if(u>s)return;u>f&&(f=u)}if(u=i-a,l||!(u<0)){if(u/=l,l<0){if(u>s)return;u>f&&(f=u)}else if(l>0){if(u<f)return;u<s&&(s=u)}if(u=r-c,h||!(u>0)){if(u/=h,h<0){if(u<f)return;u<s&&(s=u)}else if(h>0){if(u>s)return;u>f&&(f=u)}if(u=o-c,h||!(u<0)){if(u/=h,h<0){if(u>s)return;u>f&&(f=u)}else if(h>0){if(u<f)return;u<s&&(s=u)}return f>0&&(t[0]=a+f*l,t[1]=c+f*h),s<1&&(n[0]=a+s*l,n[1]=c+s*h),!0}}}}}(c,b,t,n,e,r)?a&&(m.lineStart(),m.point(o,u),g=!1):(v||(m.lineStart(),m.point(c[0],c[1])),m.point(b[0],b[1]),a||m.lineEnd(),g=!1)}p=o,y=u,v=a}return w}}var Cf,kf,Pf,Rf=function(){var t,n,e,r=0,i=0,o=960,u=500;return e={stream:function(e){return t&&n===e?t:t=Nf(r,i,o,u)(n=e)},extent:function(a){return arguments.length?(r=+a[0][0],i=+a[0][1],o=+a[1][0],u=+a[1][1],t=n=null,e):[[r,i],[o,u]]}}},Of=ca(),jf={sphere:Oa,point:Oa,lineStart:function(){jf.point=Df,jf.lineEnd=Lf},lineEnd:Oa,polygonStart:Oa,polygonEnd:Oa};function Lf(){jf.point=jf.lineEnd=Oa}function Df(t,n){Cf=t*=xa,kf=Sa(n*=xa),Pf=wa(n),jf.point=If}function If(t,n){t*=xa;var e=Sa(n*=xa),r=wa(n),i=ga(t-Cf),o=wa(i),u=r*Sa(i),a=Pf*e-kf*r*o,c=kf*e+Pf*r*o;Of.add(ba(Na(u*u+a*a),c)),Cf=t,kf=e,Pf=r}var qf=function(t){return Of.reset(),Ya(t,jf),+Of},zf=[null,null],Ff={type:"LineString",coordinates:zf},Bf=function(t,n){return zf[0]=t,zf[1]=n,qf(Ff)},Uf={Feature:function(t,n){return Yf(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)if(Yf(e[r].geometry,n))return!0;return!1}},Hf={Sphere:function(){return!0},Point:function(t,n){return Xf(t.coordinates,n)},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(Xf(e[r],n))return!0;return!1},LineString:function(t,n){return $f(t.coordinates,n)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if($f(e[r],n))return!0;return!1},Polygon:function(t,n){return Wf(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(Wf(e[r],n))return!0;return!1},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)if(Yf(e[r],n))return!0;return!1}};function Yf(t,n){return!(!t||!Hf.hasOwnProperty(t.type))&&Hf[t.type](t,n)}function Xf(t,n){return 0===Bf(t,n)}function $f(t,n){for(var e,r,i,o=0,u=t.length;o<u;o++){if(0===(r=Bf(t[o],n)))return!0;if(o>0&&(i=Bf(t[o],t[o-1]))>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))<1e-12*i)return!0;e=r}return!1}function Wf(t,n){return!!_f(t.map(Vf),Gf(n))}function Vf(t){return(t=t.map(Gf)).pop(),t}function Gf(t){return[t[0]*xa,t[1]*xa]}var Qf=function(t,n){return(t&&Uf.hasOwnProperty(t.type)?Uf[t.type]:Yf)(t,n)};function Zf(t,n,e){var r=M(t,n-1e-6,e).concat(n);return function(t){return r.map((function(n){return[t,n]}))}}function Kf(t,n,e){var r=M(t,n-1e-6,e).concat(n);return function(t){return r.map((function(n){return[n,t]}))}}function Jf(){var t,n,e,r,i,o,u,a,c,f,s,l,h=10,d=h,p=90,y=360,v=2.5;function x(){return{type:"MultiLineString",coordinates:g()}}function g(){return M(_a(r/p)*p,e,p).map(s).concat(M(_a(a/y)*y,u,y).map(l)).concat(M(_a(n/h)*h,t,h).filter((function(t){return ga(t%p)>1e-6})).map(c)).concat(M(_a(o/d)*d,i,d).filter((function(t){return ga(t%y)>1e-6})).map(f))}return x.lines=function(){return g().map((function(t){return{type:"LineString",coordinates:t}}))},x.outline=function(){return{type:"Polygon",coordinates:[s(r).concat(l(u).slice(1),s(e).reverse().slice(1),l(a).reverse().slice(1))]}},x.extent=function(t){return arguments.length?x.extentMajor(t).extentMinor(t):x.extentMinor()},x.extentMajor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],u=+t[1][1],r>e&&(t=r,r=e,e=t),a>u&&(t=a,a=u,u=t),x.precision(v)):[[r,a],[e,u]]},x.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],o=+e[0][1],i=+e[1][1],n>t&&(e=n,n=t,t=e),o>i&&(e=o,o=i,i=e),x.precision(v)):[[n,o],[t,i]]},x.step=function(t){return arguments.length?x.stepMajor(t).stepMinor(t):x.stepMinor()},x.stepMajor=function(t){return arguments.length?(p=+t[0],y=+t[1],x):[p,y]},x.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],x):[h,d]},x.precision=function(h){return arguments.length?(v=+h,c=Zf(o,i,90),f=Kf(n,t,v),s=Zf(a,u,90),l=Kf(r,e,v),x):v},x.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function ts(){return Jf()()}var ns,es,rs,is,os=function(t,n){var e=t[0]*xa,r=t[1]*xa,i=n[0]*xa,o=n[1]*xa,u=wa(r),a=Sa(r),c=wa(o),f=Sa(o),s=u*wa(e),l=u*Sa(e),h=c*wa(i),d=c*Sa(i),p=2*Pa(Na(Ra(o-r)+u*c*Ra(i-e))),y=Sa(p),v=p?function(t){var n=Sa(t*=p)/y,e=Sa(p-t)/y,r=e*s+n*h,i=e*l+n*d,o=e*a+n*f;return[ba(i,r)*va,ba(o,Na(r*r+i*i))*va]}:function(){return[e*va,r*va]};return v.distance=p,v},us=function(t){return t},as=ca(),cs=ca(),fs={point:Oa,lineStart:Oa,lineEnd:Oa,polygonStart:function(){fs.lineStart=ss,fs.lineEnd=ds},polygonEnd:function(){fs.lineStart=fs.lineEnd=fs.point=Oa,as.add(ga(cs)),cs.reset()},result:function(){var t=as/2;return as.reset(),t}};function ss(){fs.point=ls}function ls(t,n){fs.point=hs,ns=rs=t,es=is=n}function hs(t,n){cs.add(is*t-rs*n),rs=t,is=n}function ds(){hs(ns,es)}var ps=fs,ys=1/0,vs=ys,xs=-ys,gs=xs;var ms,bs,ws,_s,Ms={point:function(t,n){t<ys&&(ys=t);t>xs&&(xs=t);n<vs&&(vs=n);n>gs&&(gs=n)},lineStart:Oa,lineEnd:Oa,polygonStart:Oa,polygonEnd:Oa,result:function(){var t=[[ys,vs],[xs,gs]];return xs=gs=-(vs=ys=1/0),t}},Ts=0,Es=0,Ss=0,As=0,Ns=0,Cs=0,ks=0,Ps=0,Rs=0,Os={point:js,lineStart:Ls,lineEnd:qs,polygonStart:function(){Os.lineStart=zs,Os.lineEnd=Fs},polygonEnd:function(){Os.point=js,Os.lineStart=Ls,Os.lineEnd=qs},result:function(){var t=Rs?[ks/Rs,Ps/Rs]:Cs?[As/Cs,Ns/Cs]:Ss?[Ts/Ss,Es/Ss]:[NaN,NaN];return Ts=Es=Ss=As=Ns=Cs=ks=Ps=Rs=0,t}};function js(t,n){Ts+=t,Es+=n,++Ss}function Ls(){Os.point=Ds}function Ds(t,n){Os.point=Is,js(ws=t,_s=n)}function Is(t,n){var e=t-ws,r=n-_s,i=Na(e*e+r*r);As+=i*(ws+t)/2,Ns+=i*(_s+n)/2,Cs+=i,js(ws=t,_s=n)}function qs(){Os.point=js}function zs(){Os.point=Bs}function Fs(){Us(ms,bs)}function Bs(t,n){Os.point=Us,js(ms=ws=t,bs=_s=n)}function Us(t,n){var e=t-ws,r=n-_s,i=Na(e*e+r*r);As+=i*(ws+t)/2,Ns+=i*(_s+n)/2,Cs+=i,ks+=(i=_s*t-ws*n)*(ws+t),Ps+=i*(_s+n),Rs+=3*i,js(ws=t,_s=n)}var Hs=Os;function Ys(t){this._context=t}Ys.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,ya)}},result:Oa};var Xs,$s,Ws,Vs,Gs,Qs=ca(),Zs={point:Oa,lineStart:function(){Zs.point=Ks},lineEnd:function(){Xs&&Js($s,Ws),Zs.point=Oa},polygonStart:function(){Xs=!0},polygonEnd:function(){Xs=null},result:function(){var t=+Qs;return Qs.reset(),t}};function Ks(t,n){Zs.point=Js,$s=Vs=t,Ws=Gs=n}function Js(t,n){Vs-=t,Gs-=n,Qs.add(Na(Vs*Vs+Gs*Gs)),Vs=t,Gs=n}var tl=Zs;function nl(){this._string=[]}function el(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}nl.prototype={_radius:4.5,_circle:el(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=el(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var rl=function(t,n){var e,r,i=4.5;function o(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),Ya(t,e(r))),r.result()}return o.area=function(t){return Ya(t,e(ps)),ps.result()},o.measure=function(t){return Ya(t,e(tl)),tl.result()},o.bounds=function(t){return Ya(t,e(Ms)),Ms.result()},o.centroid=function(t){return Ya(t,e(Hs)),Hs.result()},o.projection=function(n){return arguments.length?(e=null==n?(t=null,us):(t=n).stream,o):t},o.context=function(t){return arguments.length?(r=null==t?(n=null,new nl):new Ys(n=t),"function"!=typeof i&&r.pointRadius(i),o):n},o.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),o):i},o.projection(t).context(n)},il=function(t){return{stream:ol(t)}};function ol(t){return function(n){var e=new ul;for(var r in t)e[r]=t[r];return e.stream=n,e}}function ul(){}function al(t,n,e){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),Ya(e,t.stream(Ms)),n(Ms.result()),null!=r&&t.clipExtent(r),t}function cl(t,n,e){return al(t,(function(e){var r=n[1][0]-n[0][0],i=n[1][1]-n[0][1],o=Math.min(r/(e[1][0]-e[0][0]),i/(e[1][1]-e[0][1])),u=+n[0][0]+(r-o*(e[1][0]+e[0][0]))/2,a=+n[0][1]+(i-o*(e[1][1]+e[0][1]))/2;t.scale(150*o).translate([u,a])}),e)}function fl(t,n,e){return cl(t,[[0,0],n],e)}function sl(t,n,e){return al(t,(function(e){var r=+n,i=r/(e[1][0]-e[0][0]),o=(r-i*(e[1][0]+e[0][0]))/2,u=-i*e[0][1];t.scale(150*i).translate([o,u])}),e)}function ll(t,n,e){return al(t,(function(e){var r=+n,i=r/(e[1][1]-e[0][1]),o=-i*e[0][0],u=(r-i*(e[1][1]+e[0][1]))/2;t.scale(150*i).translate([o,u])}),e)}ul.prototype={constructor:ul,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var hl=wa(30*xa),dl=function(t,n){return+n?function(t,n){function e(r,i,o,u,a,c,f,s,l,h,d,p,y,v){var x=f-r,g=s-i,m=x*x+g*g;if(m>4*n&&y--){var b=u+h,w=a+d,_=c+p,M=Na(b*b+w*w+_*_),T=Pa(_/=M),E=ga(ga(_)-1)<1e-6||ga(o-l)<1e-6?(o+l)/2:ba(w,b),S=t(E,T),A=S[0],N=S[1],C=A-r,k=N-i,P=g*C-x*k;(P*P/m>n||ga((x*C+g*k)/m-.5)>.3||u*h+a*d+c*p<hl)&&(e(r,i,o,u,a,c,A,N,E,b/=M,w/=M,_,y,v),v.point(A,N),e(A,N,E,b,w,_,f,s,l,h,d,p,y,v))}}return function(n){var r,i,o,u,a,c,f,s,l,h,d,p,y={point:v,lineStart:x,lineEnd:m,polygonStart:function(){n.polygonStart(),y.lineStart=b},polygonEnd:function(){n.polygonEnd(),y.lineStart=x}};function v(e,r){e=t(e,r),n.point(e[0],e[1])}function x(){s=NaN,y.point=g,n.lineStart()}function g(r,i){var o=tc([r,i]),u=t(r,i);e(s,l,f,h,d,p,s=u[0],l=u[1],f=r,h=o[0],d=o[1],p=o[2],16,n),n.point(s,l)}function m(){y.point=v,n.lineEnd()}function b(){x(),y.point=w,y.lineEnd=_}function w(t,n){g(r=t,n),i=s,o=l,u=h,a=d,c=p,y.point=g}function _(){e(s,l,f,h,d,p,i,o,r,u,a,c,16,n),y.lineEnd=m,m()}return y}}(t,n):function(t){return ol({point:function(n,e){n=t(n,e),this.stream.point(n[0],n[1])}})}(t)};var pl=ol({point:function(t,n){this.stream.point(t*xa,n*xa)}});function yl(t,n,e,r,i){function o(o,u){return[n+t*(o*=r),e-t*(u*=i)]}return o.invert=function(o,u){return[(o-n)/t*r,(e-u)/t*i]},o}function vl(t,n,e,r,i,o){var u=wa(o),a=Sa(o),c=u*t,f=a*t,s=u/t,l=a/t,h=(a*e-u*n)/t,d=(a*n+u*e)/t;function p(t,o){return[c*(t*=r)-f*(o*=i)+n,e-f*t-c*o]}return p.invert=function(t,n){return[r*(s*t-l*n+h),i*(d-l*t-s*n)]},p}function xl(t){return gl((function(){return t}))()}function gl(t){var n,e,r,i,o,u,a,c,f,s,l=150,h=480,d=250,p=0,y=0,v=0,x=0,g=0,m=0,b=1,w=1,_=null,M=Sf,T=null,E=us,S=.5;function A(t){return c(t[0]*xa,t[1]*xa)}function N(t){return(t=c.invert(t[0],t[1]))&&[t[0]*va,t[1]*va]}function C(){var t=vl(l,0,0,b,w,m).apply(null,n(p,y)),r=(m?vl:yl)(l,h-t[0],d-t[1],b,w,m);return e=af(v,x,g),a=of(n,r),c=of(e,a),u=dl(a,S),k()}function k(){return f=s=null,A}return A.stream=function(t){return f&&s===t?f:f=pl(function(t){return ol({point:function(n,e){var r=t(n,e);return this.stream.point(r[0],r[1])}})}(e)(M(u(E(s=t)))))},A.preclip=function(t){return arguments.length?(M=t,_=void 0,k()):M},A.postclip=function(t){return arguments.length?(E=t,T=r=i=o=null,k()):E},A.clipAngle=function(t){return arguments.length?(M=+t?Af(_=t*xa):(_=null,Sf),k()):_*va},A.clipExtent=function(t){return arguments.length?(E=null==t?(T=r=i=o=null,us):Nf(T=+t[0][0],r=+t[0][1],i=+t[1][0],o=+t[1][1]),k()):null==T?null:[[T,r],[i,o]]},A.scale=function(t){return arguments.length?(l=+t,C()):l},A.translate=function(t){return arguments.length?(h=+t[0],d=+t[1],C()):[h,d]},A.center=function(t){return arguments.length?(p=t[0]%360*xa,y=t[1]%360*xa,C()):[p*va,y*va]},A.rotate=function(t){return arguments.length?(v=t[0]%360*xa,x=t[1]%360*xa,g=t.length>2?t[2]%360*xa:0,C()):[v*va,x*va,g*va]},A.angle=function(t){return arguments.length?(m=t%360*xa,C()):m*va},A.reflectX=function(t){return arguments.length?(b=t?-1:1,C()):b<0},A.reflectY=function(t){return arguments.length?(w=t?-1:1,C()):w<0},A.precision=function(t){return arguments.length?(u=dl(a,S=t*t),k()):Na(S)},A.fitExtent=function(t,n){return cl(A,t,n)},A.fitSize=function(t,n){return fl(A,t,n)},A.fitWidth=function(t,n){return sl(A,t,n)},A.fitHeight=function(t,n){return ll(A,t,n)},function(){return n=t.apply(this,arguments),A.invert=n.invert&&N,C()}}function ml(t){var n=0,e=ha/3,r=gl(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*xa,e=t[1]*xa):[n*va,e*va]},i}function bl(t,n){var e=Sa(t),r=(e+Sa(n))/2;if(ga(r)<1e-6)return function(t){var n=wa(t);function e(t,e){return[t*n,Sa(e)/n]}return e.invert=function(t,e){return[t/n,Pa(e*n)]},e}(t);var i=1+e*(2*r-e),o=Na(i)/r;function u(t,n){var e=Na(i-2*r*Sa(n))/r;return[e*Sa(t*=r),o-e*wa(t)]}return u.invert=function(t,n){var e=o-n,u=ba(t,ga(e))*Aa(e);return e*r<0&&(u-=ha*Aa(t)*Aa(e)),[u/r,Pa((i-(t*t+e*e)*r*r)/(2*r))]},u}var wl=function(){return ml(bl).scale(155.424).center([0,33.6442])},_l=function(){return wl().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};var Ml=function(){var t,n,e,r,i,o,u=_l(),a=wl().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=wl().rotate([157,0]).center([-3,19.9]).parallels([8,18]),f={point:function(t,n){o=[t,n]}};function s(t){var n=t[0],u=t[1];return o=null,e.point(n,u),o||(r.point(n,u),o)||(i.point(n,u),o)}function l(){return t=n=null,s}return s.invert=function(t){var n=u.scale(),e=u.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?a:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:u).invert(t)},s.stream=function(e){return t&&n===e?t:(r=[u.stream(n=e),a.stream(e),c.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++e<i;)r[e].point(t,n)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},s.precision=function(t){return arguments.length?(u.precision(t),a.precision(t),c.precision(t),l()):u.precision()},s.scale=function(t){return arguments.length?(u.scale(t),a.scale(.35*t),c.scale(t),s.translate(u.translate())):u.scale()},s.translate=function(t){if(!arguments.length)return u.translate();var n=u.scale(),o=+t[0],s=+t[1];return e=u.translate(t).clipExtent([[o-.455*n,s-.238*n],[o+.455*n,s+.238*n]]).stream(f),r=a.translate([o-.307*n,s+.201*n]).clipExtent([[o-.425*n+1e-6,s+.12*n+1e-6],[o-.214*n-1e-6,s+.234*n-1e-6]]).stream(f),i=c.translate([o-.205*n,s+.212*n]).clipExtent([[o-.214*n+1e-6,s+.166*n+1e-6],[o-.115*n-1e-6,s+.234*n-1e-6]]).stream(f),l()},s.fitExtent=function(t,n){return cl(s,t,n)},s.fitSize=function(t,n){return fl(s,t,n)},s.fitWidth=function(t,n){return sl(s,t,n)},s.fitHeight=function(t,n){return ll(s,t,n)},s.scale(1070)};function Tl(t){return function(n,e){var r=wa(n),i=wa(e),o=t(r*i);return[o*i*Sa(n),o*Sa(e)]}}function El(t){return function(n,e){var r=Na(n*n+e*e),i=t(r),o=Sa(i),u=wa(i);return[ba(n*o,r*u),Pa(r&&e*o/r)]}}var Sl=Tl((function(t){return Na(2/(1+t))}));Sl.invert=El((function(t){return 2*Pa(t/2)}));var Al=function(){return xl(Sl).scale(124.75).clipAngle(179.999)},Nl=Tl((function(t){return(t=ka(t))&&t/Sa(t)}));Nl.invert=El((function(t){return t}));var Cl=function(){return xl(Nl).scale(79.4188).clipAngle(179.999)};function kl(t,n){return[t,Ta(Ca((da+n)/2))]}kl.invert=function(t,n){return[t,2*ma(Ma(n))-da]};var Pl=function(){return Rl(kl).scale(961/ya)};function Rl(t){var n,e,r,i=xl(t),o=i.center,u=i.scale,a=i.translate,c=i.clipExtent,f=null;function s(){var o=ha*u(),a=i(lf(i.rotate()).invert([0,0]));return c(null==f?[[a[0]-o,a[1]-o],[a[0]+o,a[1]+o]]:t===kl?[[Math.max(a[0]-o,f),n],[Math.min(a[0]+o,e),r]]:[[f,Math.max(a[1]-o,n)],[e,Math.min(a[1]+o,r)]])}return i.scale=function(t){return arguments.length?(u(t),s()):u()},i.translate=function(t){return arguments.length?(a(t),s()):a()},i.center=function(t){return arguments.length?(o(t),s()):o()},i.clipExtent=function(t){return arguments.length?(null==t?f=n=e=r=null:(f=+t[0][0],n=+t[0][1],e=+t[1][0],r=+t[1][1]),s()):null==f?null:[[f,n],[e,r]]},s()}function Ol(t){return Ca((da+t)/2)}function jl(t,n){var e=wa(t),r=t===n?Sa(t):Ta(e/wa(n))/Ta(Ol(n)/Ol(t)),i=e*Ea(Ol(t),r)/r;if(!r)return kl;function o(t,n){i>0?n<1e-6-da&&(n=1e-6-da):n>da-1e-6&&(n=da-1e-6);var e=i/Ea(Ol(n),r);return[e*Sa(r*t),i-e*wa(r*t)]}return o.invert=function(t,n){var e=i-n,o=Aa(r)*Na(t*t+e*e),u=ba(t,ga(e))*Aa(e);return e*r<0&&(u-=ha*Aa(t)*Aa(e)),[u/r,2*ma(Ea(i/o,1/r))-da]},o}var Ll=function(){return ml(jl).scale(109.5).parallels([30,30])};function Dl(t,n){return[t,n]}Dl.invert=Dl;var Il=function(){return xl(Dl).scale(152.63)};function ql(t,n){var e=wa(t),r=t===n?Sa(t):(e-wa(n))/(n-t),i=e/r+t;if(ga(r)<1e-6)return Dl;function o(t,n){var e=i-n,o=r*t;return[e*Sa(o),i-e*wa(o)]}return o.invert=function(t,n){var e=i-n,o=ba(t,ga(e))*Aa(e);return e*r<0&&(o-=ha*Aa(t)*Aa(e)),[o/r,i-Aa(r)*Na(t*t+e*e)]},o}var zl=function(){return ml(ql).scale(131.154).center([0,13.9389])},Fl=1.340264,Bl=-.081106,Ul=893e-6,Hl=.003796,Yl=Na(3)/2;function Xl(t,n){var e=Pa(Yl*Sa(n)),r=e*e,i=r*r*r;return[t*wa(e)/(Yl*(Fl+3*Bl*r+i*(7*Ul+9*Hl*r))),e*(Fl+Bl*r+i*(Ul+Hl*r))]}Xl.invert=function(t,n){for(var e,r=n,i=r*r,o=i*i*i,u=0;u<12&&(o=(i=(r-=e=(r*(Fl+Bl*i+o*(Ul+Hl*i))-n)/(Fl+3*Bl*i+o*(7*Ul+9*Hl*i)))*r)*i*i,!(ga(e)<1e-12));++u);return[Yl*t*(Fl+3*Bl*i+o*(7*Ul+9*Hl*i))/wa(r),Pa(Sa(r)/Yl)]};var $l=function(){return xl(Xl).scale(177.158)};function Wl(t,n){var e=wa(n),r=wa(t)*e;return[e*Sa(t)/r,Sa(n)/r]}Wl.invert=El(ma);var Vl=function(){return xl(Wl).scale(144.049).clipAngle(60)},Gl=function(){var t,n,e,r,i,o,u,a=1,c=0,f=0,s=1,l=1,h=0,d=null,p=1,y=1,v=ol({point:function(t,n){var e=m([t,n]);this.stream.point(e[0],e[1])}}),x=us;function g(){return p=a*s,y=a*l,o=u=null,m}function m(e){var r=e[0]*p,i=e[1]*y;if(h){var o=i*t-r*n;r=r*t+i*n,i=o}return[r+c,i+f]}return m.invert=function(e){var r=e[0]-c,i=e[1]-f;if(h){var o=i*t+r*n;r=r*t-i*n,i=o}return[r/p,i/y]},m.stream=function(t){return o&&u===t?o:o=v(x(u=t))},m.postclip=function(t){return arguments.length?(x=t,d=e=r=i=null,g()):x},m.clipExtent=function(t){return arguments.length?(x=null==t?(d=e=r=i=null,us):Nf(d=+t[0][0],e=+t[0][1],r=+t[1][0],i=+t[1][1]),g()):null==d?null:[[d,e],[r,i]]},m.scale=function(t){return arguments.length?(a=+t,g()):a},m.translate=function(t){return arguments.length?(c=+t[0],f=+t[1],g()):[c,f]},m.angle=function(e){return arguments.length?(n=Sa(h=e%360*xa),t=wa(h),g()):h*va},m.reflectX=function(t){return arguments.length?(s=t?-1:1,g()):s<0},m.reflectY=function(t){return arguments.length?(l=t?-1:1,g()):l<0},m.fitExtent=function(t,n){return cl(m,t,n)},m.fitSize=function(t,n){return fl(m,t,n)},m.fitWidth=function(t,n){return sl(m,t,n)},m.fitHeight=function(t,n){return ll(m,t,n)},m};function Ql(t,n){var e=n*n,r=e*e;return[t*(.8707-.131979*e+r*(r*(.003971*e-.001529*r)-.013791)),n*(1.007226+e*(.015085+r*(.028874*e-.044475-.005916*r)))]}Ql.invert=function(t,n){var e,r=n,i=25;do{var o=r*r,u=o*o;r-=e=(r*(1.007226+o*(.015085+u*(.028874*o-.044475-.005916*u)))-n)/(1.007226+o*(.045255+u*(.259866*o-.311325-.005916*11*u)))}while(ga(e)>1e-6&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]};var Zl=function(){return xl(Ql).scale(175.295)};function Kl(t,n){return[wa(n)*Sa(t),Sa(n)]}Kl.invert=El(Pa);var Jl=function(){return xl(Kl).scale(249.5).clipAngle(90.000001)};function th(t,n){var e=wa(n),r=1+wa(t)*e;return[e*Sa(t)/r,Sa(n)/r]}th.invert=El((function(t){return 2*ma(t)}));var nh=function(){return xl(th).scale(250).clipAngle(142)};function eh(t,n){return[Ta(Ca((da+n)/2)),-t]}eh.invert=function(t,n){return[-n,2*ma(Ma(t))-da]};var rh=function(){var t=Rl(eh),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)};function ih(t,n){return t.parent===n.parent?1:2}function oh(t,n){return t+n.x}function uh(t,n){return Math.max(t,n.y)}var ah=function(){var t=ih,n=1,e=1,r=!1;function i(i){var o,u=0;i.eachAfter((function(n){var e=n.children;e?(n.x=function(t){return t.reduce(oh,0)/t.length}(e),n.y=function(t){return 1+t.reduce(uh,0)}(e)):(n.x=o?u+=t(n,o):0,n.y=0,o=n)}));var a=function(t){for(var n;n=t.children;)t=n[0];return t}(i),c=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(i),f=a.x-t(a,c)/2,s=c.x+t(c,a)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*n,t.y=(i.y-t.y)*e}:function(t){t.x=(t.x-f)/(s-f)*n,t.y=(1-(i.y?t.y/i.y:1))*e})}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i};function ch(t){var n=0,e=t.children,r=e&&e.length;if(r)for(;--r>=0;)n+=e[r].value;else n=1;t.value=n}function fh(t,n){var e,r,i,o,u,a=new dh(t),c=+t.value&&(a.value=t.value),f=[a];for(null==n&&(n=sh);e=f.pop();)if(c&&(e.value=+e.data.value),(i=n(e.data))&&(u=i.length))for(e.children=new Array(u),o=u-1;o>=0;--o)f.push(r=e.children[o]=new dh(i[o])),r.parent=e,r.depth=e.depth+1;return a.eachBefore(hh)}function sh(t){return t.children}function lh(t){t.data=t.data.data}function hh(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function dh(t){this.data=t,this.depth=this.height=0,this.parent=null}dh.prototype=fh.prototype={constructor:dh,count:function(){return this.eachAfter(ch)},each:function(t){var n,e,r,i,o=this,u=[o];do{for(n=u.reverse(),u=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r<i;++r)u.push(e[r])}while(u.length);return this},eachAfter:function(t){for(var n,e,r,i=this,o=[i],u=[];i=o.pop();)if(u.push(i),n=i.children)for(e=0,r=n.length;e<r;++e)o.push(n[e]);for(;i=u.pop();)t(i);return this},eachBefore:function(t){for(var n,e,r=this,i=[r];r=i.pop();)if(t(r),n=r.children)for(e=n.length-1;e>=0;--e)i.push(n[e]);return this},sum:function(t){return this.eachAfter((function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e}))},sort:function(t){return this.eachBefore((function(n){n.children&&n.children.sort(t)}))},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;t=e.pop(),n=r.pop();for(;t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){var t=[];return this.each((function(n){t.push(n)})),t},leaves:function(){var t=[];return this.eachBefore((function(n){n.children||t.push(n)})),t},links:function(){var t=this,n=[];return t.each((function(e){e!==t&&n.push({source:e.parent,target:e})})),n},copy:function(){return fh(this).eachBefore(lh)}};var ph=Array.prototype.slice;var yh=function(t){for(var n,e,r=0,i=(t=function(t){for(var n,e,r=t.length;r;)e=Math.random()*r--|0,n=t[r],t[r]=t[e],t[e]=n;return t}(ph.call(t))).length,o=[];r<i;)n=t[r],e&&gh(e,n)?++r:(e=bh(o=vh(o,n)),r=0);return e};function vh(t,n){var e,r;if(mh(n,t))return[n];for(e=0;e<t.length;++e)if(xh(n,t[e])&&mh(wh(t[e],n),t))return[t[e],n];for(e=0;e<t.length-1;++e)for(r=e+1;r<t.length;++r)if(xh(wh(t[e],t[r]),n)&&xh(wh(t[e],n),t[r])&&xh(wh(t[r],n),t[e])&&mh(_h(t[e],t[r],n),t))return[t[e],t[r],n];throw new Error}function xh(t,n){var e=t.r-n.r,r=n.x-t.x,i=n.y-t.y;return e<0||e*e<r*r+i*i}function gh(t,n){var e=t.r-n.r+1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function mh(t,n){for(var e=0;e<n.length;++e)if(!gh(t,n[e]))return!1;return!0}function bh(t){switch(t.length){case 1:return{x:(n=t[0]).x,y:n.y,r:n.r};case 2:return wh(t[0],t[1]);case 3:return _h(t[0],t[1],t[2])}var n}function wh(t,n){var e=t.x,r=t.y,i=t.r,o=n.x,u=n.y,a=n.r,c=o-e,f=u-r,s=a-i,l=Math.sqrt(c*c+f*f);return{x:(e+o+c/l*s)/2,y:(r+u+f/l*s)/2,r:(l+i+a)/2}}function _h(t,n,e){var r=t.x,i=t.y,o=t.r,u=n.x,a=n.y,c=n.r,f=e.x,s=e.y,l=e.r,h=r-u,d=r-f,p=i-a,y=i-s,v=c-o,x=l-o,g=r*r+i*i-o*o,m=g-u*u-a*a+c*c,b=g-f*f-s*s+l*l,w=d*p-h*y,_=(p*b-y*m)/(2*w)-r,M=(y*v-p*x)/w,T=(d*m-h*b)/(2*w)-i,E=(h*x-d*v)/w,S=M*M+E*E-1,A=2*(o+_*M+T*E),N=_*_+T*T-o*o,C=-(S?(A+Math.sqrt(A*A-4*S*N))/(2*S):N/A);return{x:r+_+M*C,y:i+T+E*C,r:C}}function Mh(t,n,e){var r,i,o,u,a=t.x-n.x,c=t.y-n.y,f=a*a+c*c;f?(i=n.r+e.r,i*=i,u=t.r+e.r,i>(u*=u)?(r=(f+u-i)/(2*f),o=Math.sqrt(Math.max(0,u/f-r*r)),e.x=t.x-r*a-o*c,e.y=t.y-r*c+o*a):(r=(f+i-u)/(2*f),o=Math.sqrt(Math.max(0,i/f-r*r)),e.x=n.x+r*a-o*c,e.y=n.y+r*c+o*a)):(e.x=n.x+e.r,e.y=n.y)}function Th(t,n){var e=t.r+n.r-1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function Eh(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function Sh(t){this._=t,this.next=null,this.previous=null}function Ah(t){if(!(i=t.length))return 0;var n,e,r,i,o,u,a,c,f,s,l;if((n=t[0]).x=0,n.y=0,!(i>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(i>2))return n.r+e.r;Mh(e,n,r=t[2]),n=new Sh(n),e=new Sh(e),r=new Sh(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(a=3;a<i;++a){Mh(n._,e._,r=t[a]),r=new Sh(r),c=e.next,f=n.previous,s=e._.r,l=n._.r;do{if(s<=l){if(Th(c._,r._)){e=c,n.next=e,e.previous=n,--a;continue t}s+=c._.r,c=c.next}else{if(Th(f._,r._)){(n=f).next=e,e.previous=n,--a;continue t}l+=f._.r,f=f.previous}}while(c!==f.next);for(r.previous=n,r.next=e,n.next=e.previous=e=r,o=Eh(n);(r=r.next)!==e;)(u=Eh(r))<o&&(n=r,o=u);e=n.next}for(n=[e._],r=e;(r=r.next)!==e;)n.push(r._);for(r=yh(n),a=0;a<i;++a)(n=t[a]).x-=r.x,n.y-=r.y;return r.r}var Nh=function(t){return Ah(t),t};function Ch(t){return null==t?null:kh(t)}function kh(t){if("function"!=typeof t)throw new Error;return t}function Ph(){return 0}var Rh=function(t){return function(){return t}};function Oh(t){return Math.sqrt(t.value)}var jh=function(){var t=null,n=1,e=1,r=Ph;function i(i){return i.x=n/2,i.y=e/2,t?i.eachBefore(Lh(t)).eachAfter(Dh(r,.5)).eachBefore(Ih(1)):i.eachBefore(Lh(Oh)).eachAfter(Dh(Ph,1)).eachAfter(Dh(r,i.r/Math.min(n,e))).eachBefore(Ih(Math.min(n,e)/(2*i.r))),i}return i.radius=function(n){return arguments.length?(t=Ch(n),i):t},i.size=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:Rh(+t),i):r},i};function Lh(t){return function(n){n.children||(n.r=Math.max(0,+t(n)||0))}}function Dh(t,n){return function(e){if(r=e.children){var r,i,o,u=r.length,a=t(e)*n||0;if(a)for(i=0;i<u;++i)r[i].r+=a;if(o=Ah(r),a)for(i=0;i<u;++i)r[i].r-=a;e.r=o+a}}}function Ih(t){return function(n){var e=n.parent;n.r*=t,e&&(n.x=e.x+t*n.x,n.y=e.y+t*n.y)}}var qh=function(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)},zh=function(t,n,e,r,i){for(var o,u=t.children,a=-1,c=u.length,f=t.value&&(r-n)/t.value;++a<c;)(o=u[a]).y0=e,o.y1=i,o.x0=n,o.x1=n+=o.value*f},Fh=function(){var t=1,n=1,e=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=e,i.x1=t,i.y1=n/o,i.eachBefore(function(t,n){return function(r){r.children&&zh(r,r.x0,t*(r.depth+1)/n,r.x1,t*(r.depth+2)/n);var i=r.x0,o=r.y0,u=r.x1-e,a=r.y1-e;u<i&&(i=u=(i+u)/2),a<o&&(o=a=(o+a)/2),r.x0=i,r.y0=o,r.x1=u,r.y1=a}}(n,o)),r&&i.eachBefore(qh),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(e){return arguments.length?(t=+e[0],n=+e[1],i):[t,n]},i.padding=function(t){return arguments.length?(e=+t,i):e},i},Bh={depth:-1},Uh={};function Hh(t){return t.id}function Yh(t){return t.parentId}var Xh=function(){var t=Hh,n=Yh;function e(e){var r,i,o,u,a,c,f,s=e.length,l=new Array(s),h={};for(i=0;i<s;++i)r=e[i],a=l[i]=new dh(r),null!=(c=t(r,i,e))&&(c+="")&&(h[f="$"+(a.id=c)]=f in h?Uh:a);for(i=0;i<s;++i)if(a=l[i],null!=(c=n(e[i],i,e))&&(c+="")){if(!(u=h["$"+c]))throw new Error("missing: "+c);if(u===Uh)throw new Error("ambiguous: "+c);u.children?u.children.push(a):u.children=[a],a.parent=u}else{if(o)throw new Error("multiple roots");o=a}if(!o)throw new Error("no root");if(o.parent=Bh,o.eachBefore((function(t){t.depth=t.parent.depth+1,--s})).eachBefore(hh),o.parent=null,s>0)throw new Error("cycle");return o}return e.id=function(n){return arguments.length?(t=kh(n),e):t},e.parentId=function(t){return arguments.length?(n=kh(t),e):n},e};function $h(t,n){return t.parent===n.parent?1:2}function Wh(t){var n=t.children;return n?n[0]:t.t}function Vh(t){var n=t.children;return n?n[n.length-1]:t.t}function Gh(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function Qh(t,n,e){return t.a.parent===n.parent?t.a:e}function Zh(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}Zh.prototype=Object.create(dh.prototype);var Kh=function(){var t=$h,n=1,e=1,r=null;function i(i){var c=function(t){for(var n,e,r,i,o,u=new Zh(t,0),a=[u];n=a.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)a.push(e=n.children[i]=new Zh(r[i],i)),e.parent=n;return(u.parent=new Zh(null,0)).children=[u],u}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(u),r)i.eachBefore(a);else{var f=i,s=i,l=i;i.eachBefore((function(t){t.x<f.x&&(f=t),t.x>s.x&&(s=t),t.depth>l.depth&&(l=t)}));var h=f===s?1:t(f,s)/2,d=h-f.x,p=n/(s.x+h+d),y=e/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*y}))}return i}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var o=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-o):n.z=o}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,o=n,u=n,a=e,c=o.parent.children[0],f=o.m,s=u.m,l=a.m,h=c.m;a=Vh(a),o=Wh(o),a&&o;)c=Wh(c),(u=Vh(u)).a=n,(i=a.z+l-o.z-f+t(a._,o._))>0&&(Gh(Qh(a,n,r),n,i),f+=i,s+=i),l+=a.m,f+=o.m,h+=c.m,s+=u.m;a&&!Vh(u)&&(u.t=a,u.m+=l-s),o&&!Wh(c)&&(c.t=o,c.m+=f-h,r=n)}return r}(n,i,n.parent.A||r[0])}function u(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function a(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},Jh=function(t,n,e,r,i){for(var o,u=t.children,a=-1,c=u.length,f=t.value&&(i-e)/t.value;++a<c;)(o=u[a]).x0=n,o.x1=r,o.y0=e,o.y1=e+=o.value*f},td=(1+Math.sqrt(5))/2;function nd(t,n,e,r,i,o){for(var u,a,c,f,s,l,h,d,p,y,v,x=[],g=n.children,m=0,b=0,w=g.length,_=n.value;m<w;){c=i-e,f=o-r;do{s=g[b++].value}while(!s&&b<w);for(l=h=s,v=s*s*(y=Math.max(f/c,c/f)/(_*t)),p=Math.max(h/v,v/l);b<w;++b){if(s+=a=g[b].value,a<l&&(l=a),a>h&&(h=a),v=s*s*y,(d=Math.max(h/v,v/l))>p){s-=a;break}p=d}x.push(u={value:s,dice:c<f,children:g.slice(m,b)}),u.dice?zh(u,e,r,i,_?r+=f*s/_:o):Jh(u,e,r,_?e+=c*s/_:i,o),_-=s,m=b}return x}var ed=function t(n){function e(t,e,r,i,o){nd(n,t,e,r,i,o)}return e.ratio=function(n){return t((n=+n)>1?n:1)},e}(td),rd=function(){var t=ed,n=!1,e=1,r=1,i=[0],o=Ph,u=Ph,a=Ph,c=Ph,f=Ph;function s(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(l),i=[0],n&&t.eachBefore(qh),t}function l(n){var e=i[n.depth],r=n.x0+e,s=n.y0+e,l=n.x1-e,h=n.y1-e;l<r&&(r=l=(r+l)/2),h<s&&(s=h=(s+h)/2),n.x0=r,n.y0=s,n.x1=l,n.y1=h,n.children&&(e=i[n.depth+1]=o(n)/2,r+=f(n)-e,s+=u(n)-e,(l-=a(n)-e)<r&&(r=l=(r+l)/2),(h-=c(n)-e)<s&&(s=h=(s+h)/2),t(n,r,s,l,h))}return s.round=function(t){return arguments.length?(n=!!t,s):n},s.size=function(t){return arguments.length?(e=+t[0],r=+t[1],s):[e,r]},s.tile=function(n){return arguments.length?(t=kh(n),s):t},s.padding=function(t){return arguments.length?s.paddingInner(t).paddingOuter(t):s.paddingInner()},s.paddingInner=function(t){return arguments.length?(o="function"==typeof t?t:Rh(+t),s):o},s.paddingOuter=function(t){return arguments.length?s.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):s.paddingTop()},s.paddingTop=function(t){return arguments.length?(u="function"==typeof t?t:Rh(+t),s):u},s.paddingRight=function(t){return arguments.length?(a="function"==typeof t?t:Rh(+t),s):a},s.paddingBottom=function(t){return arguments.length?(c="function"==typeof t?t:Rh(+t),s):c},s.paddingLeft=function(t){return arguments.length?(f="function"==typeof t?t:Rh(+t),s):f},s},id=function(t,n,e,r,i){var o,u,a=t.children,c=a.length,f=new Array(c+1);for(f[0]=u=o=0;o<c;++o)f[o+1]=u+=a[o].value;!function t(n,e,r,i,o,u,c){if(n>=e-1){var s=a[n];return s.x0=i,s.y0=o,s.x1=u,void(s.y1=c)}var l=f[n],h=r/2+l,d=n+1,p=e-1;for(;d<p;){var y=d+p>>>1;f[y]<h?d=y+1:p=y}h-f[d-1]<f[d]-h&&n+1<d&&--d;var v=f[d]-l,x=r-v;if(u-i>c-o){var g=(i*x+u*v)/r;t(n,d,v,i,o,g,c),t(d,e,x,g,o,u,c)}else{var m=(o*x+c*v)/r;t(n,d,v,i,o,u,m),t(d,e,x,i,m,u,c)}}(0,c,t.value,n,e,r,i)},od=function(t,n,e,r,i){(1&t.depth?Jh:zh)(t,n,e,r,i)},ud=function t(n){function e(t,e,r,i,o){if((u=t._squarify)&&u.ratio===n)for(var u,a,c,f,s,l=-1,h=u.length,d=t.value;++l<h;){for(c=(a=u[l]).children,f=a.value=0,s=c.length;f<s;++f)a.value+=c[f].value;a.dice?zh(a,e,r,i,r+=(o-r)*a.value/d):Jh(a,e,r,e+=(i-e)*a.value/d,o),d-=a.value}else t._squarify=u=nd(n,t,e,r,i,o),u.ratio=n}return e.ratio=function(n){return t((n=+n)>1?n:1)},e}(td),ad=function(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}},cd=function(t,n){var e=Cn(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}},fd=function(t,n){return t=+t,n=+n,function(e){return Math.round(t*(1-e)+n*e)}},sd=Math.SQRT2;function ld(t){return((t=Math.exp(t))+1/t)/2}var hd=function(t,n){var e,r,i=t[0],o=t[1],u=t[2],a=n[0],c=n[1],f=n[2],s=a-i,l=c-o,h=s*s+l*l;if(h<1e-12)r=Math.log(f/u)/sd,e=function(t){return[i+t*s,o+t*l,u*Math.exp(sd*t*r)]};else{var d=Math.sqrt(h),p=(f*f-u*u+4*h)/(2*u*2*d),y=(f*f-u*u-4*h)/(2*f*2*d),v=Math.log(Math.sqrt(p*p+1)-p),x=Math.log(Math.sqrt(y*y+1)-y);r=(x-v)/sd,e=function(t){var n,e=t*r,a=ld(v),c=u/(2*d)*(a*(n=sd*e+v,((n=Math.exp(2*n))-1)/(n+1))-function(t){return((t=Math.exp(t))-1/t)/2}(v));return[i+c*s,o+c*l,u*a/ld(sd*e+v)]}}return e.duration=1e3*r,e};function dd(t){return function(n,e){var r=t((n=Object(Mn.f)(n)).h,(e=Object(Mn.f)(e)).h),i=Pn(n.s,e.s),o=Pn(n.l,e.l),u=Pn(n.opacity,e.opacity);return function(t){return n.h=r(t),n.s=i(t),n.l=o(t),n.opacity=u(t),n+""}}}var pd=dd(Cn),yd=dd(Pn);function vd(t,n){var e=Pn((t=di(t)).l,(n=di(n)).l),r=Pn(t.a,n.a),i=Pn(t.b,n.b),o=Pn(t.opacity,n.opacity);return function(n){return t.l=e(n),t.a=r(n),t.b=i(n),t.opacity=o(n),t+""}}function xd(t){return function(n,e){var r=t((n=wi(n)).h,(e=wi(e)).h),i=Pn(n.c,e.c),o=Pn(n.l,e.l),u=Pn(n.opacity,e.opacity);return function(t){return n.h=r(t),n.c=i(t),n.l=o(t),n.opacity=u(t),n+""}}}var gd=xd(Cn),md=xd(Pn);function bd(t){return function n(e){function r(n,r){var i=t((n=Ci(n)).h,(r=Ci(r)).h),o=Pn(n.s,r.s),u=Pn(n.l,r.l),a=Pn(n.opacity,r.opacity);return function(t){return n.h=i(t),n.s=o(t),n.l=u(Math.pow(t,e)),n.opacity=a(t),n+""}}return e=+e,r.gamma=n,r}(1)}var wd=bd(Cn),_d=bd(Pn);function Md(t,n){for(var e=0,r=n.length-1,i=n[0],o=new Array(r<0?0:r);e<r;)o[e]=t(i,i=n[++e]);return function(t){var n=Math.max(0,Math.min(r-1,Math.floor(t*=r)));return o[n](t-n)}}var Td=function(t,n){for(var e=new Array(n),r=0;r<n;++r)e[r]=t(r/(n-1));return e},Ed=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++e<r;)n=i,i=t[e],o+=n[1]*i[0]-n[0]*i[1];return o/2},Sd=function(t){for(var n,e,r=-1,i=t.length,o=0,u=0,a=t[i-1],c=0;++r<i;)n=a,a=t[r],c+=e=n[0]*a[1]-a[0]*n[1],o+=(n[0]+a[0])*e,u+=(n[1]+a[1])*e;return[o/(c*=3),u/c]};function Ad(t,n){return t[0]-n[0]||t[1]-n[1]}function Nd(t){for(var n,e,r,i=t.length,o=[0,1],u=2,a=2;a<i;++a){for(;u>1&&(n=t[o[u-2]],e=t[o[u-1]],r=t[a],(e[0]-n[0])*(r[1]-n[1])-(e[1]-n[1])*(r[0]-n[0])<=0);)--u;o[u++]=a}return o.slice(0,u)}var Cd=function(t){if((e=t.length)<3)return null;var n,e,r=new Array(e),i=new Array(e);for(n=0;n<e;++n)r[n]=[+t[n][0],+t[n][1],n];for(r.sort(Ad),n=0;n<e;++n)i[n]=[r[n][0],-r[n][1]];var o=Nd(r),u=Nd(i),a=u[0]===o[0],c=u[u.length-1]===o[o.length-1],f=[];for(n=o.length-1;n>=0;--n)f.push(t[r[o[n]][2]]);for(n=+a;n<u.length-c;++n)f.push(t[r[u[n]][2]]);return f},kd=function(t,n){for(var e,r,i=t.length,o=t[i-1],u=n[0],a=n[1],c=o[0],f=o[1],s=!1,l=0;l<i;++l)e=(o=t[l])[0],(r=o[1])>a!=f>a&&u<(c-e)*(a-r)/(f-r)+e&&(s=!s),c=e,f=r;return s},Pd=function(t){for(var n,e,r=-1,i=t.length,o=t[i-1],u=o[0],a=o[1],c=0;++r<i;)n=u,e=a,n-=u=(o=t[r])[0],e-=a=o[1],c+=Math.sqrt(n*n+e*e);return c},Rd=function(){return Math.random()},Od=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(Rd),jd=function t(n){function e(t,e){var r,i;return t=null==t?0:+t,e=null==e?1:+e,function(){var o;if(null!=r)o=r,r=null;else do{r=2*n()-1,o=2*n()-1,i=r*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(Rd),Ld=function t(n){function e(){var t=jd.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(Rd),Dd=function t(n){function e(t){return function(){for(var e=0,r=0;r<t;++r)e+=n();return e}}return e.source=t,e}(Rd),Id=function t(n){function e(t){var e=Dd.source(n)(t);return function(){return e()/t}}return e.source=t,e}(Rd),qd=function t(n){function e(t){return function(){return-Math.log(1-n())/t}}return e.source=t,e}(Rd);function zd(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t)}return this}function Fd(t,n){switch(arguments.length){case 0:break;case 1:this.interpolator(t);break;default:this.interpolator(n).domain(t)}return this}var Bd=Array.prototype,Ud=Bd.map,Hd=Bd.slice,Yd={name:"implicit"};function Xd(){var t=Gr(),n=[],e=[],r=Yd;function i(i){var o=i+"",u=t.get(o);if(!u){if(r!==Yd)return r;t.set(o,u=n.push(i))}return e[(u-1)%e.length]}return i.domain=function(e){if(!arguments.length)return n.slice();n=[],t=Gr();for(var r,o,u=-1,a=e.length;++u<a;)t.has(o=(r=e[u])+"")||t.set(o,n.push(r));return i},i.range=function(t){return arguments.length?(e=Hd.call(t),i):e.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Xd(n,e).unknown(r)},zd.apply(i,arguments),i}function $d(){var t,n,e=Xd().unknown(void 0),r=e.domain,i=e.range,o=[0,1],u=!1,a=0,c=0,f=.5;function s(){var e=r().length,s=o[1]<o[0],l=o[s-0],h=o[1-s];t=(h-l)/Math.max(1,e-a+2*c),u&&(t=Math.floor(t)),l+=(h-l-t*(e-a))*f,n=t*(1-a),u&&(l=Math.round(l),n=Math.round(n));var d=M(e).map((function(n){return l+t*n}));return i(s?d.reverse():d)}return delete e.unknown,e.domain=function(t){return arguments.length?(r(t),s()):r()},e.range=function(t){return arguments.length?(o=[+t[0],+t[1]],s()):o.slice()},e.rangeRound=function(t){return o=[+t[0],+t[1]],u=!0,s()},e.bandwidth=function(){return n},e.step=function(){return t},e.round=function(t){return arguments.length?(u=!!t,s()):u},e.padding=function(t){return arguments.length?(a=Math.min(1,c=+t),s()):a},e.paddingInner=function(t){return arguments.length?(a=Math.min(1,t),s()):a},e.paddingOuter=function(t){return arguments.length?(c=+t,s()):c},e.align=function(t){return arguments.length?(f=Math.max(0,Math.min(1,t)),s()):f},e.copy=function(){return $d(r(),o).round(u).paddingInner(a).paddingOuter(c).align(f)},zd.apply(s(),arguments)}function Wd(t){var n=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return Wd(n())},t}function Vd(){return Wd($d.apply(null,arguments).paddingInner(1))}var Gd=function(t){return+t},Qd=[0,1];function Zd(t){return t}function Kd(t,n){return(n-=t=+t)?function(e){return(e-t)/n}:(e=isNaN(n)?NaN:.5,function(){return e});var e}function Jd(t){var n,e=t[0],r=t[t.length-1];return e>r&&(n=e,e=r,r=n),function(t){return Math.max(e,Math.min(r,t))}}function tp(t,n,e){var r=t[0],i=t[1],o=n[0],u=n[1];return i<r?(r=Kd(i,r),o=e(u,o)):(r=Kd(r,i),o=e(o,u)),function(t){return o(r(t))}}function np(t,n,e){var r=Math.min(t.length,n.length)-1,i=new Array(r),o=new Array(r),u=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),n=n.slice().reverse());++u<r;)i[u]=Kd(t[u],t[u+1]),o[u]=e(n[u],n[u+1]);return function(n){var e=f(t,n,1,r)-1;return o[e](i[e](n))}}function ep(t,n){return n.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function rp(){var t,n,e,r,i,o,u=Qd,a=Qd,c=Qn,f=Zd;function s(){return r=Math.min(u.length,a.length)>2?np:tp,i=o=null,l}function l(n){return isNaN(n=+n)?e:(i||(i=r(u.map(t),a,c)))(t(f(n)))}return l.invert=function(e){return f(n((o||(o=r(a,u.map(t),Bn)))(e)))},l.domain=function(t){return arguments.length?(u=Ud.call(t,Gd),f===Zd||(f=Jd(u)),s()):u.slice()},l.range=function(t){return arguments.length?(a=Hd.call(t),s()):a.slice()},l.rangeRound=function(t){return a=Hd.call(t),c=fd,s()},l.clamp=function(t){return arguments.length?(f=t?Jd(u):Zd,l):f!==Zd},l.interpolate=function(t){return arguments.length?(c=t,s()):c},l.unknown=function(t){return arguments.length?(e=t,l):e},function(e,r){return t=e,n=r,s()}}function ip(t,n){return rp()(t,n)}var op=function(t,n,e,r){var i,o=C(t,n,e);switch((r=$u(null==r?",f":r)).type){case"s":var u=Math.max(Math.abs(t),Math.abs(n));return null!=r.precision||isNaN(i=ua(o,u))||(r.precision=i),Zu(r,u);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=aa(o,Math.max(Math.abs(t),Math.abs(n))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=oa(o))||(r.precision=i-2*("%"===r.type))}return Qu(r)};function up(t){var n=t.domain;return t.ticks=function(t){var e=n();return A(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){var r=n();return op(r[0],r[r.length-1],null==t?10:t,e)},t.nice=function(e){null==e&&(e=10);var r,i=n(),o=0,u=i.length-1,a=i[o],c=i[u];return c<a&&(r=a,a=c,c=r,r=o,o=u,u=r),(r=N(a,c,e))>0?r=N(a=Math.floor(a/r)*r,c=Math.ceil(c/r)*r,e):r<0&&(r=N(a=Math.ceil(a*r)/r,c=Math.floor(c*r)/r,e)),r>0?(i[o]=Math.floor(a/r)*r,i[u]=Math.ceil(c/r)*r,n(i)):r<0&&(i[o]=Math.ceil(a*r)/r,i[u]=Math.floor(c*r)/r,n(i)),t},t}function ap(){var t=ip(Zd,Zd);return t.copy=function(){return ep(t,ap())},zd.apply(t,arguments),up(t)}function cp(t){var n;function e(t){return isNaN(t=+t)?n:t}return e.invert=e,e.domain=e.range=function(n){return arguments.length?(t=Ud.call(n,Gd),e):t.slice()},e.unknown=function(t){return arguments.length?(n=t,e):n},e.copy=function(){return cp(t).unknown(n)},t=arguments.length?Ud.call(t,Gd):[0,1],up(e)}var fp=function(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],u=t[i];return u<o&&(e=r,r=i,i=e,e=o,o=u,u=e),t[r]=n.floor(o),t[i]=n.ceil(u),t};function sp(t){return Math.log(t)}function lp(t){return Math.exp(t)}function hp(t){return-Math.log(-t)}function dp(t){return-Math.exp(-t)}function pp(t){return isFinite(t)?+("1e"+t):t<0?0:t}function yp(t){return function(n){return-t(-n)}}function vp(t){var n,e,r=t(sp,lp),i=r.domain,o=10;function u(){return n=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),function(n){return Math.log(n)/t})}(o),e=function(t){return 10===t?pp:t===Math.E?Math.exp:function(n){return Math.pow(t,n)}}(o),i()[0]<0?(n=yp(n),e=yp(e),t(hp,dp)):t(sp,lp),r}return r.base=function(t){return arguments.length?(o=+t,u()):o},r.domain=function(t){return arguments.length?(i(t),u()):i()},r.ticks=function(t){var r,u=i(),a=u[0],c=u[u.length-1];(r=c<a)&&(h=a,a=c,c=h);var f,s,l,h=n(a),d=n(c),p=null==t?10:+t,y=[];if(!(o%1)&&d-h<p){if(h=Math.round(h)-1,d=Math.round(d)+1,a>0){for(;h<d;++h)for(s=1,f=e(h);s<o;++s)if(!((l=f*s)<a)){if(l>c)break;y.push(l)}}else for(;h<d;++h)for(s=o-1,f=e(h);s>=1;--s)if(!((l=f*s)<a)){if(l>c)break;y.push(l)}}else y=A(h,d,Math.min(d-h,p)).map(e);return r?y.reverse():y},r.tickFormat=function(t,i){if(null==i&&(i=10===o?".0e":","),"function"!=typeof i&&(i=Qu(i)),t===1/0)return i;null==t&&(t=10);var u=Math.max(1,o*t/r.ticks().length);return function(t){var r=t/e(Math.round(n(t)));return r*o<o-.5&&(r*=o),r<=u?i(t):""}},r.nice=function(){return i(fp(i(),{floor:function(t){return e(Math.floor(n(t)))},ceil:function(t){return e(Math.ceil(n(t)))}}))},r}function xp(){var t=vp(rp()).domain([1,10]);return t.copy=function(){return ep(t,xp()).base(t.base())},zd.apply(t,arguments),t}function gp(t){return function(n){return Math.sign(n)*Math.log1p(Math.abs(n/t))}}function mp(t){return function(n){return Math.sign(n)*Math.expm1(Math.abs(n))*t}}function bp(t){var n=1,e=t(gp(n),mp(n));return e.constant=function(e){return arguments.length?t(gp(n=+e),mp(n)):n},up(e)}function wp(){var t=bp(rp());return t.copy=function(){return ep(t,wp()).constant(t.constant())},zd.apply(t,arguments)}function _p(t){return function(n){return n<0?-Math.pow(-n,t):Math.pow(n,t)}}function Mp(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Tp(t){return t<0?-t*t:t*t}function Ep(t){var n=t(Zd,Zd),e=1;function r(){return 1===e?t(Zd,Zd):.5===e?t(Mp,Tp):t(_p(e),_p(1/e))}return n.exponent=function(t){return arguments.length?(e=+t,r()):e},up(n)}function Sp(){var t=Ep(rp());return t.copy=function(){return ep(t,Sp()).exponent(t.exponent())},zd.apply(t,arguments),t}function Ap(){return Sp.apply(null,arguments).exponent(.5)}function Np(){var t,n=[],e=[],r=[];function o(){var t=0,i=Math.max(1,e.length);for(r=new Array(i-1);++t<i;)r[t-1]=R(n,t/i);return u}function u(n){return isNaN(n=+n)?t:e[f(r,n)]}return u.invertExtent=function(t){var i=e.indexOf(t);return i<0?[NaN,NaN]:[i>0?r[i-1]:n[0],i<r.length?r[i]:n[n.length-1]]},u.domain=function(t){if(!arguments.length)return n.slice();n=[];for(var e,r=0,u=t.length;r<u;++r)null==(e=t[r])||isNaN(e=+e)||n.push(e);return n.sort(i),o()},u.range=function(t){return arguments.length?(e=Hd.call(t),o()):e.slice()},u.unknown=function(n){return arguments.length?(t=n,u):t},u.quantiles=function(){return r.slice()},u.copy=function(){return Np().domain(n).range(e).unknown(t)},zd.apply(u,arguments)}function Cp(){var t,n=0,e=1,r=1,i=[.5],o=[0,1];function u(n){return n<=n?o[f(i,n,0,r)]:t}function a(){var t=-1;for(i=new Array(r);++t<r;)i[t]=((t+1)*e-(t-r)*n)/(r+1);return u}return u.domain=function(t){return arguments.length?(n=+t[0],e=+t[1],a()):[n,e]},u.range=function(t){return arguments.length?(r=(o=Hd.call(t)).length-1,a()):o.slice()},u.invertExtent=function(t){var u=o.indexOf(t);return u<0?[NaN,NaN]:u<1?[n,i[0]]:u>=r?[i[r-1],e]:[i[u-1],i[u]]},u.unknown=function(n){return arguments.length?(t=n,u):u},u.thresholds=function(){return i.slice()},u.copy=function(){return Cp().domain([n,e]).range(o).unknown(t)},zd.apply(up(u),arguments)}function kp(){var t,n=[.5],e=[0,1],r=1;function i(i){return i<=i?e[f(n,i,0,r)]:t}return i.domain=function(t){return arguments.length?(n=Hd.call(t),r=Math.min(n.length,e.length-1),i):n.slice()},i.range=function(t){return arguments.length?(e=Hd.call(t),r=Math.min(n.length,e.length-1),i):e.slice()},i.invertExtent=function(t){var r=e.indexOf(t);return[n[r-1],n[r]]},i.unknown=function(n){return arguments.length?(t=n,i):t},i.copy=function(){return kp().domain(n).range(e).unknown(t)},zd.apply(i,arguments)}var Pp=new Date,Rp=new Date;function Op(t,n,e,r){function i(n){return t(n=0===arguments.length?new Date:new Date(+n)),n}return i.floor=function(n){return t(n=new Date(+n)),n},i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n<e-t?n:e},i.offset=function(t,e){return n(t=new Date(+t),null==e?1:Math.floor(e)),t},i.range=function(e,r,o){var u,a=[];if(e=i.ceil(e),o=null==o?1:Math.floor(o),!(e<r&&o>0))return a;do{a.push(u=new Date(+e)),n(e,o),t(e)}while(u<e&&e<r);return a},i.filter=function(e){return Op((function(n){if(n>=n)for(;t(n),!e(n);)n.setTime(n-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););}))},e&&(i.count=function(n,r){return Pp.setTime(+n),Rp.setTime(+r),t(Pp),t(Rp),Math.floor(e(Pp,Rp))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t==0}:function(n){return i.count(0,n)%t==0}):i:null}),i}var jp=Op((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t,n){return n.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));jp.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Op((function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e*t)})):null};var Lp=jp,Dp=jp.range,Ip=Op((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),qp=Ip,zp=Ip.range;function Fp(t){return Op((function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+7*n)}),(function(t,n){return(n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var Bp=Fp(0),Up=Fp(1),Hp=Fp(2),Yp=Fp(3),Xp=Fp(4),$p=Fp(5),Wp=Fp(6),Vp=Bp.range,Gp=Up.range,Qp=Hp.range,Zp=Yp.range,Kp=Xp.range,Jp=$p.range,ty=Wp.range,ny=Op((function(t){t.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+n)}),(function(t,n){return(n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),ey=ny,ry=ny.range,iy=Op((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,n){t.setTime(+t+36e5*n)}),(function(t,n){return(n-t)/36e5}),(function(t){return t.getHours()})),oy=iy,uy=iy.range,ay=Op((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,n){t.setTime(+t+6e4*n)}),(function(t,n){return(n-t)/6e4}),(function(t){return t.getMinutes()})),cy=ay,fy=ay.range,sy=Op((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,n){t.setTime(+t+1e3*n)}),(function(t,n){return(n-t)/1e3}),(function(t){return t.getUTCSeconds()})),ly=sy,hy=sy.range,dy=Op((function(){}),(function(t,n){t.setTime(+t+n)}),(function(t,n){return n-t}));dy.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Op((function(n){n.setTime(Math.floor(n/t)*t)}),(function(n,e){n.setTime(+n+e*t)}),(function(n,e){return(e-n)/t})):dy:null};var py=dy,yy=dy.range;function vy(t){return Op((function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+7*n)}),(function(t,n){return(n-t)/6048e5}))}var xy=vy(0),gy=vy(1),my=vy(2),by=vy(3),wy=vy(4),_y=vy(5),My=vy(6),Ty=xy.range,Ey=gy.range,Sy=my.range,Ay=by.range,Ny=wy.range,Cy=_y.range,ky=My.range,Py=Op((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/864e5}),(function(t){return t.getUTCDate()-1})),Ry=Py,Oy=Py.range,jy=Op((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)}),(function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));jy.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Op((function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null};var Ly=jy,Dy=jy.range;function Iy(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function qy(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function zy(t,n,e){return{y:t,m:n,d:e,H:0,M:0,S:0,L:0}}function Fy(t){var n=t.dateTime,e=t.date,r=t.time,i=t.periods,o=t.days,u=t.shortDays,a=t.months,c=t.shortMonths,f=Ky(i),s=Jy(i),l=Ky(o),h=Jy(o),d=Ky(u),p=Jy(u),y=Ky(a),v=Jy(a),x=Ky(c),g=Jy(c),m={a:function(t){return u[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return a[t.getMonth()]},c:null,d:bv,e:bv,f:Ev,g:Dv,G:qv,H:wv,I:_v,j:Mv,L:Tv,m:Sv,M:Av,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:ax,s:cx,S:Nv,u:Cv,U:kv,V:Rv,w:Ov,W:jv,x:null,X:null,y:Lv,Y:Iv,Z:zv,"%":ux},b={a:function(t){return u[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return a[t.getUTCMonth()]},c:null,d:Fv,e:Fv,f:Xv,g:ex,G:ix,H:Bv,I:Uv,j:Hv,L:Yv,m:$v,M:Wv,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:ax,s:cx,S:Vv,u:Gv,U:Qv,V:Kv,w:Jv,W:tx,x:null,X:null,y:nx,Y:rx,Z:ox,"%":ux},w={a:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p[r[0].toLowerCase()],e+r[0].length):-1},A:function(t,n,e){var r=l.exec(n.slice(e));return r?(t.w=h[r[0].toLowerCase()],e+r[0].length):-1},b:function(t,n,e){var r=x.exec(n.slice(e));return r?(t.m=g[r[0].toLowerCase()],e+r[0].length):-1},B:function(t,n,e){var r=y.exec(n.slice(e));return r?(t.m=v[r[0].toLowerCase()],e+r[0].length):-1},c:function(t,e,r){return T(t,n,e,r)},d:sv,e:sv,f:vv,g:uv,G:ov,H:hv,I:hv,j:lv,L:yv,m:fv,M:dv,p:function(t,n,e){var r=f.exec(n.slice(e));return r?(t.p=s[r[0].toLowerCase()],e+r[0].length):-1},q:cv,Q:gv,s:mv,S:pv,u:nv,U:ev,V:rv,w:tv,W:iv,x:function(t,n,r){return T(t,e,n,r)},X:function(t,n,e){return T(t,r,n,e)},y:uv,Y:ov,Z:av,"%":xv};function _(t,n){return function(e){var r,i,o,u=[],a=-1,c=0,f=t.length;for(e instanceof Date||(e=new Date(+e));++a<f;)37===t.charCodeAt(a)&&(u.push(t.slice(c,a)),null!=(i=$y[r=t.charAt(++a)])?r=t.charAt(++a):i="e"===r?" ":"0",(o=n[r])&&(r=o(e,i)),u.push(r),c=a+1);return u.push(t.slice(c,a)),u.join("")}}function M(t,n){return function(e){var r,i,o=zy(1900,void 0,1);if(T(o,t,e+="",0)!=e.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(n&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=qy(zy(o.y,0,1))).getUTCDay(),r=i>4||0===i?gy.ceil(r):gy(r),r=Ry.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=Iy(zy(o.y,0,1))).getDay(),r=i>4||0===i?Up.ceil(r):Up(r),r=ey.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?qy(zy(o.y,0,1)).getUTCDay():Iy(zy(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,qy(o)):Iy(o)}}function T(t,n,e,r){for(var i,o,u=0,a=n.length,c=e.length;u<a;){if(r>=c)return-1;if(37===(i=n.charCodeAt(u++))){if(i=n.charAt(u++),!(o=w[i in $y?n.charAt(u++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return m.x=_(e,m),m.X=_(r,m),m.c=_(n,m),b.x=_(e,b),b.X=_(r,b),b.c=_(n,b),{format:function(t){var n=_(t+="",m);return n.toString=function(){return t},n},parse:function(t){var n=M(t+="",!1);return n.toString=function(){return t},n},utcFormat:function(t){var n=_(t+="",b);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t+="",!0);return n.toString=function(){return t},n}}}var By,Uy,Hy,Yy,Xy,$y={"-":"",_:" ",0:"0"},Wy=/^\s*\d+/,Vy=/^%/,Gy=/[\\^$*+?|[\]().{}]/g;function Qy(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o<e?new Array(e-o+1).join(n)+i:i)}function Zy(t){return t.replace(Gy,"\\$&")}function Ky(t){return new RegExp("^(?:"+t.map(Zy).join("|")+")","i")}function Jy(t){for(var n={},e=-1,r=t.length;++e<r;)n[t[e].toLowerCase()]=e;return n}function tv(t,n,e){var r=Wy.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function nv(t,n,e){var r=Wy.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function ev(t,n,e){var r=Wy.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function rv(t,n,e){var r=Wy.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function iv(t,n,e){var r=Wy.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function ov(t,n,e){var r=Wy.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function uv(t,n,e){var r=Wy.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function av(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function cv(t,n,e){var r=Wy.exec(n.slice(e,e+1));return r?(t.q=3*r[0]-3,e+r[0].length):-1}function fv(t,n,e){var r=Wy.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function sv(t,n,e){var r=Wy.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function lv(t,n,e){var r=Wy.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function hv(t,n,e){var r=Wy.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function dv(t,n,e){var r=Wy.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function pv(t,n,e){var r=Wy.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function yv(t,n,e){var r=Wy.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function vv(t,n,e){var r=Wy.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function xv(t,n,e){var r=Vy.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function gv(t,n,e){var r=Wy.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function mv(t,n,e){var r=Wy.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function bv(t,n){return Qy(t.getDate(),n,2)}function wv(t,n){return Qy(t.getHours(),n,2)}function _v(t,n){return Qy(t.getHours()%12||12,n,2)}function Mv(t,n){return Qy(1+ey.count(Lp(t),t),n,3)}function Tv(t,n){return Qy(t.getMilliseconds(),n,3)}function Ev(t,n){return Tv(t,n)+"000"}function Sv(t,n){return Qy(t.getMonth()+1,n,2)}function Av(t,n){return Qy(t.getMinutes(),n,2)}function Nv(t,n){return Qy(t.getSeconds(),n,2)}function Cv(t){var n=t.getDay();return 0===n?7:n}function kv(t,n){return Qy(Bp.count(Lp(t)-1,t),n,2)}function Pv(t){var n=t.getDay();return n>=4||0===n?Xp(t):Xp.ceil(t)}function Rv(t,n){return t=Pv(t),Qy(Xp.count(Lp(t),t)+(4===Lp(t).getDay()),n,2)}function Ov(t){return t.getDay()}function jv(t,n){return Qy(Up.count(Lp(t)-1,t),n,2)}function Lv(t,n){return Qy(t.getFullYear()%100,n,2)}function Dv(t,n){return Qy((t=Pv(t)).getFullYear()%100,n,2)}function Iv(t,n){return Qy(t.getFullYear()%1e4,n,4)}function qv(t,n){var e=t.getDay();return Qy((t=e>=4||0===e?Xp(t):Xp.ceil(t)).getFullYear()%1e4,n,4)}function zv(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+Qy(n/60|0,"0",2)+Qy(n%60,"0",2)}function Fv(t,n){return Qy(t.getUTCDate(),n,2)}function Bv(t,n){return Qy(t.getUTCHours(),n,2)}function Uv(t,n){return Qy(t.getUTCHours()%12||12,n,2)}function Hv(t,n){return Qy(1+Ry.count(Ly(t),t),n,3)}function Yv(t,n){return Qy(t.getUTCMilliseconds(),n,3)}function Xv(t,n){return Yv(t,n)+"000"}function $v(t,n){return Qy(t.getUTCMonth()+1,n,2)}function Wv(t,n){return Qy(t.getUTCMinutes(),n,2)}function Vv(t,n){return Qy(t.getUTCSeconds(),n,2)}function Gv(t){var n=t.getUTCDay();return 0===n?7:n}function Qv(t,n){return Qy(xy.count(Ly(t)-1,t),n,2)}function Zv(t){var n=t.getUTCDay();return n>=4||0===n?wy(t):wy.ceil(t)}function Kv(t,n){return t=Zv(t),Qy(wy.count(Ly(t),t)+(4===Ly(t).getUTCDay()),n,2)}function Jv(t){return t.getUTCDay()}function tx(t,n){return Qy(gy.count(Ly(t)-1,t),n,2)}function nx(t,n){return Qy(t.getUTCFullYear()%100,n,2)}function ex(t,n){return Qy((t=Zv(t)).getUTCFullYear()%100,n,2)}function rx(t,n){return Qy(t.getUTCFullYear()%1e4,n,4)}function ix(t,n){var e=t.getUTCDay();return Qy((t=e>=4||0===e?wy(t):wy.ceil(t)).getUTCFullYear()%1e4,n,4)}function ox(){return"+0000"}function ux(){return"%"}function ax(t){return+t}function cx(t){return Math.floor(+t/1e3)}function fx(t){return By=Fy(t),Uy=By.format,Hy=By.parse,Yy=By.utcFormat,Xy=By.utcParse,By}fx({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function sx(t){return new Date(t)}function lx(t){return t instanceof Date?+t:+new Date(+t)}function hx(t,n,e,r,i,u,a,c,f){var s=ip(Zd,Zd),l=s.invert,h=s.domain,d=f(".%L"),p=f(":%S"),y=f("%I:%M"),v=f("%I %p"),x=f("%a %d"),g=f("%b %d"),m=f("%B"),b=f("%Y"),w=[[a,1,1e3],[a,5,5e3],[a,15,15e3],[a,30,3e4],[u,1,6e4],[u,5,3e5],[u,15,9e5],[u,30,18e5],[i,1,36e5],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,864e5],[r,2,1728e5],[e,1,6048e5],[n,1,2592e6],[n,3,7776e6],[t,1,31536e6]];function _(o){return(a(o)<o?d:u(o)<o?p:i(o)<o?y:r(o)<o?v:n(o)<o?e(o)<o?x:g:t(o)<o?m:b)(o)}function M(n,e,r,i){if(null==n&&(n=10),"number"==typeof n){var u=Math.abs(r-e)/n,a=o((function(t){return t[2]})).right(w,u);a===w.length?(i=C(e/31536e6,r/31536e6,n),n=t):a?(i=(a=w[u/w[a-1][2]<w[a][2]/u?a-1:a])[1],n=a[0]):(i=Math.max(C(e,r,n),1),n=c)}return null==i?n:n.every(i)}return s.invert=function(t){return new Date(l(t))},s.domain=function(t){return arguments.length?h(Ud.call(t,lx)):h().map(sx)},s.ticks=function(t,n){var e,r=h(),i=r[0],o=r[r.length-1],u=o<i;return u&&(e=i,i=o,o=e),e=(e=M(t,i,o,n))?e.range(i,o+1):[],u?e.reverse():e},s.tickFormat=function(t,n){return null==n?_:f(n)},s.nice=function(t,n){var e=h();return(t=M(t,e[0],e[e.length-1],n))?h(fp(e,t)):s},s.copy=function(){return ep(s,hx(t,n,e,r,i,u,a,c,f))},s}var dx=function(){return zd.apply(hx(Lp,qp,Bp,ey,oy,cy,ly,py,Uy).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},px=Op((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCMonth(t.getUTCMonth()+n)}),(function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),yx=px,vx=px.range,xx=Op((function(t){t.setUTCMinutes(0,0,0)}),(function(t,n){t.setTime(+t+36e5*n)}),(function(t,n){return(n-t)/36e5}),(function(t){return t.getUTCHours()})),gx=xx,mx=xx.range,bx=Op((function(t){t.setUTCSeconds(0,0)}),(function(t,n){t.setTime(+t+6e4*n)}),(function(t,n){return(n-t)/6e4}),(function(t){return t.getUTCMinutes()})),wx=bx,_x=bx.range,Mx=function(){return zd.apply(hx(Ly,yx,xy,Ry,gx,wx,ly,py,Yy).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)};function Tx(){var t,n,e,r,i,o=0,u=1,a=Zd,c=!1;function f(n){return isNaN(n=+n)?i:a(0===e?.5:(n=(r(n)-t)*e,c?Math.max(0,Math.min(1,n)):n))}return f.domain=function(i){return arguments.length?(t=r(o=+i[0]),n=r(u=+i[1]),e=t===n?0:1/(n-t),f):[o,u]},f.clamp=function(t){return arguments.length?(c=!!t,f):c},f.interpolator=function(t){return arguments.length?(a=t,f):a},f.unknown=function(t){return arguments.length?(i=t,f):i},function(i){return r=i,t=i(o),n=i(u),e=t===n?0:1/(n-t),f}}function Ex(t,n){return n.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function Sx(){var t=up(Tx()(Zd));return t.copy=function(){return Ex(t,Sx())},Fd.apply(t,arguments)}function Ax(){var t=vp(Tx()).domain([1,10]);return t.copy=function(){return Ex(t,Ax()).base(t.base())},Fd.apply(t,arguments)}function Nx(){var t=bp(Tx());return t.copy=function(){return Ex(t,Nx()).constant(t.constant())},Fd.apply(t,arguments)}function Cx(){var t=Ep(Tx());return t.copy=function(){return Ex(t,Cx()).exponent(t.exponent())},Fd.apply(t,arguments)}function kx(){return Cx.apply(null,arguments).exponent(.5)}function Px(){var t=[],n=Zd;function e(e){if(!isNaN(e=+e))return n((f(t,e)-1)/(t.length-1))}return e.domain=function(n){if(!arguments.length)return t.slice();t=[];for(var r,o=0,u=n.length;o<u;++o)null==(r=n[o])||isNaN(r=+r)||t.push(r);return t.sort(i),e},e.interpolator=function(t){return arguments.length?(n=t,e):n},e.copy=function(){return Px(n).domain(t)},Fd.apply(e,arguments)}function Rx(){var t,n,e,r,i,o,u,a=0,c=.5,f=1,s=Zd,l=!1;function h(t){return isNaN(t=+t)?u:(t=.5+((t=+o(t))-n)*(t<n?r:i),s(l?Math.max(0,Math.min(1,t)):t))}return h.domain=function(u){return arguments.length?(t=o(a=+u[0]),n=o(c=+u[1]),e=o(f=+u[2]),r=t===n?0:.5/(n-t),i=n===e?0:.5/(e-n),h):[a,c,f]},h.clamp=function(t){return arguments.length?(l=!!t,h):l},h.interpolator=function(t){return arguments.length?(s=t,h):s},h.unknown=function(t){return arguments.length?(u=t,h):u},function(u){return o=u,t=u(a),n=u(c),e=u(f),r=t===n?0:.5/(n-t),i=n===e?0:.5/(e-n),h}}function Ox(){var t=up(Rx()(Zd));return t.copy=function(){return Ex(t,Ox())},Fd.apply(t,arguments)}function jx(){var t=vp(Rx()).domain([.1,1,10]);return t.copy=function(){return Ex(t,jx()).base(t.base())},Fd.apply(t,arguments)}function Lx(){var t=bp(Rx());return t.copy=function(){return Ex(t,Lx()).constant(t.constant())},Fd.apply(t,arguments)}function Dx(){var t=Ep(Rx());return t.copy=function(){return Ex(t,Dx()).exponent(t.exponent())},Fd.apply(t,arguments)}function Ix(){return Dx.apply(null,arguments).exponent(.5)}var qx=function(t){for(var n=t.length/6|0,e=new Array(n),r=0;r<n;)e[r]="#"+t.slice(6*r,6*++r);return e},zx=qx("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),Fx=qx("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),Bx=qx("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),Ux=qx("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),Hx=qx("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),Yx=qx("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),Xx=qx("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),$x=qx("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),Wx=qx("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),Vx=qx("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),Gx=function(t){return jn(t[t.length-1])},Qx=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(qx),Zx=Gx(Qx),Kx=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(qx),Jx=Gx(Kx),tg=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(qx),ng=Gx(tg),eg=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(qx),rg=Gx(eg),ig=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(qx),og=Gx(ig),ug=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(qx),ag=Gx(ug),cg=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(qx),fg=Gx(cg),sg=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(qx),lg=Gx(sg),hg=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(qx),dg=Gx(hg),pg=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(qx),yg=Gx(pg),vg=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(qx),xg=Gx(vg),gg=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(qx),mg=Gx(gg),bg=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(qx),wg=Gx(bg),_g=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(qx),Mg=Gx(_g),Tg=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(qx),Eg=Gx(Tg),Sg=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(qx),Ag=Gx(Sg),Ng=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(qx),Cg=Gx(Ng),kg=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(qx),Pg=Gx(kg),Rg=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(qx),Og=Gx(Rg),jg=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(qx),Lg=Gx(jg),Dg=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(qx),Ig=Gx(Dg),qg=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(qx),zg=Gx(qg),Fg=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(qx),Bg=Gx(Fg),Ug=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(qx),Hg=Gx(Ug),Yg=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(qx),Xg=Gx(Yg),$g=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(qx),Wg=Gx($g),Vg=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(qx),Gg=Gx(Vg),Qg=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"},Zg=_d(Ci(300,.5,0),Ci(-240,.5,1)),Kg=_d(Ci(-100,.75,.35),Ci(80,1.5,.8)),Jg=_d(Ci(260,.75,.35),Ci(80,1.5,.8)),tm=Ci(),nm=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return tm.h=360*t-100,tm.s=1.5-1.5*n,tm.l=.8-.9*n,tm+""},em=Object(Mn.g)(),rm=Math.PI/3,im=2*Math.PI/3,om=function(t){var n;return t=(.5-t)*Math.PI,em.r=255*(n=Math.sin(t))*n,em.g=255*(n=Math.sin(t+rm))*n,em.b=255*(n=Math.sin(t+im))*n,em+""},um=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"};function am(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var cm=am(qx("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),fm=am(qx("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),sm=am(qx("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),lm=am(qx("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),hm=function(t){return gn(Zt(t).call(document.documentElement))},dm=0;function pm(){return new ym}function ym(){this._="@"+(++dm).toString(36)}ym.prototype=pm.prototype={constructor:ym,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var vm=function(t){return"string"==typeof t?new yn([document.querySelectorAll(t)],[document.documentElement]):new yn([null==t?[]:t],pn)},xm=function(t,n){null==n&&(n=Zn().touches);for(var e=0,r=n?n.length:0,i=new Array(r);e<r;++e)i[e]=Kn(t,n[e]);return i},gm=function(t){return function(){return t}},mm=Math.abs,bm=Math.atan2,wm=Math.cos,_m=Math.max,Mm=Math.min,Tm=Math.sin,Em=Math.sqrt,Sm=Math.PI,Am=Sm/2,Nm=2*Sm;function Cm(t){return t>1?0:t<-1?Sm:Math.acos(t)}function km(t){return t>=1?Am:t<=-1?-Am:Math.asin(t)}function Pm(t){return t.innerRadius}function Rm(t){return t.outerRadius}function Om(t){return t.startAngle}function jm(t){return t.endAngle}function Lm(t){return t&&t.padAngle}function Dm(t,n,e,r,i,o,u,a){var c=e-t,f=r-n,s=u-i,l=a-o,h=l*c-s*f;if(!(h*h<1e-12))return[t+(h=(s*(n-o)-l*(t-i))/h)*c,n+h*f]}function Im(t,n,e,r,i,o,u){var a=t-e,c=n-r,f=(u?o:-o)/Em(a*a+c*c),s=f*c,l=-f*a,h=t+s,d=n+l,p=e+s,y=r+l,v=(h+p)/2,x=(d+y)/2,g=p-h,m=y-d,b=g*g+m*m,w=i-o,_=h*y-p*d,M=(m<0?-1:1)*Em(_m(0,w*w*b-_*_)),T=(_*m-g*M)/b,E=(-_*g-m*M)/b,S=(_*m+g*M)/b,A=(-_*g+m*M)/b,N=T-v,C=E-x,k=S-v,P=A-x;return N*N+C*C>k*k+P*P&&(T=S,E=A),{cx:T,cy:E,x01:-s,y01:-l,x11:T*(i/w-1),y11:E*(i/w-1)}}var qm=function(){var t=Pm,n=Rm,e=gm(0),r=null,i=Om,o=jm,u=Lm,a=null;function c(){var c,f,s=+t.apply(this,arguments),l=+n.apply(this,arguments),h=i.apply(this,arguments)-Am,d=o.apply(this,arguments)-Am,p=mm(d-h),y=d>h;if(a||(a=c=Fr()),l<s&&(f=l,l=s,s=f),l>1e-12)if(p>Nm-1e-12)a.moveTo(l*wm(h),l*Tm(h)),a.arc(0,0,l,h,d,!y),s>1e-12&&(a.moveTo(s*wm(d),s*Tm(d)),a.arc(0,0,s,d,h,y));else{var v,x,g=h,m=d,b=h,w=d,_=p,M=p,T=u.apply(this,arguments)/2,E=T>1e-12&&(r?+r.apply(this,arguments):Em(s*s+l*l)),S=Mm(mm(l-s)/2,+e.apply(this,arguments)),A=S,N=S;if(E>1e-12){var C=km(E/s*Tm(T)),k=km(E/l*Tm(T));(_-=2*C)>1e-12?(b+=C*=y?1:-1,w-=C):(_=0,b=w=(h+d)/2),(M-=2*k)>1e-12?(g+=k*=y?1:-1,m-=k):(M=0,g=m=(h+d)/2)}var P=l*wm(g),R=l*Tm(g),O=s*wm(w),j=s*Tm(w);if(S>1e-12){var L,D=l*wm(m),I=l*Tm(m),q=s*wm(b),z=s*Tm(b);if(p<Sm&&(L=Dm(P,R,q,z,D,I,O,j))){var F=P-L[0],B=R-L[1],U=D-L[0],H=I-L[1],Y=1/Tm(Cm((F*U+B*H)/(Em(F*F+B*B)*Em(U*U+H*H)))/2),X=Em(L[0]*L[0]+L[1]*L[1]);A=Mm(S,(s-X)/(Y-1)),N=Mm(S,(l-X)/(Y+1))}}M>1e-12?N>1e-12?(v=Im(q,z,P,R,l,N,y),x=Im(D,I,O,j,l,N,y),a.moveTo(v.cx+v.x01,v.cy+v.y01),N<S?a.arc(v.cx,v.cy,N,bm(v.y01,v.x01),bm(x.y01,x.x01),!y):(a.arc(v.cx,v.cy,N,bm(v.y01,v.x01),bm(v.y11,v.x11),!y),a.arc(0,0,l,bm(v.cy+v.y11,v.cx+v.x11),bm(x.cy+x.y11,x.cx+x.x11),!y),a.arc(x.cx,x.cy,N,bm(x.y11,x.x11),bm(x.y01,x.x01),!y))):(a.moveTo(P,R),a.arc(0,0,l,g,m,!y)):a.moveTo(P,R),s>1e-12&&_>1e-12?A>1e-12?(v=Im(O,j,D,I,s,-A,y),x=Im(P,R,q,z,s,-A,y),a.lineTo(v.cx+v.x01,v.cy+v.y01),A<S?a.arc(v.cx,v.cy,A,bm(v.y01,v.x01),bm(x.y01,x.x01),!y):(a.arc(v.cx,v.cy,A,bm(v.y01,v.x01),bm(v.y11,v.x11),!y),a.arc(0,0,s,bm(v.cy+v.y11,v.cx+v.x11),bm(x.cy+x.y11,x.cx+x.x11),y),a.arc(x.cx,x.cy,A,bm(x.y11,x.x11),bm(x.y01,x.x01),!y))):a.arc(0,0,s,w,b,y):a.lineTo(O,j)}else a.moveTo(0,0);if(a.closePath(),c)return a=null,c+""||null}return c.centroid=function(){var e=(+t.apply(this,arguments)+ +n.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +o.apply(this,arguments))/2-Sm/2;return[wm(r)*e,Tm(r)*e]},c.innerRadius=function(n){return arguments.length?(t="function"==typeof n?n:gm(+n),c):t},c.outerRadius=function(t){return arguments.length?(n="function"==typeof t?t:gm(+t),c):n},c.cornerRadius=function(t){return arguments.length?(e="function"==typeof t?t:gm(+t),c):e},c.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:gm(+t),c):r},c.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:gm(+t),c):i},c.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:gm(+t),c):o},c.padAngle=function(t){return arguments.length?(u="function"==typeof t?t:gm(+t),c):u},c.context=function(t){return arguments.length?(a=null==t?null:t,c):a},c};function zm(t){this._context=t}zm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var Fm=function(t){return new zm(t)};function Bm(t){return t[0]}function Um(t){return t[1]}var Hm=function(){var t=Bm,n=Um,e=gm(!0),r=null,i=Fm,o=null;function u(u){var a,c,f,s=u.length,l=!1;for(null==r&&(o=i(f=Fr())),a=0;a<=s;++a)!(a<s&&e(c=u[a],a,u))===l&&((l=!l)?o.lineStart():o.lineEnd()),l&&o.point(+t(c,a,u),+n(c,a,u));if(f)return o=null,f+""||null}return u.x=function(n){return arguments.length?(t="function"==typeof n?n:gm(+n),u):t},u.y=function(t){return arguments.length?(n="function"==typeof t?t:gm(+t),u):n},u.defined=function(t){return arguments.length?(e="function"==typeof t?t:gm(!!t),u):e},u.curve=function(t){return arguments.length?(i=t,null!=r&&(o=i(r)),u):i},u.context=function(t){return arguments.length?(null==t?r=o=null:o=i(r=t),u):r},u},Ym=function(){var t=Bm,n=null,e=gm(0),r=Um,i=gm(!0),o=null,u=Fm,a=null;function c(c){var f,s,l,h,d,p=c.length,y=!1,v=new Array(p),x=new Array(p);for(null==o&&(a=u(d=Fr())),f=0;f<=p;++f){if(!(f<p&&i(h=c[f],f,c))===y)if(y=!y)s=f,a.areaStart(),a.lineStart();else{for(a.lineEnd(),a.lineStart(),l=f-1;l>=s;--l)a.point(v[l],x[l]);a.lineEnd(),a.areaEnd()}y&&(v[f]=+t(h,f,c),x[f]=+e(h,f,c),a.point(n?+n(h,f,c):v[f],r?+r(h,f,c):x[f]))}if(d)return a=null,d+""||null}function f(){return Hm().defined(i).curve(u).context(o)}return c.x=function(e){return arguments.length?(t="function"==typeof e?e:gm(+e),n=null,c):t},c.x0=function(n){return arguments.length?(t="function"==typeof n?n:gm(+n),c):t},c.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:gm(+t),c):n},c.y=function(t){return arguments.length?(e="function"==typeof t?t:gm(+t),r=null,c):e},c.y0=function(t){return arguments.length?(e="function"==typeof t?t:gm(+t),c):e},c.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:gm(+t),c):r},c.lineX0=c.lineY0=function(){return f().x(t).y(e)},c.lineY1=function(){return f().x(t).y(r)},c.lineX1=function(){return f().x(n).y(e)},c.defined=function(t){return arguments.length?(i="function"==typeof t?t:gm(!!t),c):i},c.curve=function(t){return arguments.length?(u=t,null!=o&&(a=u(o)),c):u},c.context=function(t){return arguments.length?(null==t?o=a=null:a=u(o=t),c):o},c},Xm=function(t,n){return n<t?-1:n>t?1:n>=t?0:NaN},$m=function(t){return t},Wm=function(){var t=$m,n=Xm,e=null,r=gm(0),i=gm(Nm),o=gm(0);function u(u){var a,c,f,s,l,h=u.length,d=0,p=new Array(h),y=new Array(h),v=+r.apply(this,arguments),x=Math.min(Nm,Math.max(-Nm,i.apply(this,arguments)-v)),g=Math.min(Math.abs(x)/h,o.apply(this,arguments)),m=g*(x<0?-1:1);for(a=0;a<h;++a)(l=y[p[a]=a]=+t(u[a],a,u))>0&&(d+=l);for(null!=n?p.sort((function(t,e){return n(y[t],y[e])})):null!=e&&p.sort((function(t,n){return e(u[t],u[n])})),a=0,f=d?(x-h*m)/d:0;a<h;++a,v=s)c=p[a],s=v+((l=y[c])>0?l*f:0)+m,y[c]={data:u[c],index:a,value:l,startAngle:v,endAngle:s,padAngle:g};return y}return u.value=function(n){return arguments.length?(t="function"==typeof n?n:gm(+n),u):t},u.sortValues=function(t){return arguments.length?(n=t,e=null,u):n},u.sort=function(t){return arguments.length?(e=t,n=null,u):e},u.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:gm(+t),u):r},u.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:gm(+t),u):i},u.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:gm(+t),u):o},u},Vm=Qm(Fm);function Gm(t){this._curve=t}function Qm(t){function n(n){return new Gm(t(n))}return n._curve=t,n}function Zm(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Qm(t)):n()._curve},t}Gm.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};var Km=function(){return Zm(Hm().curve(Vm))},Jm=function(){var t=Ym().curve(Vm),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Zm(e())},delete t.lineX0,t.lineEndAngle=function(){return Zm(r())},delete t.lineX1,t.lineInnerRadius=function(){return Zm(i())},delete t.lineY0,t.lineOuterRadius=function(){return Zm(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Qm(t)):n()._curve},t},tb=function(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]},nb=Array.prototype.slice;function eb(t){return t.source}function rb(t){return t.target}function ib(t){var n=eb,e=rb,r=Bm,i=Um,o=null;function u(){var u,a=nb.call(arguments),c=n.apply(this,a),f=e.apply(this,a);if(o||(o=u=Fr()),t(o,+r.apply(this,(a[0]=c,a)),+i.apply(this,a),+r.apply(this,(a[0]=f,a)),+i.apply(this,a)),u)return o=null,u+""||null}return u.source=function(t){return arguments.length?(n=t,u):n},u.target=function(t){return arguments.length?(e=t,u):e},u.x=function(t){return arguments.length?(r="function"==typeof t?t:gm(+t),u):r},u.y=function(t){return arguments.length?(i="function"==typeof t?t:gm(+t),u):i},u.context=function(t){return arguments.length?(o=null==t?null:t,u):o},u}function ob(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function ub(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function ab(t,n,e,r,i){var o=tb(n,e),u=tb(n,e=(e+i)/2),a=tb(r,e),c=tb(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(u[0],u[1],a[0],a[1],c[0],c[1])}function cb(){return ib(ob)}function fb(){return ib(ub)}function sb(){var t=ib(ab);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}var lb={draw:function(t,n){var e=Math.sqrt(n/Sm);t.moveTo(e,0),t.arc(0,0,e,0,Nm)}},hb={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},db=Math.sqrt(1/3),pb=2*db,yb={draw:function(t,n){var e=Math.sqrt(n/pb),r=e*db;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},vb=Math.sin(Sm/10)/Math.sin(7*Sm/10),xb=Math.sin(Nm/10)*vb,gb=-Math.cos(Nm/10)*vb,mb={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),r=xb*e,i=gb*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var u=Nm*o/5,a=Math.cos(u),c=Math.sin(u);t.lineTo(c*e,-a*e),t.lineTo(a*r-c*i,c*r+a*i)}t.closePath()}},bb={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},wb=Math.sqrt(3),_b={draw:function(t,n){var e=-Math.sqrt(n/(3*wb));t.moveTo(0,2*e),t.lineTo(-wb*e,-e),t.lineTo(wb*e,-e),t.closePath()}},Mb=Math.sqrt(3)/2,Tb=1/Math.sqrt(12),Eb=3*(Tb/2+1),Sb={draw:function(t,n){var e=Math.sqrt(n/Eb),r=e/2,i=e*Tb,o=r,u=e*Tb+e,a=-o,c=u;t.moveTo(r,i),t.lineTo(o,u),t.lineTo(a,c),t.lineTo(-.5*r-Mb*i,Mb*r+-.5*i),t.lineTo(-.5*o-Mb*u,Mb*o+-.5*u),t.lineTo(-.5*a-Mb*c,Mb*a+-.5*c),t.lineTo(-.5*r+Mb*i,-.5*i-Mb*r),t.lineTo(-.5*o+Mb*u,-.5*u-Mb*o),t.lineTo(-.5*a+Mb*c,-.5*c-Mb*a),t.closePath()}},Ab=[lb,hb,yb,bb,mb,_b,Sb],Nb=function(){var t=gm(lb),n=gm(64),e=null;function r(){var r;if(e||(e=r=Fr()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),r)return e=null,r+""||null}return r.type=function(n){return arguments.length?(t="function"==typeof n?n:gm(n),r):t},r.size=function(t){return arguments.length?(n="function"==typeof t?t:gm(+t),r):n},r.context=function(t){return arguments.length?(e=null==t?null:t,r):e},r},Cb=function(){};function kb(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function Pb(t){this._context=t}Pb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:kb(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:kb(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var Rb=function(t){return new Pb(t)};function Ob(t){this._context=t}Ob.prototype={areaStart:Cb,areaEnd:Cb,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:kb(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var jb=function(t){return new Ob(t)};function Lb(t){this._context=t}Lb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:kb(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var Db=function(t){return new Lb(t)};function Ib(t,n){this._basis=new Pb(t),this._beta=n}Ib.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],u=t[e]-i,a=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*u),this._beta*n[c]+(1-this._beta)*(o+r*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var qb=function t(n){function e(t){return 1===n?new Pb(t):new Ib(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function zb(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function Fb(t,n){this._context=t,this._k=(1-n)/6}Fb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:zb(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:zb(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Bb=function t(n){function e(t){return new Fb(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Ub(t,n){this._context=t,this._k=(1-n)/6}Ub.prototype={areaStart:Cb,areaEnd:Cb,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:zb(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Hb=function t(n){function e(t){return new Ub(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Yb(t,n){this._context=t,this._k=(1-n)/6}Yb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:zb(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Xb=function t(n){function e(t){return new Yb(t,n)}return e.tension=function(n){return t(+n)},e}(0);function $b(t,n,e){var r=t._x1,i=t._y1,o=t._x2,u=t._y2;if(t._l01_a>1e-12){var a=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*a-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>1e-12){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,s=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*f+t._x1*t._l23_2a-n*t._l12_2a)/s,u=(u*f+t._y1*t._l23_2a-e*t._l12_2a)/s}t._context.bezierCurveTo(r,i,o,u,t._x2,t._y2)}function Wb(t,n){this._context=t,this._alpha=n}Wb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:$b(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Vb=function t(n){function e(t){return n?new Wb(t,n):new Fb(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Gb(t,n){this._context=t,this._alpha=n}Gb.prototype={areaStart:Cb,areaEnd:Cb,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:$b(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Qb=function t(n){function e(t){return n?new Gb(t,n):new Ub(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Zb(t,n){this._context=t,this._alpha=n}Zb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:$b(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Kb=function t(n){function e(t){return n?new Zb(t,n):new Yb(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Jb(t){this._context=t}Jb.prototype={areaStart:Cb,areaEnd:Cb,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}};var tw=function(t){return new Jb(t)};function nw(t){return t<0?-1:1}function ew(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),u=(e-t._y1)/(i||r<0&&-0),a=(o*i+u*r)/(r+i);return(nw(o)+nw(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(a))||0}function rw(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function iw(t,n,e){var r=t._x0,i=t._y0,o=t._x1,u=t._y1,a=(o-r)/3;t._context.bezierCurveTo(r+a,i+a*n,o-a,u-a*e,o,u)}function ow(t){this._context=t}function uw(t){this._context=new aw(t)}function aw(t){this._context=t}function cw(t){return new ow(t)}function fw(t){return new uw(t)}function sw(t){this._context=t}function lw(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),u=new Array(r);for(i[0]=0,o[0]=2,u[0]=t[0]+2*t[1],n=1;n<r-1;++n)i[n]=1,o[n]=4,u[n]=4*t[n]+2*t[n+1];for(i[r-1]=2,o[r-1]=7,u[r-1]=8*t[r-1]+t[r],n=1;n<r;++n)e=i[n]/o[n-1],o[n]-=e,u[n]-=e*u[n-1];for(i[r-1]=u[r-1]/o[r-1],n=r-2;n>=0;--n)i[n]=(u[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n<r-1;++n)o[n]=2*t[n+1]-i[n+1];return[i,o]}ow.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:iw(this,this._t0,rw(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(n=+n,(t=+t)!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,iw(this,rw(this,e=ew(this,t,n)),e);break;default:iw(this,this._t0,e=ew(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(uw.prototype=Object.create(ow.prototype)).point=function(t,n){ow.prototype.point.call(this,n,t)},aw.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}},sw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,e=t.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===e)this._context.lineTo(t[1],n[1]);else for(var r=lw(t),i=lw(n),o=0,u=1;u<e;++o,++u)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],t[u],n[u]);(this._line||0!==this._line&&1===e)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var hw=function(t){return new sw(t)};function dw(t,n){this._context=t,this._t=n}dw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}};var pw=function(t){return new dw(t,.5)};function yw(t){return new dw(t,0)}function vw(t){return new dw(t,1)}var xw=function(t,n){if((i=t.length)>1)for(var e,r,i,o=1,u=t[n[0]],a=u.length;o<i;++o)for(r=u,u=t[n[o]],e=0;e<a;++e)u[e][1]+=u[e][0]=isNaN(r[e][1])?r[e][0]:r[e][1]},gw=function(t){for(var n=t.length,e=new Array(n);--n>=0;)e[n]=n;return e};function mw(t,n){return t[n]}var bw=function(){var t=gm([]),n=gw,e=xw,r=mw;function i(i){var o,u,a=t.apply(this,arguments),c=i.length,f=a.length,s=new Array(f);for(o=0;o<f;++o){for(var l,h=a[o],d=s[o]=new Array(c),p=0;p<c;++p)d[p]=l=[0,+r(i[p],h,p,i)],l.data=i[p];d.key=h}for(o=0,u=n(s);o<f;++o)s[u[o]].index=o;return e(s,u),s}return i.keys=function(n){return arguments.length?(t="function"==typeof n?n:gm(nb.call(n)),i):t},i.value=function(t){return arguments.length?(r="function"==typeof t?t:gm(+t),i):r},i.order=function(t){return arguments.length?(n=null==t?gw:"function"==typeof t?t:gm(nb.call(t)),i):n},i.offset=function(t){return arguments.length?(e=null==t?xw:t,i):e},i},ww=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,u=t[0].length;o<u;++o){for(i=e=0;e<r;++e)i+=t[e][o][1]||0;if(i)for(e=0;e<r;++e)t[e][o][1]/=i}xw(t,n)}},_w=function(t,n){if((a=t.length)>0)for(var e,r,i,o,u,a,c=0,f=t[n[0]].length;c<f;++c)for(o=u=0,e=0;e<a;++e)(i=(r=t[n[e]][c])[1]-r[0])>0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=u,r[0]=u+=i):(r[0]=0,r[1]=i)},Mw=function(t,n){if((e=t.length)>0){for(var e,r=0,i=t[n[0]],o=i.length;r<o;++r){for(var u=0,a=0;u<e;++u)a+=t[u][r][1]||0;i[r][1]+=i[r][0]=-a/2}xw(t,n)}},Tw=function(t,n){if((i=t.length)>0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,u=1;u<r;++u){for(var a=0,c=0,f=0;a<i;++a){for(var s=t[n[a]],l=s[u][1]||0,h=(l-(s[u-1][1]||0))/2,d=0;d<a;++d){var p=t[n[d]];h+=(p[u][1]||0)-(p[u-1][1]||0)}c+=l,f+=h*l}e[u-1][1]+=e[u-1][0]=o,c&&(o-=f/c)}e[u-1][1]+=e[u-1][0]=o,xw(t,n)}},Ew=function(t){var n=t.map(Sw);return gw(t).sort((function(t,e){return n[t]-n[e]}))};function Sw(t){for(var n,e=-1,r=0,i=t.length,o=-1/0;++e<i;)(n=+t[e][1])>o&&(o=n,r=e);return r}var Aw=function(t){var n=t.map(Nw);return gw(t).sort((function(t,e){return n[t]-n[e]}))};function Nw(t){for(var n,e=0,r=-1,i=t.length;++r<i;)(n=+t[r][1])&&(e+=n);return e}var Cw=function(t){return Aw(t).reverse()},kw=function(t){var n,e,r=t.length,i=t.map(Nw),o=Ew(t),u=0,a=0,c=[],f=[];for(n=0;n<r;++n)e=o[n],u<a?(u+=i[e],c.push(e)):(a+=i[e],f.push(e));return f.reverse().concat(c)},Pw=function(t){return gw(t).reverse()};var Rw=Date.prototype.toISOString?function(t){return t.toISOString()}:Yy("%Y-%m-%dT%H:%M:%S.%LZ");var Ow=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:Xy("%Y-%m-%dT%H:%M:%S.%LZ"),jw=e(69),Lw=function(t){return function(){return t}};function Dw(t){return t[0]}function Iw(t){return t[1]}function qw(){this._=null}function zw(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function Fw(t,n){var e=n,r=n.R,i=e.U;i?i.L===e?i.L=r:i.R=r:t._=r,r.U=i,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function Bw(t,n){var e=n,r=n.L,i=e.U;i?i.L===e?i.L=r:i.R=r:t._=r,r.U=i,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function Uw(t){for(;t.L;)t=t.L;return t}qw.prototype={constructor:qw,insert:function(t,n){var e,r,i;if(t){if(n.P=t,n.N=t.N,t.N&&(t.N.P=n),t.N=n,t.R){for(t=t.R;t.L;)t=t.L;t.L=n}else t.R=n;e=t}else this._?(t=Uw(this._),n.P=null,n.N=t,t.P=t.L=n,e=t):(n.P=n.N=null,this._=n,e=null);for(n.L=n.R=null,n.U=e,n.C=!0,t=n;e&&e.C;)e===(r=e.U).L?(i=r.R)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.R&&(Fw(this,e),e=(t=e).U),e.C=!1,r.C=!0,Bw(this,r)):(i=r.L)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.L&&(Bw(this,e),e=(t=e).U),e.C=!1,r.C=!0,Fw(this,r)),e=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var n,e,r,i=t.U,o=t.L,u=t.R;if(e=o?u?Uw(u):o:u,i?i.L===t?i.L=e:i.R=e:this._=e,o&&u?(r=e.C,e.C=t.C,e.L=o,o.U=e,e!==u?(i=e.U,e.U=t.U,t=e.R,i.L=t,e.R=u,u.U=e):(e.U=i,i=e,t=e.R)):(r=t.C,t=e),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((n=i.R).C&&(n.C=!1,i.C=!0,Fw(this,i),n=i.R),n.L&&n.L.C||n.R&&n.R.C){n.R&&n.R.C||(n.L.C=!1,n.C=!0,Bw(this,n),n=i.R),n.C=i.C,i.C=n.R.C=!1,Fw(this,i),t=this._;break}}else if((n=i.L).C&&(n.C=!1,i.C=!0,Bw(this,i),n=i.L),n.L&&n.L.C||n.R&&n.R.C){n.L&&n.L.C||(n.R.C=!1,n.C=!0,Fw(this,n),n=i.L),n.C=i.C,i.C=n.L.C=!1,Bw(this,i),t=this._;break}n.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};var Hw=qw;function Yw(t,n,e,r){var i=[null,null],o=p_.push(i)-1;return i.left=t,i.right=n,e&&$w(i,t,n,e),r&&$w(i,n,t,r),h_[t.index].halfedges.push(o),h_[n.index].halfedges.push(o),i}function Xw(t,n,e){var r=[n,e];return r.left=t,r}function $w(t,n,e,r){t[0]||t[1]?t.left===e?t[1]=r:t[0]=r:(t[0]=r,t.left=n,t.right=e)}function Ww(t,n,e,r,i){var o,u=t[0],a=t[1],c=u[0],f=u[1],s=0,l=1,h=a[0]-c,d=a[1]-f;if(o=n-c,h||!(o>0)){if(o/=h,h<0){if(o<s)return;o<l&&(l=o)}else if(h>0){if(o>l)return;o>s&&(s=o)}if(o=r-c,h||!(o<0)){if(o/=h,h<0){if(o>l)return;o>s&&(s=o)}else if(h>0){if(o<s)return;o<l&&(l=o)}if(o=e-f,d||!(o>0)){if(o/=d,d<0){if(o<s)return;o<l&&(l=o)}else if(d>0){if(o>l)return;o>s&&(s=o)}if(o=i-f,d||!(o<0)){if(o/=d,d<0){if(o>l)return;o>s&&(s=o)}else if(d>0){if(o<s)return;o<l&&(l=o)}return!(s>0||l<1)||(s>0&&(t[0]=[c+s*h,f+s*d]),l<1&&(t[1]=[c+l*h,f+l*d]),!0)}}}}}function Vw(t,n,e,r,i){var o=t[1];if(o)return!0;var u,a,c=t[0],f=t.left,s=t.right,l=f[0],h=f[1],d=s[0],p=s[1],y=(l+d)/2,v=(h+p)/2;if(p===h){if(y<n||y>=r)return;if(l>d){if(c){if(c[1]>=i)return}else c=[y,e];o=[y,i]}else{if(c){if(c[1]<e)return}else c=[y,i];o=[y,e]}}else if(a=v-(u=(l-d)/(p-h))*y,u<-1||u>1)if(l>d){if(c){if(c[1]>=i)return}else c=[(e-a)/u,e];o=[(i-a)/u,i]}else{if(c){if(c[1]<e)return}else c=[(i-a)/u,i];o=[(e-a)/u,e]}else if(h<p){if(c){if(c[0]>=r)return}else c=[n,u*n+a];o=[r,u*r+a]}else{if(c){if(c[0]<n)return}else c=[r,u*r+a];o=[n,u*n+a]}return t[0]=c,t[1]=o,!0}function Gw(t,n){var e=t.site,r=n.left,i=n.right;return e===i&&(i=r,r=e),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e===r?(r=n[1],i=n[0]):(r=n[0],i=n[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function Qw(t,n){return n[+(n.left!==t.site)]}function Zw(t,n){return n[+(n.left===t.site)]}var Kw,Jw=[];function t_(){zw(this),this.x=this.y=this.arc=this.site=this.cy=null}function n_(t){var n=t.P,e=t.N;if(n&&e){var r=n.site,i=t.site,o=e.site;if(r!==o){var u=i[0],a=i[1],c=r[0]-u,f=r[1]-a,s=o[0]-u,l=o[1]-a,h=2*(c*l-f*s);if(!(h>=-v_)){var d=c*c+f*f,p=s*s+l*l,y=(l*d-f*p)/h,v=(c*p-s*d)/h,x=Jw.pop()||new t_;x.arc=t,x.site=i,x.x=y+u,x.y=(x.cy=v+a)+Math.sqrt(y*y+v*v),t.circle=x;for(var g=null,m=d_._;m;)if(x.y<m.y||x.y===m.y&&x.x<=m.x){if(!m.L){g=m.P;break}m=m.L}else{if(!m.R){g=m;break}m=m.R}d_.insert(g,x),g||(Kw=x)}}}}function e_(t){var n=t.circle;n&&(n.P||(Kw=n.N),d_.remove(n),Jw.push(n),zw(n),t.circle=null)}var r_=[];function i_(){zw(this),this.edge=this.site=this.circle=null}function o_(t){var n=r_.pop()||new i_;return n.site=t,n}function u_(t){e_(t),l_.remove(t),r_.push(t),zw(t)}function a_(t){var n=t.circle,e=n.x,r=n.cy,i=[e,r],o=t.P,u=t.N,a=[t];u_(t);for(var c=o;c.circle&&Math.abs(e-c.circle.x)<y_&&Math.abs(r-c.circle.cy)<y_;)o=c.P,a.unshift(c),u_(c),c=o;a.unshift(c),e_(c);for(var f=u;f.circle&&Math.abs(e-f.circle.x)<y_&&Math.abs(r-f.circle.cy)<y_;)u=f.N,a.push(f),u_(f),f=u;a.push(f),e_(f);var s,l=a.length;for(s=1;s<l;++s)f=a[s],c=a[s-1],$w(f.edge,c.site,f.site,i);c=a[0],(f=a[l-1]).edge=Yw(c.site,f.site,null,i),n_(c),n_(f)}function c_(t){for(var n,e,r,i,o=t[0],u=t[1],a=l_._;a;)if((r=f_(a,u)-o)>y_)a=a.L;else{if(!((i=o-s_(a,u))>y_)){r>-y_?(n=a.P,e=a):i>-y_?(n=a,e=a.N):n=e=a;break}if(!a.R){n=a;break}a=a.R}!function(t){h_[t.index]={site:t,halfedges:[]}}(t);var c=o_(t);if(l_.insert(n,c),n||e){if(n===e)return e_(n),e=o_(n.site),l_.insert(c,e),c.edge=e.edge=Yw(n.site,c.site),n_(n),void n_(e);if(e){e_(n),e_(e);var f=n.site,s=f[0],l=f[1],h=t[0]-s,d=t[1]-l,p=e.site,y=p[0]-s,v=p[1]-l,x=2*(h*v-d*y),g=h*h+d*d,m=y*y+v*v,b=[(v*g-d*m)/x+s,(h*m-y*g)/x+l];$w(e.edge,f,p,b),c.edge=Yw(f,t,null,b),e.edge=Yw(t,p,null,b),n_(n),n_(e)}else c.edge=Yw(n.site,c.site)}}function f_(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var u=t.P;if(!u)return-1/0;var a=(e=u.site)[0],c=e[1],f=c-n;if(!f)return a;var s=a-r,l=1/o-1/f,h=s/f;return l?(-h+Math.sqrt(h*h-2*l*(s*s/(-2*f)-c+f/2+i-o/2)))/l+r:(r+a)/2}function s_(t,n){var e=t.N;if(e)return f_(e,n);var r=t.site;return r[1]===n?r[0]:1/0}var l_,h_,d_,p_,y_=1e-6,v_=1e-12;function x_(t,n){return n[1]-t[1]||n[0]-t[0]}function g_(t,n){var e,r,i,o=t.sort(x_).pop();for(p_=[],h_=new Array(t.length),l_=new Hw,d_=new Hw;;)if(i=Kw,o&&(!i||o[1]<i.y||o[1]===i.y&&o[0]<i.x))o[0]===e&&o[1]===r||(c_(o),e=o[0],r=o[1]),o=t.pop();else{if(!i)break;a_(i.arc)}if(function(){for(var t,n,e,r,i=0,o=h_.length;i<o;++i)if((t=h_[i])&&(r=(n=t.halfedges).length)){var u=new Array(r),a=new Array(r);for(e=0;e<r;++e)u[e]=e,a[e]=Gw(t,p_[n[e]]);for(u.sort((function(t,n){return a[n]-a[t]})),e=0;e<r;++e)a[e]=n[u[e]];for(e=0;e<r;++e)n[e]=a[e]}}(),n){var u=+n[0][0],a=+n[0][1],c=+n[1][0],f=+n[1][1];!function(t,n,e,r){for(var i,o=p_.length;o--;)Vw(i=p_[o],t,n,e,r)&&Ww(i,t,n,e,r)&&(Math.abs(i[0][0]-i[1][0])>y_||Math.abs(i[0][1]-i[1][1])>y_)||delete p_[o]}(u,a,c,f),function(t,n,e,r){var i,o,u,a,c,f,s,l,h,d,p,y,v=h_.length,x=!0;for(i=0;i<v;++i)if(o=h_[i]){for(u=o.site,a=(c=o.halfedges).length;a--;)p_[c[a]]||c.splice(a,1);for(a=0,f=c.length;a<f;)p=(d=Zw(o,p_[c[a]]))[0],y=d[1],l=(s=Qw(o,p_[c[++a%f]]))[0],h=s[1],(Math.abs(p-l)>y_||Math.abs(y-h)>y_)&&(c.splice(a,0,p_.push(Xw(u,d,Math.abs(p-t)<y_&&r-y>y_?[t,Math.abs(l-t)<y_?h:r]:Math.abs(y-r)<y_&&e-p>y_?[Math.abs(h-r)<y_?l:e,r]:Math.abs(p-e)<y_&&y-n>y_?[e,Math.abs(l-e)<y_?h:n]:Math.abs(y-n)<y_&&p-t>y_?[Math.abs(h-n)<y_?l:t,n]:null))-1),++f);f&&(x=!1)}if(x){var g,m,b,w=1/0;for(i=0,x=null;i<v;++i)(o=h_[i])&&(b=(g=(u=o.site)[0]-t)*g+(m=u[1]-n)*m)<w&&(w=b,x=o);if(x){var _=[t,n],M=[t,r],T=[e,r],E=[e,n];x.halfedges.push(p_.push(Xw(u=x.site,_,M))-1,p_.push(Xw(u,M,T))-1,p_.push(Xw(u,T,E))-1,p_.push(Xw(u,E,_))-1)}}for(i=0;i<v;++i)(o=h_[i])&&(o.halfedges.length||delete h_[i])}(u,a,c,f)}this.edges=p_,this.cells=h_,l_=d_=p_=h_=null}g_.prototype={constructor:g_,polygons:function(){var t=this.edges;return this.cells.map((function(n){var e=n.halfedges.map((function(e){return Qw(n,t[e])}));return e.data=n.site.data,e}))},triangles:function(){var t=[],n=this.edges;return this.cells.forEach((function(e,r){if(o=(i=e.halfedges).length)for(var i,o,u,a,c,f,s=e.site,l=-1,h=n[i[o-1]],d=h.left===s?h.right:h.left;++l<o;)u=d,d=(h=n[i[l]]).left===s?h.right:h.left,u&&d&&r<u.index&&r<d.index&&(c=u,f=d,((a=s)[0]-f[0])*(c[1]-a[1])-(a[0]-c[0])*(f[1]-a[1])<0)&&t.push([s.data,u.data,d.data])})),t},links:function(){return this.edges.filter((function(t){return t.right})).map((function(t){return{source:t.left.data,target:t.right.data}}))},find:function(t,n,e){for(var r,i,o=this,u=o._found||0,a=o.cells.length;!(i=o.cells[u]);)if(++u>=a)return null;var c=t-i.site[0],f=n-i.site[1],s=c*c+f*f;do{i=o.cells[r=u],u=null,i.halfedges.forEach((function(e){var r=o.edges[e],a=r.left;if(a!==i.site&&a||(a=r.right)){var c=t-a[0],f=n-a[1],l=c*c+f*f;l<s&&(s=l,u=a.index)}}))}while(null!==u);return o._found=r,null==e||s<=e*e?i.site:null}};var m_=function(){var t=Dw,n=Iw,e=null;function r(r){return new g_(r.map((function(e,i){var o=[Math.round(t(e,i,r)/y_)*y_,Math.round(n(e,i,r)/y_)*y_];return o.index=i,o.data=e,o})),e)}return r.polygons=function(t){return r(t).polygons()},r.links=function(t){return r(t).links()},r.triangles=function(t){return r(t).triangles()},r.x=function(n){return arguments.length?(t="function"==typeof n?n:Lw(+n),r):t},r.y=function(t){return arguments.length?(n="function"==typeof t?t:Lw(+t),r):n},r.extent=function(t){return arguments.length?(e=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],r):e&&[[e[0][0],e[0][1]],[e[1][0],e[1][1]]]},r.size=function(t){return arguments.length?(e=null==t?null:[[0,0],[+t[0],+t[1]]],r):e&&[e[1][0]-e[0][0],e[1][1]-e[0][1]]},r},b_=function(t){return function(){return t}};function w_(t,n,e){this.target=t,this.type=n,this.transform=e}function __(t,n,e){this.k=t,this.x=n,this.y=e}__.prototype={constructor:__,scale:function(t){return 1===t?this:new __(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new __(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var M_=new __(1,0,0);function T_(t){for(;!t.__zoom;)if(!(t=t.parentNode))return M_;return t.__zoom}function E_(){rn.stopImmediatePropagation()}T_.prototype=__.prototype;var S_=function(){rn.preventDefault(),rn.stopImmediatePropagation()};function A_(){return!rn.ctrlKey&&!rn.button}function N_(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function C_(){return this.__zoom||M_}function k_(){return-rn.deltaY*(1===rn.deltaMode?.05:rn.deltaMode?1:.002)}function P_(){return navigator.maxTouchPoints||"ontouchstart"in this}function R_(t,n,e){var r=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],o=t.invertY(n[0][1])-e[0][1],u=t.invertY(n[1][1])-e[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),u>o?(o+u)/2:Math.min(0,o)||Math.max(0,u))}var O_=function(){var t,n,e=A_,r=N_,i=R_,o=k_,u=P_,a=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],f=250,s=hd,l=Object(ot.a)("start","zoom","end"),h=0;function d(t){t.property("__zoom",C_).on("wheel.zoom",b).on("mousedown.zoom",w).on("dblclick.zoom",_).filter(u).on("touchstart.zoom",M).on("touchmove.zoom",T).on("touchend.zoom touchcancel.zoom",E).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(t,n){return(n=Math.max(a[0],Math.min(a[1],n)))===t.k?t:new __(n,t.x,t.y)}function y(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new __(t.k,r,i)}function v(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function x(t,n,e){t.on("start.zoom",(function(){g(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){g(this,arguments).end()})).tween("zoom",(function(){var t=this,i=arguments,o=g(t,i),u=r.apply(t,i),a=null==e?v(u):"function"==typeof e?e.apply(t,i):e,c=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),f=t.__zoom,l="function"==typeof n?n.apply(t,i):n,h=s(f.invert(a).concat(c/f.k),l.invert(a).concat(c/l.k));return function(t){if(1===t)t=l;else{var n=h(t),e=c/n[2];t=new __(e,a[0]-n[0]*e,a[1]-n[1]*e)}o.zoom(null,t)}}))}function g(t,n,e){return!e&&t.__zooming||new m(t,n)}function m(t,n){this.that=t,this.args=n,this.active=0,this.extent=r.apply(t,n),this.taps=0}function b(){if(e.apply(this,arguments)){var t=g(this,arguments),n=this.__zoom,r=Math.max(a[0],Math.min(a[1],n.k*Math.pow(2,o.apply(this,arguments)))),u=te(this);if(t.wheel)t.mouse[0][0]===u[0]&&t.mouse[0][1]===u[1]||(t.mouse[1]=n.invert(t.mouse[0]=u)),clearTimeout(t.wheel);else{if(n.k===r)return;t.mouse=[u,n.invert(u)],ee(this),t.start()}S_(),t.wheel=setTimeout(f,150),t.zoom("mouse",i(y(p(n,r),t.mouse[0],t.mouse[1]),t.extent,c))}function f(){t.wheel=null,t.end()}}function w(){if(!n&&e.apply(this,arguments)){var t=g(this,arguments,!0),r=gn(rn.view).on("mousemove.zoom",f,!0).on("mouseup.zoom",s,!0),o=te(this),u=rn.clientX,a=rn.clientY;wn(rn.view),E_(),t.mouse=[o,this.__zoom.invert(o)],ee(this),t.start()}function f(){if(S_(),!t.moved){var n=rn.clientX-u,e=rn.clientY-a;t.moved=n*n+e*e>h}t.zoom("mouse",i(y(t.that.__zoom,t.mouse[0]=te(t.that),t.mouse[1]),t.extent,c))}function s(){r.on("mousemove.zoom mouseup.zoom",null),_n(rn.view,t.moved),S_(),t.end()}}function _(){if(e.apply(this,arguments)){var t=this.__zoom,n=te(this),o=t.invert(n),u=t.k*(rn.shiftKey?.5:2),a=i(y(p(t,u),n,o),r.apply(this,arguments),c);S_(),f>0?gn(this).transition().duration(f).call(x,a,n):gn(this).call(d.transform,a)}}function M(){if(e.apply(this,arguments)){var n,r,i,o,u=rn.touches,a=u.length,c=g(this,arguments,rn.changedTouches.length===a);for(E_(),r=0;r<a;++r)i=u[r],o=[o=Jn(this,u,i.identifier),this.__zoom.invert(o),i.identifier],c.touch0?c.touch1||c.touch0[2]===o[2]||(c.touch1=o,c.taps=0):(c.touch0=o,n=!0,c.taps=1+!!t);t&&(t=clearTimeout(t)),n&&(c.taps<2&&(t=setTimeout((function(){t=null}),500)),ee(this),c.start())}}function T(){if(this.__zooming){var n,e,r,o,u=g(this,arguments),a=rn.changedTouches,f=a.length;for(S_(),t&&(t=clearTimeout(t)),u.taps=0,n=0;n<f;++n)e=a[n],r=Jn(this,a,e.identifier),u.touch0&&u.touch0[2]===e.identifier?u.touch0[0]=r:u.touch1&&u.touch1[2]===e.identifier&&(u.touch1[0]=r);if(e=u.that.__zoom,u.touch1){var s=u.touch0[0],l=u.touch0[1],h=u.touch1[0],d=u.touch1[1],v=(v=h[0]-s[0])*v+(v=h[1]-s[1])*v,x=(x=d[0]-l[0])*x+(x=d[1]-l[1])*x;e=p(e,Math.sqrt(v/x)),r=[(s[0]+h[0])/2,(s[1]+h[1])/2],o=[(l[0]+d[0])/2,(l[1]+d[1])/2]}else{if(!u.touch0)return;r=u.touch0[0],o=u.touch0[1]}u.zoom("touch",i(y(e,r,o),u.extent,c))}}function E(){if(this.__zooming){var t,e,r=g(this,arguments),i=rn.changedTouches,o=i.length;for(E_(),n&&clearTimeout(n),n=setTimeout((function(){n=null}),500),t=0;t<o;++t)e=i[t],r.touch0&&r.touch0[2]===e.identifier?delete r.touch0:r.touch1&&r.touch1[2]===e.identifier&&delete r.touch1;if(r.touch1&&!r.touch0&&(r.touch0=r.touch1,delete r.touch1),r.touch0)r.touch0[1]=this.__zoom.invert(r.touch0[0]);else if(r.end(),2===r.taps){var u=gn(this).on("dblclick.zoom");u&&u.apply(this,arguments)}}}return d.transform=function(t,n,e){var r=t.selection?t.selection():t;r.property("__zoom",C_),t!==r?x(t,n,e):r.interrupt().each((function(){g(this,arguments).start().zoom(null,"function"==typeof n?n.apply(this,arguments):n).end()}))},d.scaleBy=function(t,n,e){d.scaleTo(t,(function(){var t=this.__zoom.k,e="function"==typeof n?n.apply(this,arguments):n;return t*e}),e)},d.scaleTo=function(t,n,e){d.transform(t,(function(){var t=r.apply(this,arguments),o=this.__zoom,u=null==e?v(t):"function"==typeof e?e.apply(this,arguments):e,a=o.invert(u),f="function"==typeof n?n.apply(this,arguments):n;return i(y(p(o,f),u,a),t,c)}),e)},d.translateBy=function(t,n,e){d.transform(t,(function(){return i(this.__zoom.translate("function"==typeof n?n.apply(this,arguments):n,"function"==typeof e?e.apply(this,arguments):e),r.apply(this,arguments),c)}))},d.translateTo=function(t,n,e,o){d.transform(t,(function(){var t=r.apply(this,arguments),u=this.__zoom,a=null==o?v(t):"function"==typeof o?o.apply(this,arguments):o;return i(M_.translate(a[0],a[1]).scale(u.k).translate("function"==typeof n?-n.apply(this,arguments):-n,"function"==typeof e?-e.apply(this,arguments):-e),t,c)}),o)},m.prototype={start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(t,n){return this.mouse&&"mouse"!==t&&(this.mouse[1]=n.invert(this.mouse[0])),this.touch0&&"touch"!==t&&(this.touch0[1]=n.invert(this.touch0[0])),this.touch1&&"touch"!==t&&(this.touch1[1]=n.invert(this.touch1[0])),this.that.__zoom=n,this.emit("zoom"),this},end:function(){return 0==--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(t){sn(new w_(d,t,this.that.__zoom),l.apply,l,[t,this.that,this.args])}},d.wheelDelta=function(t){return arguments.length?(o="function"==typeof t?t:b_(+t),d):o},d.filter=function(t){return arguments.length?(e="function"==typeof t?t:b_(!!t),d):e},d.touchable=function(t){return arguments.length?(u="function"==typeof t?t:b_(!!t),d):u},d.extent=function(t){return arguments.length?(r="function"==typeof t?t:b_([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),d):r},d.scaleExtent=function(t){return arguments.length?(a[0]=+t[0],a[1]=+t[1],d):[a[0],a[1]]},d.translateExtent=function(t){return arguments.length?(c[0][0]=+t[0][0],c[1][0]=+t[1][0],c[0][1]=+t[0][1],c[1][1]=+t[1][1],d):[[c[0][0],c[0][1]],[c[1][0],c[1][1]]]},d.constrain=function(t){return arguments.length?(i=t,d):i},d.duration=function(t){return arguments.length?(f=+t,d):f},d.interpolate=function(t){return arguments.length?(s=t,d):s},d.on=function(){var t=l.on.apply(l,arguments);return t===l?d:t},d.clickDistance=function(t){return arguments.length?(h=(t=+t)*t,d):Math.sqrt(h)},d}},function(t,n,e){var r=e(15),i=e(92),o=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,n){return o(i(t),n)}},function(t,n,e){var r=e(27),i=e(127),o=e(128),u=e(8),a=e(88),c=TypeError,f=Object.defineProperty,s=Object.getOwnPropertyDescriptor;n.f=r?o?function(t,n,e){if(u(t),n=a(n),u(e),"function"==typeof t&&"prototype"===n&&"value"in e&&"writable"in e&&!e.writable){var r=s(t,n);r&&r.writable&&(t[n]=e.value,e={configurable:"configurable"in e?e.configurable:r.configurable,enumerable:"enumerable"in e?e.enumerable:r.enumerable,writable:!1})}return f(t,n,e)}:f:function(t,n,e){if(u(t),n=a(n),u(e),i)try{return f(t,n,e)}catch(t){}if("get"in e||"set"in e)throw c("Accessors not supported");return"value"in e&&(t[n]=e.value),t}},,function(t,n,e){(function(n){var r=e(7);t.exports=function(t){return r(n.prototype.entries,t)}}).call(this,e(42))},function(t,n,e){"use strict";e.d(n,"b",(function(){return d})),e.d(n,"a",(function(){return y})),e.d(n,"c",(function(){return v})),e.d(n,"d",(function(){return x}));var r,i,o=0,u=0,a=0,c=0,f=0,s=0,l="object"==typeof performance&&performance.now?performance:Date,h="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function d(){return f||(h(p),f=l.now()+s)}function p(){f=0}function y(){this._call=this._time=this._next=null}function v(t,n,e){var r=new y;return r.restart(t,n,e),r}function x(){d(),++o;for(var t,n=r;n;)(t=f-n._time)>=0&&n._call.call(null,t),n=n._next;--o}function g(){f=(c=l.now())+s,o=u=0;try{x()}finally{o=0,function(){var t,n,e=r,o=1/0;for(;e;)e._call?(o>e._time&&(o=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:r=n);i=t,b(o)}(),f=0}}function m(){var t=l.now(),n=t-c;n>1e3&&(s-=n,c=t)}function b(t){o||(u&&(u=clearTimeout(u)),t-f>24?(t<1/0&&(u=setTimeout(g,t-l.now()-s)),a&&(a=clearInterval(a))):(a||(c=l.now(),a=setInterval(m,1e3)),o=1,h(g)))}y.prototype=v.prototype={constructor:y,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?d():+e)+(null==n?0:+n),this._next||i===this||(i?i._next=this:r=this,i=this),this._call=t,this._time=e,b()},stop:function(){this._call&&(this._call=null,this._time=1/0,b())}}},function(t,n){t.exports=!1},function(t,n,e){var r=e(9),i=e(31),o=e(182),u=e(91);t.exports=function(t,n,e,a){a||(a={});var c=a.enumerable,f=void 0!==a.name?a.name:n;if(r(e)&&o(e,f,a),a.global)c?t[n]=e:u(n,e);else{try{a.unsafe?t[n]&&(c=!0):delete t[n]}catch(t){}c?t[n]=e:i.f(t,n,{value:e,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return t}},,,function(t,n,e){"use strict";var r=e(10),i=TypeError,o=function(t){var n,e;this.promise=new t((function(t,r){if(void 0!==n||void 0!==e)throw i("Bad Promise constructor");n=t,e=r})),this.resolve=r(n),this.reject=r(e)};t.exports.f=function(t){return new o(t)}},,function(t,n){t.exports=function(t){return null==t}},function(t,n,e){t.exports=e(225)},,function(t,n,e){t.exports=e(266)},function(t,n,e){"use strict";var r=e(117);e.d(n,"a",(function(){return r.a}))},,,function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n,e){var r=e(120),i=e(87);t.exports=function(t){return r(i(t))}},function(t,n,e){var r=e(15),i=r({}.toString),o=r("".slice);t.exports=function(t){return o(i(t),8,-1)}},function(t,n,e){var r=e(27),i=e(31),o=e(48);t.exports=r?function(t,n,e){return i.f(t,n,o(1,e))}:function(t,n,e){return t[n]=e,t}},function(t,n){t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},function(t,n,e){var r=e(12);t.exports=r.Promise},,,,,function(t,n,e){var r,i,o,u=e(183),a=e(12),c=e(21),f=e(51),s=e(30),l=e(90),h=e(95),d=e(75),p=a.TypeError,y=a.WeakMap;if(u||l.state){var v=l.state||(l.state=new y);v.get=v.get,v.has=v.has,v.set=v.set,r=function(t,n){if(v.has(t))throw p("Object already initialized");return n.facade=t,v.set(t,n),n},i=function(t){return v.get(t)||{}},o=function(t){return v.has(t)}}else{var x=h("state");d[x]=!0,r=function(t,n){if(s(t,x))throw p("Object already initialized");return n.facade=t,f(t,x,n),n},i=function(t){return s(t,x)?t[x]:{}},o=function(t){return s(t,x)}}t.exports={set:r,get:i,has:o,enforce:function(t){return o(t)?i(t):r(t,{})},getterFor:function(t){return function(n){var e;if(!c(n)||(e=i(n)).type!==t)throw p("Incompatible receiver, "+t+" required");return e}}}},function(t,n,e){var r,i=e(8),o=e(190),u=e(99),a=e(75),c=e(135),f=e(74),s=e(95),l=s("IE_PROTO"),h=function(){},d=function(t){return"<script>"+t+"<\/script>"},p=function(t){t.write(d("")),t.close();var n=t.parentWindow.Object;return t=null,n},y=function(){try{r=new ActiveXObject("htmlfile")}catch(t){}var t,n;y="undefined"!=typeof document?document.domain&&r?p(r):((n=f("iframe")).style.display="none",c.appendChild(n),n.src=String("javascript:"),(t=n.contentWindow.document).open(),t.write(d("document.F=Object")),t.close(),t.F):p(r);for(var e=u.length;e--;)delete y.prototype[u[e]];return y()};a[l]=!0,t.exports=Object.create||function(t,n){var e;return null!==t?(h.prototype=i(t),e=new h,h.prototype=null,e[l]=t):e=y(),void 0===n?e:o.f(e,n)}},function(t,n){t.exports={}},function(t,n,e){var r=e(8),i=e(141),o=e(41),u=e(18)("species");t.exports=function(t,n){var e,a=r(t).constructor;return void 0===a||o(e=r(a)[u])?n:i(e)}},function(t,n,e){var r=e(12),i=e(53),o=e(9),u=e(100),a=e(94),c=e(18),f=e(211),s=e(145),l=e(35),h=e(125),d=i&&i.prototype,p=c("species"),y=!1,v=o(r.PromiseRejectionEvent),x=u("Promise",(function(){var t=a(i),n=t!==String(i);if(!n&&66===h)return!0;if(l&&(!d.catch||!d.finally))return!0;if(!h||h<51||!/native code/.test(t)){var e=new i((function(t){t(1)})),r=function(t){t((function(){}),(function(){}))};if((e.constructor={})[p]=r,!(y=e.then((function(){}))instanceof r))return!0}return!n&&(f||s)&&!v}));t.exports={CONSTRUCTOR:x,REJECTION_EVENT:v,SUBCLASSING:y}},,,,function(t,n,e){n.Point2D=e(277),n.Vector2D=e(278),n.Matrix2D=e(279)},,,function(t,n,e){"use strict";e.d(n,"b",(function(){return r.b})),e.d(n,"d",(function(){return r.c})),e.d(n,"e",(function(){return r.d})),e.d(n,"c",(function(){return i.a})),e.d(n,"a",(function(){return o}));var r=e(34),i=e(85),o=function(t,n,e){var i=new r.a,o=n;return null==n?(i.restart(t,n,e),i):(n=+n,e=null==e?Object(r.b)():+e,i.restart((function r(u){u+=o,i.restart(r,o+=n,e),t(u)}),n,e),i)}},function(t,n,e){var r=e(13);t.exports=!r((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},function(t,n,e){var r=e(15);t.exports=r({}.isPrototypeOf)},function(t,n,e){var r=e(22);t.exports=r("navigator","userAgent")||""},function(t,n){var e=String;t.exports=function(t){try{return e(t)}catch(t){return"Object"}}},function(t,n,e){var r=e(12),i=e(21),o=r.document,u=i(o)&&i(o.createElement);t.exports=function(t){return u?o.createElement(t):{}}},function(t,n){t.exports={}},function(t,n,e){var r=e(15),i=e(8),o=e(189);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,e={};try{(t=r(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(e,[]),n=e instanceof Array}catch(t){}return function(e,r){return i(e),o(r),n?t(e,r):e.__proto__=r,e}}():void 0)},function(t,n,e){var r=e(102),i=e(9),o=e(50),u=e(18)("toStringTag"),a=Object,c="Arguments"==o(function(){return arguments}());t.exports=r?o:function(t){var n,e,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=a(t),u))?e:c?o(n):"Object"==(r=o(n))&&i(n.callee)?"Arguments":r}},function(t,n,e){var r=e(31).f,i=e(30),o=e(18)("toStringTag");t.exports=function(t,n,e){t&&!e&&(t=t.prototype),t&&!i(t,o)&&r(t,o,{configurable:!0,value:n})}},function(t,n,e){var r=e(50),i=e(12);t.exports="process"==r(i.process)},,,,,,function(t,n,e){"use strict";var r=e(34);n.a=function(t,n,e){var i=new r.a;return n=null==n?0:+n,i.restart((function(e){i.stop(),t(e+n)}),n,e),i}},function(t,n,e){var r=e(27),i=e(7),o=e(119),u=e(48),a=e(49),c=e(88),f=e(30),s=e(127),l=Object.getOwnPropertyDescriptor;n.f=r?l:function(t,n){if(t=a(t),n=c(n),s)try{return l(t,n)}catch(t){}if(f(t,n))return u(!i(o.f,t,n),t[n])}},function(t,n,e){var r=e(41),i=TypeError;t.exports=function(t){if(r(t))throw i("Can't call method on "+t);return t}},function(t,n,e){var r=e(180),i=e(122);t.exports=function(t){var n=r(t,"string");return i(n)?n:n+""}},function(t,n,e){var r=e(10),i=e(41);t.exports=function(t,n){var e=t[n];return i(e)?void 0:r(e)}},function(t,n,e){var r=e(12),i=e(91),o=r["__core-js_shared__"]||i("__core-js_shared__",{});t.exports=o},function(t,n,e){var r=e(12),i=Object.defineProperty;t.exports=function(t,n){try{i(r,t,{value:n,configurable:!0,writable:!0})}catch(e){r[t]=n}return n}},function(t,n,e){var r=e(87),i=Object;t.exports=function(t){return i(r(t))}},function(t,n,e){var r=e(15),i=0,o=Math.random(),u=r(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+u(++i+o,36)}},function(t,n,e){var r=e(15),i=e(9),o=e(90),u=r(Function.toString);i(o.inspectSource)||(o.inspectSource=function(t){return u(t)}),t.exports=o.inspectSource},function(t,n,e){var r=e(126),i=e(93),o=r("keys");t.exports=function(t){return o[t]||(o[t]=i(t))}},function(t,n,e){var r=e(131),i=e(99).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},function(t,n,e){var r=e(186);t.exports=function(t){var n=+t;return n!=n||0===n?0:r(n)}},function(t,n,e){var r=e(187);t.exports=function(t){return r(t.length)}},function(t,n){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,n,e){var r=e(13),i=e(9),o=/#|\.prototype\./,u=function(t,n){var e=c[a(t)];return e==s||e!=f&&(i(n)?r(n):!!n)},a=u.normalize=function(t){return String(t).replace(o,".").toLowerCase()},c=u.data={},f=u.NATIVE="N",s=u.POLYFILL="P";t.exports=u},function(t,n,e){var r=e(30),i=e(9),o=e(92),u=e(95),a=e(188),c=u("IE_PROTO"),f=Object,s=f.prototype;t.exports=a?f.getPrototypeOf:function(t){var n=o(t);if(r(n,c))return n[c];var e=n.constructor;return i(e)&&n instanceof e?e.prototype:n instanceof f?s:null}},function(t,n,e){var r={};r[e(18)("toStringTag")]="z",t.exports="[object z]"===String(r)},function(t,n,e){var r=e(77),i=String;t.exports=function(t){if("Symbol"===r(t))throw TypeError("Cannot convert a Symbol value to a string");return i(t)}},function(t,n,e){"use strict";var r=e(49),i=e(198),o=e(60),u=e(58),a=e(31).f,c=e(105),f=e(106),s=e(35),l=e(27),h=u.set,d=u.getterFor("Array Iterator");t.exports=c(Array,"Array",(function(t,n){h(this,{type:"Array Iterator",target:r(t),index:0,kind:n})}),(function(){var t=d(this),n=t.target,e=t.kind,r=t.index++;return!n||r>=n.length?(t.target=void 0,f(void 0,!0)):f("keys"==e?r:"values"==e?n[r]:[r,n[r]],!1)}),"values");var p=o.Arguments=o.Array;if(i("keys"),i("values"),i("entries"),!s&&l&&"values"!==p.name)try{a(p,"name",{value:"values"})}catch(t){}},function(t,n,e){"use strict";var r=e(5),i=e(7),o=e(35),u=e(129),a=e(9),c=e(199),f=e(101),s=e(76),l=e(78),h=e(51),d=e(36),p=e(18),y=e(60),v=e(138),x=u.PROPER,g=u.CONFIGURABLE,m=v.IteratorPrototype,b=v.BUGGY_SAFARI_ITERATORS,w=p("iterator"),_=function(){return this};t.exports=function(t,n,e,u,p,v,M){c(e,n,u);var T,E,S,A=function(t){if(t===p&&R)return R;if(!b&&t in k)return k[t];switch(t){case"keys":case"values":case"entries":return function(){return new e(this,t)}}return function(){return new e(this)}},N=n+" Iterator",C=!1,k=t.prototype,P=k[w]||k["@@iterator"]||p&&k[p],R=!b&&P||A(p),O="Array"==n&&k.entries||P;if(O&&(T=f(O.call(new t)))!==Object.prototype&&T.next&&(o||f(T)===m||(s?s(T,m):a(T[w])||d(T,w,_)),l(T,N,!0,!0),o&&(y[N]=_)),x&&"values"==p&&P&&"values"!==P.name&&(!o&&g?h(k,"name","values"):(C=!0,R=function(){return i(P,this)})),p)if(E={values:A("values"),keys:v?R:A("keys"),entries:A("entries")},M)for(S in E)(b||C||!(S in k))&&d(k,S,E[S]);else r({target:n,proto:!0,forced:b||C},E);return o&&!M||k[w]===R||d(k,w,R,{name:p}),y[n]=R,E}},function(t,n){t.exports=function(t,n){return{value:t,done:n}}},function(t,n,e){var r=e(71),i=TypeError;t.exports=function(t,n){if(r(n,t))return t;throw i("Incorrect invocation")}},function(t,n,e){var r=e(12);t.exports=r},,,,,,,,,function(t,n,e){"use strict";var r={value:function(){}};function i(){for(var t,n=0,e=arguments.length,r={};n<e;++n){if(!(t=arguments[n]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new o(r)}function o(t){this._=t}function u(t,n){return t.trim().split(/^|\s+/).map((function(t){var e="",r=t.indexOf(".");if(r>=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))}function a(t,n){for(var e,r=0,i=t.length;r<i;++r)if((e=t[r]).name===n)return e.value}function c(t,n,e){for(var i=0,o=t.length;i<o;++i)if(t[i].name===n){t[i]=r,t=t.slice(0,i).concat(t.slice(i+1));break}return null!=e&&t.push({name:n,value:e}),t}o.prototype=i.prototype={constructor:o,on:function(t,n){var e,r=this._,i=u(t+"",r),o=-1,f=i.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++o<f;)if(e=(t=i[o]).type)r[e]=c(r[e],t.name,n);else if(null==n)for(e in r)r[e]=c(r[e],t.name,null);return this}for(;++o<f;)if((e=(t=i[o]).type)&&(e=a(r[e],t.name)))return e},copy:function(){var t={},n=this._;for(var e in n)t[e]=n[e].slice();return new o(t)},call:function(t,n){if((e=arguments.length-2)>0)for(var e,r,i=new Array(e),o=0;o<e;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,e=(r=this._[t]).length;o<e;++o)r[o].value.apply(n,i)},apply:function(t,n,e){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(n,e)}},n.a=i},function(t,n,e){e(178)},function(t,n,e){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,o=i&&!r.call({1:2},1);n.f=o?function(t){var n=i(this,t);return!!n&&n.enumerable}:r},function(t,n,e){var r=e(15),i=e(13),o=e(50),u=Object,a=r("".split);t.exports=i((function(){return!u("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?a(t,""):u(t)}:u},function(t,n){var e="object"==typeof document&&document.all,r=void 0===e&&void 0!==e;t.exports={all:e,IS_HTMLDDA:r}},function(t,n,e){var r=e(22),i=e(9),o=e(71),u=e(123),a=Object;t.exports=u?function(t){return"symbol"==typeof t}:function(t){var n=r("Symbol");return i(n)&&o(n.prototype,a(t))}},function(t,n,e){var r=e(124);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(t,n,e){var r=e(125),i=e(13);t.exports=!!Object.getOwnPropertySymbols&&!i((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},function(t,n,e){var r,i,o=e(12),u=e(72),a=o.process,c=o.Deno,f=a&&a.versions||c&&c.version,s=f&&f.v8;s&&(i=(r=s.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!i&&u&&(!(r=u.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=u.match(/Chrome\/(\d+)/))&&(i=+r[1]),t.exports=i},function(t,n,e){var r=e(35),i=e(90);(t.exports=function(t,n){return i[t]||(i[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.26.1",mode:r?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE",source:"https://github.com/zloirock/core-js"})},function(t,n,e){var r=e(27),i=e(13),o=e(74);t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},function(t,n,e){var r=e(27),i=e(13);t.exports=r&&i((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},function(t,n,e){var r=e(27),i=e(30),o=Function.prototype,u=r&&Object.getOwnPropertyDescriptor,a=i(o,"name"),c=a&&"something"===function(){}.name,f=a&&(!r||r&&u(o,"name").configurable);t.exports={EXISTS:a,PROPER:c,CONFIGURABLE:f}},function(t,n,e){var r=e(30),i=e(184),o=e(86),u=e(31);t.exports=function(t,n,e){for(var a=i(n),c=u.f,f=o.f,s=0;s<a.length;s++){var l=a[s];r(t,l)||e&&r(e,l)||c(t,l,f(n,l))}}},function(t,n,e){var r=e(15),i=e(30),o=e(49),u=e(185).indexOf,a=e(75),c=r([].push);t.exports=function(t,n){var e,r=o(t),f=0,s=[];for(e in r)!i(a,e)&&i(r,e)&&c(s,e);for(;n.length>f;)i(r,e=n[f++])&&(~u(s,e)||c(s,e));return s}},function(t,n,e){var r=e(97),i=Math.max,o=Math.min;t.exports=function(t,n){var e=r(t);return e<0?i(e+n,0):o(e,n)}},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n,e){var r=e(131),i=e(99);t.exports=Object.keys||function(t){return r(t,i)}},function(t,n,e){var r=e(22);t.exports=r("document","documentElement")},function(t,n,e){var r=e(7),i=e(10),o=e(8),u=e(73),a=e(137),c=TypeError;t.exports=function(t,n){var e=arguments.length<2?a(t):n;if(i(e))return o(r(e,t));throw c(u(t)+" is not iterable")}},function(t,n,e){var r=e(77),i=e(89),o=e(41),u=e(60),a=e(18)("iterator");t.exports=function(t){if(!o(t))return i(t,a)||i(t,"@@iterator")||u[r(t)]}},function(t,n,e){"use strict";var r,i,o,u=e(13),a=e(9),c=e(21),f=e(59),s=e(101),l=e(36),h=e(18),d=e(35),p=h("iterator"),y=!1;[].keys&&("next"in(o=[].keys())?(i=s(s(o)))!==Object.prototype&&(r=i):y=!0),!c(r)||u((function(){var t={};return r[p].call(t)!==t}))?r={}:d&&(r=f(r)),a(r[p])||l(r,p,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:y}},function(t,n,e){var r=e(102),i=e(36),o=e(200);r||i(Object.prototype,"toString",o,{unsafe:!0})},function(t,n,e){"use strict";var r=e(22),i=e(31),o=e(18),u=e(27),a=o("species");t.exports=function(t){var n=r(t),e=i.f;u&&n&&!n[a]&&e(n,a,{configurable:!0,get:function(){return this}})}},function(t,n,e){var r=e(203),i=e(73),o=TypeError;t.exports=function(t){if(r(t))return t;throw o(i(t)+" is not a constructor")}},function(t,n,e){var r,i,o,u,a=e(12),c=e(204),f=e(28),s=e(9),l=e(30),h=e(13),d=e(135),p=e(143),y=e(74),v=e(205),x=e(144),g=e(79),m=a.setImmediate,b=a.clearImmediate,w=a.process,_=a.Dispatch,M=a.Function,T=a.MessageChannel,E=a.String,S=0,A={};try{r=a.location}catch(t){}var N=function(t){if(l(A,t)){var n=A[t];delete A[t],n()}},C=function(t){return function(){N(t)}},k=function(t){N(t.data)},P=function(t){a.postMessage(E(t),r.protocol+"//"+r.host)};m&&b||(m=function(t){v(arguments.length,1);var n=s(t)?t:M(t),e=p(arguments,1);return A[++S]=function(){c(n,void 0,e)},i(S),S},b=function(t){delete A[t]},g?i=function(t){w.nextTick(C(t))}:_&&_.now?i=function(t){_.now(C(t))}:T&&!x?(u=(o=new T).port2,o.port1.onmessage=k,i=f(u.postMessage,u)):a.addEventListener&&s(a.postMessage)&&!a.importScripts&&r&&"file:"!==r.protocol&&!h(P)?(i=P,a.addEventListener("message",k,!1)):i="onreadystatechange"in y("script")?function(t){d.appendChild(y("script")).onreadystatechange=function(){d.removeChild(this),N(t)}}:function(t){setTimeout(C(t),0)}),t.exports={set:m,clear:b}},function(t,n,e){var r=e(15);t.exports=r([].slice)},function(t,n,e){var r=e(72);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(r)},function(t,n){t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},function(t,n,e){var r=e(53),i=e(147),o=e(62).CONSTRUCTOR;t.exports=o||!i((function(t){r.all(t).then(void 0,(function(){}))}))},function(t,n,e){var r=e(18)("iterator"),i=!1;try{var o=0,u={next:function(){return{done:!!o++}},return:function(){i=!0}};u[r]=function(){return this},Array.from(u,(function(){throw 2}))}catch(t){}t.exports=function(t,n){if(!n&&!i)return!1;var e=!1;try{var o={};o[r]=function(){return{next:function(){return{done:e=!0}}}},t(o)}catch(t){}return e}},function(t,n,e){var r=e(8),i=e(21),o=e(39);t.exports=function(t,n){if(r(t),i(n)&&n.constructor===t)return n;var e=o.f(t);return(0,e.resolve)(n),e.promise}},function(t,n,e){"use strict";var r=e(5),i=e(7),o=e(10),u=e(39),a=e(52),c=e(11);r({target:"Promise",stat:!0},{allSettled:function(t){var n=this,e=u.f(n),r=e.resolve,f=e.reject,s=a((function(){var e=o(n.resolve),u=[],a=0,f=1;c(t,(function(t){var o=a++,c=!1;f++,i(e,n,t).then((function(t){c||(c=!0,u[o]={status:"fulfilled",value:t},--f||r(u))}),(function(t){c||(c=!0,u[o]={status:"rejected",reason:t},--f||r(u))}))})),--f||r(u)}));return s.error&&f(s.value),e.promise}})},function(t,n,e){"use strict";var r=e(5),i=e(7),o=e(10),u=e(22),a=e(39),c=e(52),f=e(11);r({target:"Promise",stat:!0},{any:function(t){var n=this,e=u("AggregateError"),r=a.f(n),s=r.resolve,l=r.reject,h=c((function(){var r=o(n.resolve),u=[],a=0,c=1,h=!1;f(t,(function(t){var o=a++,f=!1;c++,i(r,n,t).then((function(t){f||h||(h=!0,s(t))}),(function(t){f||h||(f=!0,u[o]=t,--c||l(new e(u,"No one promise resolved")))}))})),--c||l(new e(u,"No one promise resolved"))}));return h.error&&l(h.value),r.promise}})},function(t,n,e){"use strict";var r=e(218).charAt,i=e(103),o=e(58),u=e(105),a=e(106),c=o.set,f=o.getterFor("String Iterator");u(String,"String",(function(t){c(this,{type:"String Iterator",string:i(t),index:0})}),(function(){var t,n=f(this),e=n.string,i=n.index;return i>=e.length?a(void 0,!0):(t=r(e,i),n.index+=t.length,a(t,!1))}))},function(t,n,e){var r=e(12),i=e(219),o=e(220),u=e(104),a=e(51),c=e(18),f=c("iterator"),s=c("toStringTag"),l=u.values,h=function(t,n){if(t){if(t[f]!==l)try{a(t,f,l)}catch(n){t[f]=l}if(t[s]||a(t,s,n),i[n])for(var e in u)if(t[e]!==u[e])try{a(t,e,u[e])}catch(n){t[e]=u[e]}}};for(var d in i)h(r[d]&&r[d].prototype,d);h(o,"DOMTokenList")},function(t,n,e){var r=e(5),i=e(15),o=e(75),u=e(21),a=e(30),c=e(31).f,f=e(96),s=e(232),l=e(235),h=e(93),d=e(237),p=!1,y=h("meta"),v=0,x=function(t){c(t,y,{value:{objectID:"O"+v++,weakData:{}}})},g=t.exports={enable:function(){g.enable=function(){},p=!0;var t=f.f,n=i([].splice),e={};e[y]=1,t(e).length&&(f.f=function(e){for(var r=t(e),i=0,o=r.length;i<o;i++)if(r[i]===y){n(r,i,1);break}return r},r({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:s.f}))},fastKey:function(t,n){if(!u(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!a(t,y)){if(!l(t))return"F";if(!n)return"E";x(t)}return t[y].objectID},getWeakData:function(t,n){if(!a(t,y)){if(!l(t))return!0;if(!n)return!1;x(t)}return t[y].weakData},onFreeze:function(t){return d&&p&&l(t)&&!a(t,y)&&x(t),t}};o[y]=!0},function(t,n,e){"use strict";var r=e(7),i=e(10),o=e(9),u=e(8),a=TypeError;t.exports=function(t,n){var e,c=u(this),f=i(c.get),s=i(c.has),l=i(c.set),h=arguments.length>2?arguments[2]:void 0;if(!o(n)&&!o(h))throw a("At least one callback required");return r(s,c,t)?(e=r(f,c,t),o(n)&&(e=n(e),r(l,c,t,e))):o(h)&&(e=h(),r(l,c,t,e)),e}},function(t,n,e){"use strict";(function(t){n.a=function(n,e){return new t((function(t,r){var i=new Image;for(var o in e)i[o]=e[o];i.onerror=r,i.onload=function(){t(i)},i.src=n}))}}).call(this,e(4))},,,,,function(t,n,e){n.Polynomial=e(161),n.SqrtPolynomial=e(280)},function(t,n,e){function r(){this.init(arguments)}
/**
 *
 *   Polynomial.js
 *
 *   copyright 2002, 2013 Kevin Lindsey
 * 
 *   contribution {@link http://github.com/Quazistax/kld-polynomial}
 *       @copyright 2015 Robert Benko (Quazistax) <quazistax@gmail.com>
 *       @license MIT
 */
r.TOLERANCE=1e-6,r.ACCURACY=15,r.interpolate=function(t,n,e,r,i){if(t.constructor!==Array||n.constructor!==Array)throw new Error("Polynomial.interpolate: xs and ys must be arrays");if(isNaN(e)||isNaN(r)||isNaN(i))throw new Error("Polynomial.interpolate: n, offset, and x must be numbers");for(var o=0,u=0,a=new Array(e),c=new Array(e),f=0,s=Math.abs(i-t[r]),l=0;l<e;l++){var h=Math.abs(i-t[r+l]);h<s&&(f=l,s=h),a[l]=c[l]=n[r+l]}o=n[r+f],f--;for(var d=1;d<e;d++){for(l=0;l<e-d;l++){var p=t[r+l]-i,y=t[r+l+d]-i,v=a[l+1]-c[l],x=p-y;if(0==x){({y:0,dy:0});break}x=v/x,c[l]=y*x,a[l]=p*x}o+=u=2*(f+1)<e-d?a[f+1]:c[f--]}return{y:o,dy:u}},r.prototype.init=function(t){this.coefs=new Array;for(var n=t.length-1;n>=0;n--)this.coefs.push(t[n]);this._variable="t",this._s=0},r.prototype.eval=function(t){if(isNaN(t))throw new Error("Polynomial.eval: parameter must be a number");for(var n=0,e=this.coefs.length-1;e>=0;e--)n=n*t+this.coefs[e];return n},r.prototype.add=function(t){for(var n=new r,e=this.getDegree(),i=t.getDegree(),o=Math.max(e,i),u=0;u<=o;u++){var a=u<=e?this.coefs[u]:0,c=u<=i?t.coefs[u]:0;n.coefs[u]=a+c}return n},r.prototype.multiply=function(t){for(var n=new r,e=0;e<=this.getDegree()+t.getDegree();e++)n.coefs.push(0);for(e=0;e<=this.getDegree();e++)for(var i=0;i<=t.getDegree();i++)n.coefs[e+i]+=this.coefs[e]*t.coefs[i];return n},r.prototype.divide_scalar=function(t){for(var n=0;n<this.coefs.length;n++)this.coefs[n]/=t},r.prototype.simplify=function(){for(var t=this.getDegree();t>=0&&Math.abs(this.coefs[t])<=1e-15;t--)this.coefs.pop()},r.prototype.bisection=function(t,n){var e,i=this.eval(t),o=this.eval(n);if(Math.abs(i)<=r.TOLERANCE)e=t;else if(Math.abs(o)<=r.TOLERANCE)e=n;else if(i*o<=0)for(var u=Math.log(n-t),a=Math.LN10*r.ACCURACY,c=Math.ceil((u+a)/Math.LN2),f=0;f<c;f++){e=.5*(t+n);var s=this.eval(e);if(Math.abs(s)<=r.TOLERANCE)break;s*i<0?(n=e,o=s):(t=e,i=s)}return e},r.prototype.toString=function(){for(var t=new Array,n=new Array,e=this.coefs.length-1;e>=0;e--){var r=Math.round(1e3*this.coefs[e])/1e3;if(0!=r){var i=r<0?" - ":" + ";r=Math.abs(r),e>0&&(1==r?r=this._variable:r+=this._variable),e>1&&(r+="^"+e),n.push(i),t.push(r)}}n[0]=" + "==n[0]?"":"-";var o="";for(e=0;e<t.length;e++)o+=n[e]+t[e];return o},r.prototype.trapezoid=function(t,n,e){if(isNaN(t)||isNaN(n)||isNaN(e))throw new Error("Polynomial.trapezoid: parameters must be numbers");var r=n-t;if(1==e){var i=this.eval(t),o=this.eval(n);this._s=.5*r*(i+o)}else{for(var u=1<<e-2,a=r/u,c=t+.5*a,f=0,s=0;s<u;s++)f+=this.eval(c),c+=a;this._s=.5*(this._s+r*f/u)}if(isNaN(this._s))throw new Error("Polynomial.trapezoid: this._s is NaN");return this._s},r.prototype.simpson=function(t,n){if(isNaN(t)||isNaN(n))throw new Error("Polynomial.simpson: parameters must be numbers");for(var e=n-t,r=.5*e*(this.eval(t)+this.eval(n)),i=r,o=4*r/3,u=o,a=r,c=1,f=2;f<=20;f++){for(var s=e/c,l=t+.5*s,h=0,d=1;d<=c;d++)h+=this.eval(l),l+=s;if(o=(4*(r=i=.5*(i+e*h/c))-a)/3,Math.abs(o-u)<1e-7*Math.abs(u))break;u=o,a=r,c<<=1}return o},r.prototype.romberg=function(t,n){if(isNaN(t)||isNaN(n))throw new Error("Polynomial.romberg: parameters must be numbers");var e=new Array(21),i=new Array(21),o={y:0,dy:0};i[0]=1;for(var u=1;u<=20&&(e[u-1]=this.trapezoid(t,n,u),!(u>=3&&(o=r.interpolate(i,e,3,u-3,0),Math.abs(o.dy)<=1e-6*o.y)));u++)e[u]=e[u-1],i[u]=.25*i[u-1];return o.y},r.prototype.getDegree=function(){return this.coefs.length-1},r.prototype.getDerivative=function(){for(var t=new r,n=1;n<this.coefs.length;n++)t.coefs.push(n*this.coefs[n]);return t},r.prototype.getRoots=function(){var t;switch(this.simplify(),this.getDegree()){case 0:t=new Array;break;case 1:t=this.getLinearRoot();break;case 2:t=this.getQuadraticRoots();break;case 3:t=this.getCubicRoots();break;case 4:t=this.getQuarticRoots();break;default:t=new Array}return t},r.prototype.getRootsInInterval=function(t,n){var e,r=new Array;if(1==this.getDegree())null!=(e=this.bisection(t,n))&&r.push(e);else{var o=this.getDerivative().getRootsInInterval(t,n);if(o.length>0){for(null!=(e=this.bisection(t,o[0]))&&r.push(e),i=0;i<=o.length-2;i++)null!=(e=this.bisection(o[i],o[i+1]))&&r.push(e);null!=(e=this.bisection(o[o.length-1],n))&&r.push(e)}else null!=(e=this.bisection(t,n))&&r.push(e)}return r},r.prototype.getLinearRoot=function(){var t=new Array,n=this.coefs[1];return 0!=n&&t.push(-this.coefs[0]/n),t},r.prototype.getQuadraticRoots=function(){var t=new Array;if(2==this.getDegree()){var n=this.coefs[2],e=this.coefs[1]/n,r=e*e-4*(this.coefs[0]/n);if(r>0){var i=Math.sqrt(r);t.push(.5*(-e+i)),t.push(.5*(-e-i))}else 0==r&&t.push(.5*-e)}return t},r.prototype.getCubicRoots=function(){var t=new Array;if(3==this.getDegree()){var n=this.coefs[3],e=this.coefs[2]/n,r=this.coefs[1]/n,i=(3*r-e*e)/3,o=(2*e*e*e-9*r*e+27*(this.coefs[0]/n))/27,u=e/3,a=o*o/4+i*i*i/27,c=o/2,f=this.zeroErrorEstimate();if(Math.abs(a)<=f&&(a=0),a>0){var s,l=Math.sqrt(a);s=(x=-c+l)>=0?Math.pow(x,1/3):-Math.pow(-x,1/3),(x=-c-l)>=0?s+=Math.pow(x,1/3):s-=Math.pow(-x,1/3),t.push(s-u)}else if(a<0){var h=Math.sqrt(-i/3),d=Math.atan2(Math.sqrt(-a),-c)/3,p=Math.cos(d),y=Math.sin(d),v=Math.sqrt(3);t.push(2*h*p-u),t.push(-h*(p+v*y)-u),t.push(-h*(p-v*y)-u)}else{var x;x=c>=0?-Math.pow(c,1/3):Math.pow(-c,1/3),t.push(2*x-u),t.push(-x-u)}}return t};var o=function(t){return"number"==typeof t?t?t<0?-1:1:t==t?t:NaN:NaN};r.prototype.getQuarticRoots=function(){var t=[],n=this.getDegree();if(4==n){var e=new r;e.coefs=this.coefs.slice(),e.divide_scalar(e.coefs[n]);Math.abs(e.coefs[0])<10*1e-15*Math.abs(e.coefs[3])&&(e.coefs[0]=0);var i,u=e.getDerivative(),a=u.getRoots().sort((function(t,n){return t-n})),c=[],f=a.length-1,s=this.bounds();maxabsX=Math.max(Math.abs(s.minX),Math.abs(s.maxX));var l=this.zeroErrorEstimate(maxabsX);for(i=0;i<=f;i++)c.push(e.eval(a[i]));for(i=0;i<=f;i++)Math.abs(c[i])<l&&(c[i]=0);i=0;var h=Math.max(.1*(s.maxX-s.minX)/n,1e-15),d=[],p=[];if(f>-1){for(0!=c[0]?o(c[0])!=o(e.eval(a[0]-h)-c[0])&&(d.push(a[0]-h),p.push([s.minX,a[0]])):(t.push(a[0],a[0]),i++);i<f;i++)0==c[i+1]?(t.push(a[i+1],a[i+1]),i++):o(c[i])!=o(c[i+1])&&(d.push((a[i]+a[i+1])/2),p.push([a[i],a[i+1]]));0!=c[f]&&o(c[f])!=o(e.eval(a[f]+h)-c[f])&&(d.push(a[f]+h),p.push([a[f],s.maxX]))}var y=function(t){return e.eval(t)},v=function(t){return u.eval(t)};if(d.length>0)for(i=0;i<d.length;i++)d[i]=r.newton_secant_bisection(d[i],y,v,32,p[i][0],p[i][1]);t=t.concat(d)}return t},r.prototype.zeroErrorEstimate=function(t){if(void 0===t){var n=this.bounds();t=Math.max(Math.abs(n.minX),Math.abs(n.maxX))}if(t<.001)return 2*Math.abs(this.eval(1e-15));var e=this.coefs.length-1,r=this.coefs[e];return 10*1e-15*this.coefs.reduce((function(n,e,i){var o=e/r*Math.pow(t,i);return o>n?o:n}),0)},r.prototype.bounds_UpperReal_Fujiwara=function(){var t=this.coefs,n=t.length-1,e=t[n];1!=e&&(t=this.coefs.map((function(t){return t/e})));var r,i=t.map((function(t,e){return e<n?Math.pow(Math.abs(0==e?t/2:t),1/(n-e)):t})),o=function(t,n,e){return r(e)&&(t.max<n?(t.nearmax=t.max,t.max=n):t.nearmax<n&&(t.nearmax=n)),t};r=function(e){return e<n&&t[e]<0};var u=i.reduce(o,{max:0,nearmax:0});return r=function(e){return e<n&&(n%2==e%2?t[e]<0:t[e]>0)},{negX:-2*i.reduce(o,{max:0,nearmax:0}).max,posX:2*u.max}},r.prototype.bounds_LowerReal_Fujiwara=function(){var t=new r;t.coefs=this.coefs.slice().reverse();var n=t.bounds_UpperReal_Fujiwara();return n.negX=1/n.negX,n.posX=1/n.posX,n},r.prototype.bounds=function(){var t=this.bounds_UpperReal_Fujiwara(),n={minX:t.negX,maxX:t.posX};return 0===t.negX&&0===t.posX||(0===t.negX?n.minX=this.bounds_LowerReal_Fujiwara().posX:0===t.posX&&(n.maxX=this.bounds_LowerReal_Fujiwara().negX),n.minX>n.maxX&&(n.minX=n.maxX=0)),n},r.newton_secant_bisection=function(t,n,e,r,i,u){var a,c,f,s,l,h,d=0,p=0;a=t;var v=Math.pow(10,-14),x="number"==typeof i&&"number"==typeof u;if(x){if(i>u)throw new Error("newton root finding: min must be greater than max");if(l=n(i),h=n(u),o(l)==o(h))throw new Error("newton root finding: y values of bounds must be of opposite sign")}var g,m=function(){return Math.abs(f)<=v*Math.abs(a)||p==a-f-a};for(g=0;g<r;g++){if(0==(c=e(a))){if(0==d)throw new Error("newton root finding: df(x) is zero");c=d}if(d=c,y=n(a),f=y/c,s=a-f,m())break;if(x){if(o(y)==o(h))u=a,h=y;else{if(o(y)!=o(l)){a=s;break}i=a,l=y}if(s<i||s>u){if(o(l)==o(h))break;var b=h-l,w=u-i;if(f=0==b?a-(i+.5*w):Math.abs(b/Math.min(l,h))>50?a-(i+w*(.5+(Math.abs(l)<Math.abs(h)?-.25:.25))):a-(i-l/b*w),s=a-f,m())break}}p=a-s,a=s}return a},t.exports=r},function(t,n,e){var r=e(66).Point2D;function i(t,n){this.init(t,n)}i.prototype.init=function(t,n){this.type=t,this.params=n,this.meta={}},i.TYPE={};var o=i.TYPE;function u(t){return t.split(" ").map((function(t){return t=t.split(","),new r(t[0],t[1])}))}o.LINE="Line",o.RECT="Rectangle",o.ROUNDRECT="RoundRectangle",o.CIRCLE="Circle",o.ELLIPSE="Ellipse",o.POLYGON="Polygon",o.POLYLINE="Polyline",o.PATH="Path",o.ARC="Arc",o.BEZIER2="Bezier2",o.BEZIER3="Bezier3",i.newShape=function(t,n){return"line"===(t=t.toLowerCase())?i.newLine(new r(n.x1,n.y1),new r(n.x2,n.y2)):"rect"===t?n.rx>0||n.ry>0?i.newRoundRect(n.x,n.y,n.width,n.height,n.rx,n.ry):i.newRect(n.x,n.y,n.width,n.height):"circle"===t?i.newCircle(new r(n.cx,n.cy),n.r):"ellipse"===t?i.newEllipse(new r(n.cx,n.cy),n.rx,n.ry):"polygon"===t?i.newPolygon(u(n.points)):"polyline"===t?i.newPolyline(u(n.points)):"path"===t?i.newPath(n.d):void 0},i.newArc=function(t,n,e,u,a,c,f){var s=function(t,n,e,i,o,u,a){function c(t,n,e,r){var i=t*e+n*r,o=Math.sqrt((t*t+n*n)*(e*e+r*r)),u=Math.acos(i/o);return t*r-n*e<0&&(u=-u),u}o=o*Math.PI/180;var f,s=Math.cos(o),l=Math.sin(o),h=t.subtract(n).divide(2),d=h.x*s+h.y*l,p=h.x*-l+h.y*s,y=d*d,v=p*p,x=y/(e*e)+v/(i*i);x>1&&(e*=f=Math.sqrt(x),i*=f);var g=e*e,m=i*i,b=g*v,w=m*y;f=(g*m-b-w)/(b+w),Math.abs(f)<1e-6&&(f=0);var _=Math.sqrt(f);u==a&&(_=-_);for(var M=t.add(n).divide(2),T=_*e*p/i,E=_*-i*d/e,S=(d-T)/e,A=(d+T)/e,N=(p-E)/i,C=(p+E)/i,k=c(1,0,S,N),P=c(S,N,-A,-C),R=2*Math.PI;P>R;)P-=R;for(;P<0;)P+=R;return 0==a&&(P-=R),{center:new r(T*s-E*l+M.x,T*l+E*s+M.y),rx:e,ry:i,theta1:k,deltaTheta:P}}(t,n,e,u,a,c,f);return new i(o.ARC,[s.center,s.rx,s.ry,a*Math.PI/180,s.theta1,s.deltaTheta])},i.newBezier2=function(t,n,e){return new i(o.BEZIER2,[t,n,e])},i.newBezier3=function(t,n,e,r){return new i(o.BEZIER3,[t,n,e,r])},i.newCircle=function(t,n){return new i(o.CIRCLE,[t,n])},i.newEllipse=function(t,n,e){return new i(o.ELLIPSE,[t,n,e])},i.newLine=function(t,n){return new i(o.LINE,[t,n])},i.newPolygon=function(t){return new i(o.POLYGON,[t])},i.newPolyline=function(t){return new i(o.POLYLINE,[t])},i.newRect=function(t,n,e,u){var a=[];return a.push(new r(t,n)),a.push(new r(t+e,n)),a.push(new r(t+e,n+u)),a.push(new r(t,n+u)),new i(o.RECT,[a])};var a=function(t){return t*Math.PI/180};function c(t,n){arguments.length>0&&this.init(t,n)}i.newRoundRect=function(t,n,e,u,c,f){if(0===c&&0===f)return i.newRect(t,n,e,u);0===c&&(c=f),0===f&&(f=c),c>e/2&&(c=e/2),f>u/2&&(c=u/2);var s=[],l=t,h=t+c,d=t+e-c,p=t+e,y=n,v=n+f,x=n+u-f,g=n+u;return s.push(new i(o.ARC,[new r(h,v),c,f,0,a(180),a(90)])),s.push(new i(o.LINE,[new r(h,y),new r(d,y)])),s.push(new i(o.ARC,[new r(d,v),c,f,0,a(-90),a(90)])),s.push(new i(o.LINE,[new r(p,v),new r(p,x)])),s.push(new i(o.ARC,[new r(d,x),c,f,0,a(0),a(90)])),s.push(new i(o.LINE,[new r(d,g),new r(h,g)])),s.push(new i(o.ARC,[new r(h,x),c,f,0,a(90),a(90)])),s.push(new i(o.LINE,[new r(l,x),new r(l,v)])),s[s.length-1].meta.closePath=!0,new i(o.ROUNDRECT,[s])},c.prototype.init=function(t,n){this.type=t,this.text=n},c.prototype.typeis=function(t){return this.type==t};var f={};function s(t,n,e){arguments.length>0&&this.init(t,n,e)}function l(t,n){arguments.length>0&&this.init("A",t,n)}function h(t,n){arguments.length>0&&this.init("Q",t,n)}function d(t,n){arguments.length>0&&this.init("C",t,n)}function p(t,n){arguments.length>0&&this.init("H",t,n)}function y(t,n){arguments.length>0&&this.init("V",t,n)}function v(t,n){arguments.length>0&&this.init("L",t,n)}function x(t,n){arguments.length>0&&this.init("M",t,n)}function g(t,n){arguments.length>0&&this.init("T",t,n)}function m(t,n){arguments.length>0&&this.init("S",t,n)}function b(t,n,e){arguments.length>0&&this.init(t,n,e)}function w(t,n){arguments.length>0&&this.init("z",t,n)}function _(t,n){arguments.length>0&&this.init("q",t,n)}function M(t,n){arguments.length>0&&this.init("c",t,n)}function T(t,n){arguments.length>0&&this.init("l",t,n)}function E(t,n){arguments.length>0&&this.init("m",t,n)}function S(t,n){arguments.length>0&&this.init("t",t,n)}function A(t,n){arguments.length>0&&this.init("s",t,n)}f.COMMAND=0,f.NUMBER=1,f.EOD=2,f.PARAMS={A:["rx","ry","x-axis-rotation","large-arc-flag","sweep-flag","x","y"],a:["rx","ry","x-axis-rotation","large-arc-flag","sweep-flag","x","y"],C:["x1","y1","x2","y2","x","y"],c:["x1","y1","x2","y2","x","y"],H:["x"],h:["x"],L:["x","y"],l:["x","y"],M:["x","y"],m:["x","y"],Q:["x1","y1","x","y"],q:["x1","y1","x","y"],S:["x2","y2","x","y"],s:["x2","y2","x","y"],T:["x","y"],t:["x","y"],V:["y"],v:["y"],Z:[],z:[]},i.newPath=function(t){for(var n=function(t){for(var n=new Array;""!=t;)if(t.match(/^([ \t\r\n,]+)/))t=t.substr(RegExp.$1.length);else if(t.match(/^([aAcChHlLmMqQsStTvVzZ])/))n[n.length]=new c(f.COMMAND,RegExp.$1),t=t.substr(RegExp.$1.length);else{if(!t.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))throw new Error("Unrecognized segment command: "+t);n[n.length]=new c(f.NUMBER,parseFloat(RegExp.$1)),t=t.substr(RegExp.$1.length)}return n[n.length]=new c(f.EOD,null),n}(t),e=0,r=n[e],u="BOD",a=[];!r.typeis(f.EOD);){var s,b=new Array;if("BOD"==u){if("M"!=r.text&&"m"!=r.text)throw new Error("Path data must begin with a moveto command");e++,s=f.PARAMS[r.text].length,u=r.text}else r.typeis(f.NUMBER)?s=f.PARAMS[u].length:(e++,s=f.PARAMS[r.text].length,u=r.text);if(!(e+s<n.length))throw new Error("Path data ended before all parameters were found");for(var N=e;N<e+s;N++){var C=n[N];if(!C.typeis(f.NUMBER))throw new Error("Parameter type is not a number: "+u+","+C.text);b[b.length]=C.text}var k,P=a.length,R=0==P?null:a[P-1];switch(u){case"A":k=new l(b,R);break;case"C":k=new d(b,R);break;case"c":k=new M(b,R);break;case"H":k=new p(b,R);break;case"V":k=new y(b,R);break;case"L":k=new v(b,R);break;case"l":k=new T(b,R);break;case"M":k=new x(b,R);break;case"m":k=new E(b,R);break;case"Q":k=new h(b,R);break;case"q":k=new _(b,R);break;case"S":k=new m(b,R);break;case"s":k=new A(b,R);break;case"T":k=new g(b,R);break;case"t":k=new S(b,R);break;case"Z":case"z":k=new w(b,R);break;default:throw new Error("Unsupported segment type: "+u)}a.push(k),r=n[e+=s],"M"==u&&(u="L"),"m"==u&&(u="l")}var O=[];for(N=0;N<a.length;N++){var j=a[N].getIntersectionParams();j&&O.push(j)}return new i(o.PATH,[O])},s.prototype.init=function(t,n,e){this.command=t,this.previous=e,this.points=[];for(var i=0;i<n.length;)this.points.push(new r(n[i],n[i+1])),i+=2},s.prototype.getLastPoint=function(){return this.points[this.points.length-1]},s.prototype.getIntersectionParams=function(){return null},l.prototype=new s,l.prototype.constructor=h,l.superclass=s.prototype,l.prototype.init=function(t,n,e){var r=new Array,i=n.pop(),o=n.pop();r.push(o,i),l.superclass.init.call(this,t,r,e),this.rx=parseFloat(n.shift()),this.ry=parseFloat(n.shift()),this.angle=parseFloat(n.shift()),this.arcFlag=parseFloat(n.shift()),this.sweepFlag=parseFloat(n.shift())},l.prototype.getIntersectionParams=function(){return i.newArc(this.previous.getLastPoint(),this.points[0],this.rx,this.ry,this.angle,this.arcFlag,this.sweepFlag)},h.prototype=new s,h.prototype.constructor=h,h.superclass=s.prototype,h.prototype.getIntersectionParams=function(){return i.newBezier2(this.previous.getLastPoint(),this.points[0],this.points[1])},d.prototype=new s,d.prototype.constructor=d,d.superclass=s.prototype,d.prototype.getLastControlPoint=function(){return this.points[1]},d.prototype.getIntersectionParams=function(){return i.newBezier3(this.previous.getLastPoint(),this.points[0],this.points[1],this.points[2])},p.prototype=new s,p.prototype.constructor=p,p.superclass=s.prototype,p.prototype.init=function(t,n,e){var r=e.getLastPoint(),i=new Array;i.push(n.pop(),r.y),p.superclass.init.call(this,t,i,e)},y.prototype=new s,y.prototype.constructor=y,y.superclass=s.prototype,y.prototype.init=function(t,n,e){var r=e.getLastPoint(),i=new Array;i.push(r.x,n.pop()),y.superclass.init.call(this,t,i,e)},v.prototype=new s,v.prototype.constructor=v,v.superclass=s.prototype,v.prototype.getIntersectionParams=function(){return i.newLine(this.previous.getLastPoint(),this.points[0])},x.prototype=new s,x.prototype.constructor=x,x.superclass=s.prototype,g.prototype=new s,g.prototype.constructor=g,g.superclass=s.prototype,g.prototype.getControlPoint=function(){var t,n=this.previous.getLastPoint();if(this.previous.command.match(/^[QqTt]$/)){var e=this.previous.getControlPoint().subtract(n);t=n.subtract(e)}else t=n;return t},g.prototype.getIntersectionParams=function(){return i.newBezier2(this.previous.getLastPoint(),this.getControlPoint(),this.points[0])},m.prototype=new s,m.prototype.constructor=m,m.superclass=s.prototype,m.prototype.getFirstControlPoint=function(){var t,n=this.previous.getLastPoint();if(this.previous.command.match(/^[SsCc]$/)){var e=this.previous.getLastControlPoint().subtract(n);t=n.subtract(e)}else t=n;return t},m.prototype.getLastControlPoint=function(){return this.points[0]},m.prototype.getIntersectionParams=function(){return i.newBezier3(this.previous.getLastPoint(),this.getFirstControlPoint(),this.points[0],this.points[1])},b.prototype=new s,b.prototype.constructor=b,b.superclass=s.prototype,b.prototype.init=function(t,n,e){var i;this.command=t,this.previous=e,this.points=[],i=this.previous?this.previous.getLastPoint():new r(0,0);for(var o=0;o<n.length;){var u=new r(i.x+n[o],i.y+n[o+1]);this.points.push(u),o+=2}},w.prototype=new b,w.prototype.constructor=w,w.superclass=b.prototype,w.prototype.getLastPoint=function(){for(var t,n=this.previous;n;){if(n.command.match(/^[mMzZ]$/)){t=n.getLastPoint();break}n=n.previous}return t},w.prototype.getIntersectionParams=function(){return i.newLine(this.previous.getLastPoint(),this.getLastPoint())},_.prototype=new b,_.prototype.constructor=_,_.superclass=b.prototype,_.prototype.getControlPoint=function(){return this.points[0]},_.prototype.getIntersectionParams=function(){return i.newBezier2(this.previous.getLastPoint(),this.points[0],this.points[1])},M.prototype=new b,M.prototype.constructor=M,M.superclass=b.prototype,M.prototype.getLastControlPoint=function(){return this.points[1]},M.prototype.getIntersectionParams=function(){return i.newBezier3(this.previous.getLastPoint(),this.points[0],this.points[1],this.points[2])},T.prototype=new b,T.prototype.constructor=T,T.superclass=b.prototype,T.prototype.toString=function(){var t,n;new Array;return t=this.previous?this.previous.getLastPoint():new Point(0,0),n=this.points[0].subtract(t),this.previous.constructor!=this.constuctor&&this.previous.constructor!=E&&(cmd=this.command),cmd+n.toString()},T.prototype.getIntersectionParams=function(){return i.newLine(this.previous.getLastPoint(),this.points[0])},E.prototype=new b,E.prototype.constructor=E,E.superclass=b.prototype,S.prototype=new b,S.prototype.constructor=S,S.superclass=b.prototype,S.prototype.getControlPoint=function(){var t,n=this.previous.getLastPoint();if(this.previous.command.match(/^[QqTt]$/)){var e=this.previous.getControlPoint().subtract(n);t=n.subtract(e)}else t=n;return t},S.prototype.getIntersectionParams=function(){return i.newBezier2(this.previous.getLastPoint(),this.getControlPoint(),this.points[0])},A.prototype=new b,A.prototype.constructor=A,A.superclass=b.prototype,A.prototype.getFirstControlPoint=function(){var t,n=this.previous.getLastPoint();if(this.previous.command.match(/^[SsCc]$/)){var e=this.previous.getLastControlPoint().subtract(n);t=n.subtract(e)}else t=n;return t},A.prototype.getLastControlPoint=function(){return this.points[0]},A.prototype.getIntersectionParams=function(){return i.newBezier3(this.previous.getLastPoint(),this.getFirstControlPoint(),this.points[0],this.points[1])},t.exports=i},function(t,n){function e(t){this.init(t)}e.prototype.init=function(t){this.status=t,this.points=[]},e.prototype.appendPoint=function(t){this.points.push(t)},e.prototype.appendPoints=function(t){this.points=this.points.concat(t)},t.exports=e},,,,,,,,function(t,n,e){"use strict";(function(t){var r=e(3);n.a=function(){var n,e,i=this,o=i._id,u=i.size();return new t((function(t,a){var c={value:a},f={value:function(){0==--u&&t()}};i.each((function(){var t=Object(r.h)(this,o),i=t.on;i!==n&&((e=(n=i).copy())._.cancel.push(c),e._.interrupt.push(c),e._.end.push(f)),t.on=e}))}))}}).call(this,e(4))},,,function(t,n,e){var r=e(175);e(221),e(222),e(223),e(224),t.exports=r},function(t,n,e){var r=e(176);t.exports=r},function(t,n,e){var r=e(177);e(152),t.exports=r},function(t,n,e){e(118),e(104),e(139),e(201),e(149),e(150),e(217),e(151);var r=e(108);t.exports=r.Promise},function(t,n,e){"use strict";var r=e(5),i=e(71),o=e(101),u=e(76),a=e(130),c=e(59),f=e(51),s=e(48),l=e(191),h=e(192),d=e(11),p=e(196),y=e(18),v=e(197),x=y("toStringTag"),g=Error,m=[].push,b=function(t,n){var e,r=arguments.length>2?arguments[2]:void 0,a=i(w,this);u?e=u(g(),a?o(this):w):(e=a?this:c(w),f(e,x,"Error")),void 0!==n&&f(e,"message",p(n)),v&&f(e,"stack",l(e.stack,1)),h(e,r);var s=[];return d(t,m,{that:s}),f(e,"errors",s),e};u?u(b,g):a(b,g,{name:!0});var w=b.prototype=c(g.prototype,{constructor:s(1,b),message:s(1,""),name:s(1,"AggregateError")});r({global:!0,constructor:!0,arity:2},{AggregateError:b})},function(t,n){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(t){"object"==typeof window&&(e=window)}t.exports=e},function(t,n,e){var r=e(7),i=e(21),o=e(122),u=e(89),a=e(181),c=e(18),f=TypeError,s=c("toPrimitive");t.exports=function(t,n){if(!i(t)||o(t))return t;var e,c=u(t,s);if(c){if(void 0===n&&(n="default"),e=r(c,t,n),!i(e)||o(e))return e;throw f("Can't convert object to primitive value")}return void 0===n&&(n="number"),a(t,n)}},function(t,n,e){var r=e(7),i=e(9),o=e(21),u=TypeError;t.exports=function(t,n){var e,a;if("string"===n&&i(e=t.toString)&&!o(a=r(e,t)))return a;if(i(e=t.valueOf)&&!o(a=r(e,t)))return a;if("string"!==n&&i(e=t.toString)&&!o(a=r(e,t)))return a;throw u("Can't convert object to primitive value")}},function(t,n,e){var r=e(13),i=e(9),o=e(30),u=e(27),a=e(129).CONFIGURABLE,c=e(94),f=e(58),s=f.enforce,l=f.get,h=Object.defineProperty,d=u&&!r((function(){return 8!==h((function(){}),"length",{value:8}).length})),p=String(String).split("String"),y=t.exports=function(t,n,e){"Symbol("===String(n).slice(0,7)&&(n="["+String(n).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),e&&e.getter&&(n="get "+n),e&&e.setter&&(n="set "+n),(!o(t,"name")||a&&t.name!==n)&&(u?h(t,"name",{value:n,configurable:!0}):t.name=n),d&&e&&o(e,"arity")&&t.length!==e.arity&&h(t,"length",{value:e.arity});try{e&&o(e,"constructor")&&e.constructor?u&&h(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var r=s(t);return o(r,"source")||(r.source=p.join("string"==typeof n?n:"")),t};Function.prototype.toString=y((function(){return i(this)&&l(this).source||c(this)}),"toString")},function(t,n,e){var r=e(12),i=e(9),o=r.WeakMap;t.exports=i(o)&&/native code/.test(String(o))},function(t,n,e){var r=e(22),i=e(15),o=e(96),u=e(133),a=e(8),c=i([].concat);t.exports=r("Reflect","ownKeys")||function(t){var n=o.f(a(t)),e=u.f;return e?c(n,e(t)):n}},function(t,n,e){var r=e(49),i=e(132),o=e(98),u=function(t){return function(n,e,u){var a,c=r(n),f=o(c),s=i(u,f);if(t&&e!=e){for(;f>s;)if((a=c[s++])!=a)return!0}else for(;f>s;s++)if((t||s in c)&&c[s]===e)return t||s||0;return!t&&-1}};t.exports={includes:u(!0),indexOf:u(!1)}},function(t,n){var e=Math.ceil,r=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?r:e)(n)}},function(t,n,e){var r=e(97),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,n,e){var r=e(13);t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},function(t,n,e){var r=e(9),i=String,o=TypeError;t.exports=function(t){if("object"==typeof t||r(t))return t;throw o("Can't set "+i(t)+" as a prototype")}},function(t,n,e){var r=e(27),i=e(128),o=e(31),u=e(8),a=e(49),c=e(134);n.f=r&&!i?Object.defineProperties:function(t,n){u(t);for(var e,r=a(n),i=c(n),f=i.length,s=0;f>s;)o.f(t,e=i[s++],r[e]);return t}},function(t,n,e){var r=e(15),i=Error,o=r("".replace),u=String(i("zxcasd").stack),a=/\n\s*at [^:]*:[^\n]*/,c=a.test(u);t.exports=function(t,n){if(c&&"string"==typeof t&&!i.prepareStackTrace)for(;n--;)t=o(t,a,"");return t}},function(t,n,e){var r=e(21),i=e(51);t.exports=function(t,n){r(n)&&"cause"in n&&i(t,"cause",n.cause)}},function(t,n,e){var r=e(50),i=e(15);t.exports=function(t){if("Function"===r(t))return i(t)}},function(t,n,e){var r=e(18),i=e(60),o=r("iterator"),u=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||u[o]===t)}},function(t,n,e){var r=e(7),i=e(8),o=e(89);t.exports=function(t,n,e){var u,a;i(t);try{if(!(u=o(t,"return"))){if("throw"===n)throw e;return e}u=r(u,t)}catch(t){a=!0,u=t}if("throw"===n)throw e;if(a)throw u;return i(u),e}},function(t,n,e){var r=e(103);t.exports=function(t,n){return void 0===t?arguments.length<2?"":n:r(t)}},function(t,n,e){var r=e(13),i=e(48);t.exports=!r((function(){var t=Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",i(1,7)),7!==t.stack)}))},function(t,n,e){var r=e(18),i=e(59),o=e(31).f,u=r("unscopables"),a=Array.prototype;null==a[u]&&o(a,u,{configurable:!0,value:i(null)}),t.exports=function(t){a[u][t]=!0}},function(t,n,e){"use strict";var r=e(138).IteratorPrototype,i=e(59),o=e(48),u=e(78),a=e(60),c=function(){return this};t.exports=function(t,n,e,f){var s=n+" Iterator";return t.prototype=i(r,{next:o(+!f,e)}),u(t,s,!1,!0),a[s]=c,t}},function(t,n,e){"use strict";var r=e(102),i=e(77);t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},function(t,n,e){e(202),e(212),e(213),e(214),e(215),e(216)},function(t,n,e){"use strict";var r,i,o,u=e(5),a=e(35),c=e(79),f=e(12),s=e(7),l=e(36),h=e(76),d=e(78),p=e(140),y=e(10),v=e(9),x=e(21),g=e(107),m=e(61),b=e(142).set,w=e(206),_=e(209),M=e(52),T=e(210),E=e(58),S=e(53),A=e(62),N=e(39),C=A.CONSTRUCTOR,k=A.REJECTION_EVENT,P=A.SUBCLASSING,R=E.getterFor("Promise"),O=E.set,j=S&&S.prototype,L=S,D=j,I=f.TypeError,q=f.document,z=f.process,F=N.f,B=F,U=!!(q&&q.createEvent&&f.dispatchEvent),H=function(t){var n;return!(!x(t)||!v(n=t.then))&&n},Y=function(t,n){var e,r,i,o=n.value,u=1==n.state,a=u?t.ok:t.fail,c=t.resolve,f=t.reject,l=t.domain;try{a?(u||(2===n.rejection&&G(n),n.rejection=1),!0===a?e=o:(l&&l.enter(),e=a(o),l&&(l.exit(),i=!0)),e===t.promise?f(I("Promise-chain cycle")):(r=H(e))?s(r,e,c,f):c(e)):f(o)}catch(t){l&&!i&&l.exit(),f(t)}},X=function(t,n){t.notified||(t.notified=!0,w((function(){for(var e,r=t.reactions;e=r.get();)Y(e,t);t.notified=!1,n&&!t.rejection&&W(t)})))},$=function(t,n,e){var r,i;U?((r=q.createEvent("Event")).promise=n,r.reason=e,r.initEvent(t,!1,!0),f.dispatchEvent(r)):r={promise:n,reason:e},!k&&(i=f["on"+t])?i(r):"unhandledrejection"===t&&_("Unhandled promise rejection",e)},W=function(t){s(b,f,(function(){var n,e=t.facade,r=t.value;if(V(t)&&(n=M((function(){c?z.emit("unhandledRejection",r,e):$("unhandledrejection",e,r)})),t.rejection=c||V(t)?2:1,n.error))throw n.value}))},V=function(t){return 1!==t.rejection&&!t.parent},G=function(t){s(b,f,(function(){var n=t.facade;c?z.emit("rejectionHandled",n):$("rejectionhandled",n,t.value)}))},Q=function(t,n,e){return function(r){t(n,r,e)}},Z=function(t,n,e){t.done||(t.done=!0,e&&(t=e),t.value=n,t.state=2,X(t,!0))},K=function(t,n,e){if(!t.done){t.done=!0,e&&(t=e);try{if(t.facade===n)throw I("Promise can't be resolved itself");var r=H(n);r?w((function(){var e={done:!1};try{s(r,n,Q(K,e,t),Q(Z,e,t))}catch(n){Z(e,n,t)}})):(t.value=n,t.state=1,X(t,!1))}catch(n){Z({done:!1},n,t)}}};if(C&&(D=(L=function(t){g(this,D),y(t),s(r,this);var n=R(this);try{t(Q(K,n),Q(Z,n))}catch(t){Z(n,t)}}).prototype,(r=function(t){O(this,{type:"Promise",done:!1,notified:!1,parent:!1,reactions:new T,rejection:!1,state:0,value:void 0})}).prototype=l(D,"then",(function(t,n){var e=R(this),r=F(m(this,L));return e.parent=!0,r.ok=!v(t)||t,r.fail=v(n)&&n,r.domain=c?z.domain:void 0,0==e.state?e.reactions.add(r):w((function(){Y(r,e)})),r.promise})),i=function(){var t=new r,n=R(t);this.promise=t,this.resolve=Q(K,n),this.reject=Q(Z,n)},N.f=F=function(t){return t===L||void 0===t?new i(t):B(t)},!a&&v(S)&&j!==Object.prototype)){o=j.then,P||l(j,"then",(function(t,n){var e=this;return new L((function(t,n){s(o,e,t,n)})).then(t,n)}),{unsafe:!0});try{delete j.constructor}catch(t){}h&&h(j,D)}u({global:!0,constructor:!0,wrap:!0,forced:C},{Promise:L}),d(L,"Promise",!1,!0),p("Promise")},function(t,n,e){var r=e(15),i=e(13),o=e(9),u=e(77),a=e(22),c=e(94),f=function(){},s=[],l=a("Reflect","construct"),h=/^\s*(?:class|function)\b/,d=r(h.exec),p=!h.exec(f),y=function(t){if(!o(t))return!1;try{return l(f,s,t),!0}catch(t){return!1}},v=function(t){if(!o(t))return!1;switch(u(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return p||!!d(h,c(t))}catch(t){return!0}};v.sham=!0,t.exports=!l||i((function(){var t;return y(y.call)||!y(Object)||!y((function(){t=!0}))||t}))?v:y},function(t,n,e){var r=e(70),i=Function.prototype,o=i.apply,u=i.call;t.exports="object"==typeof Reflect&&Reflect.apply||(r?u.bind(o):function(){return u.apply(o,arguments)})},function(t,n){var e=TypeError;t.exports=function(t,n){if(t<n)throw e("Not enough arguments");return t}},function(t,n,e){var r,i,o,u,a,c,f,s,l=e(12),h=e(28),d=e(86).f,p=e(142).set,y=e(144),v=e(207),x=e(208),g=e(79),m=l.MutationObserver||l.WebKitMutationObserver,b=l.document,w=l.process,_=l.Promise,M=d(l,"queueMicrotask"),T=M&&M.value;T||(r=function(){var t,n;for(g&&(t=w.domain)&&t.exit();i;){n=i.fn,i=i.next;try{n()}catch(t){throw i?u():o=void 0,t}}o=void 0,t&&t.enter()},y||g||x||!m||!b?!v&&_&&_.resolve?((f=_.resolve(void 0)).constructor=_,s=h(f.then,f),u=function(){s(r)}):g?u=function(){w.nextTick(r)}:(p=h(p,l),u=function(){p(r)}):(a=!0,c=b.createTextNode(""),new m(r).observe(c,{characterData:!0}),u=function(){c.data=a=!a})),t.exports=T||function(t){var n={fn:t,next:void 0};o&&(o.next=n),i||(i=n,u()),o=n}},function(t,n,e){var r=e(72),i=e(12);t.exports=/ipad|iphone|ipod/i.test(r)&&void 0!==i.Pebble},function(t,n,e){var r=e(72);t.exports=/web0s(?!.*chrome)/i.test(r)},function(t,n,e){var r=e(12);t.exports=function(t,n){var e=r.console;e&&e.error&&(1==arguments.length?e.error(t):e.error(t,n))}},function(t,n){var e=function(){this.head=null,this.tail=null};e.prototype={add:function(t){var n={item:t,next:null};this.head?this.tail.next=n:this.head=n,this.tail=n},get:function(){var t=this.head;if(t)return this.head=t.next,this.tail===t&&(this.tail=null),t.item}},t.exports=e},function(t,n,e){var r=e(145),i=e(79);t.exports=!r&&!i&&"object"==typeof window&&"object"==typeof document},function(t,n,e){"use strict";var r=e(5),i=e(7),o=e(10),u=e(39),a=e(52),c=e(11);r({target:"Promise",stat:!0,forced:e(146)},{all:function(t){var n=this,e=u.f(n),r=e.resolve,f=e.reject,s=a((function(){var e=o(n.resolve),u=[],a=0,s=1;c(t,(function(t){var o=a++,c=!1;s++,i(e,n,t).then((function(t){c||(c=!0,u[o]=t,--s||r(u))}),f)})),--s||r(u)}));return s.error&&f(s.value),e.promise}})},function(t,n,e){"use strict";var r=e(5),i=e(35),o=e(62).CONSTRUCTOR,u=e(53),a=e(22),c=e(9),f=e(36),s=u&&u.prototype;if(r({target:"Promise",proto:!0,forced:o,real:!0},{catch:function(t){return this.then(void 0,t)}}),!i&&c(u)){var l=a("Promise").prototype.catch;s.catch!==l&&f(s,"catch",l,{unsafe:!0})}},function(t,n,e){"use strict";var r=e(5),i=e(7),o=e(10),u=e(39),a=e(52),c=e(11);r({target:"Promise",stat:!0,forced:e(146)},{race:function(t){var n=this,e=u.f(n),r=e.reject,f=a((function(){var u=o(n.resolve);c(t,(function(t){i(u,n,t).then(e.resolve,r)}))}));return f.error&&r(f.value),e.promise}})},function(t,n,e){"use strict";var r=e(5),i=e(7),o=e(39);r({target:"Promise",stat:!0,forced:e(62).CONSTRUCTOR},{reject:function(t){var n=o.f(this);return i(n.reject,void 0,t),n.promise}})},function(t,n,e){"use strict";var r=e(5),i=e(22),o=e(35),u=e(53),a=e(62).CONSTRUCTOR,c=e(148),f=i("Promise"),s=o&&!a;r({target:"Promise",stat:!0,forced:o||a},{resolve:function(t){return c(s&&this===f?u:this,t)}})},function(t,n,e){"use strict";var r=e(5),i=e(35),o=e(53),u=e(13),a=e(22),c=e(9),f=e(61),s=e(148),l=e(36),h=o&&o.prototype;if(r({target:"Promise",proto:!0,real:!0,forced:!!o&&u((function(){h.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var n=f(this,a("Promise")),e=c(t);return this.then(e?function(e){return s(n,t()).then((function(){return e}))}:t,e?function(e){return s(n,t()).then((function(){throw e}))}:t)}}),!i&&c(o)){var d=a("Promise").prototype.finally;h.finally!==d&&l(h,"finally",d,{unsafe:!0})}},function(t,n,e){var r=e(15),i=e(97),o=e(103),u=e(87),a=r("".charAt),c=r("".charCodeAt),f=r("".slice),s=function(t){return function(n,e){var r,s,l=o(u(n)),h=i(e),d=l.length;return h<0||h>=d?t?"":void 0:(r=c(l,h))<55296||r>56319||h+1===d||(s=c(l,h+1))<56320||s>57343?t?a(l,h):r:t?f(l,h,h+2):s-56320+(r-55296<<10)+65536}};t.exports={codeAt:s(!1),charAt:s(!0)}},function(t,n){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(t,n,e){var r=e(74)("span").classList,i=r&&r.constructor&&r.constructor.prototype;t.exports=i===Object.prototype?void 0:i},function(t,n,e){e(118)},function(t,n,e){e(149)},function(t,n,e){"use strict";var r=e(5),i=e(39),o=e(52);r({target:"Promise",stat:!0,forced:!0},{try:function(t){var n=i.f(this),e=o(t);return(e.error?n.reject:n.resolve)(e.value),n.promise}})},function(t,n,e){e(150)},function(t,n,e){var r=e(226);e(241),e(243),e(245),e(247),e(249),e(250),e(251),e(252),e(253),e(254),e(256),e(257),e(258),e(259),e(260),e(261),e(262),e(263),e(264),e(265),t.exports=r},function(t,n,e){var r=e(227);t.exports=r},function(t,n,e){var r=e(228);e(152),t.exports=r},function(t,n,e){e(104),e(229),e(139),e(151);var r=e(108);t.exports=r.Map},function(t,n,e){e(230)},function(t,n,e){"use strict";e(231)("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),e(239))},function(t,n,e){"use strict";var r=e(5),i=e(12),o=e(15),u=e(100),a=e(36),c=e(153),f=e(11),s=e(107),l=e(9),h=e(41),d=e(21),p=e(13),y=e(147),v=e(78),x=e(238);t.exports=function(t,n,e){var g=-1!==t.indexOf("Map"),m=-1!==t.indexOf("Weak"),b=g?"set":"add",w=i[t],_=w&&w.prototype,M=w,T={},E=function(t){var n=o(_[t]);a(_,t,"add"==t?function(t){return n(this,0===t?0:t),this}:"delete"==t?function(t){return!(m&&!d(t))&&n(this,0===t?0:t)}:"get"==t?function(t){return m&&!d(t)?void 0:n(this,0===t?0:t)}:"has"==t?function(t){return!(m&&!d(t))&&n(this,0===t?0:t)}:function(t,e){return n(this,0===t?0:t,e),this})};if(u(t,!l(w)||!(m||_.forEach&&!p((function(){(new w).entries().next()})))))M=e.getConstructor(n,t,g,b),c.enable();else if(u(t,!0)){var S=new M,A=S[b](m?{}:-0,1)!=S,N=p((function(){S.has(1)})),C=y((function(t){new w(t)})),k=!m&&p((function(){for(var t=new w,n=5;n--;)t[b](n,n);return!t.has(-0)}));C||((M=n((function(t,n){s(t,_);var e=x(new w,t,M);return h(n)||f(n,e[b],{that:e,AS_ENTRIES:g}),e}))).prototype=_,_.constructor=M),(N||k)&&(E("delete"),E("has"),g&&E("get")),(k||A)&&E(b),m&&_.clear&&delete _.clear}return T[t]=M,r({global:!0,constructor:!0,forced:M!=w},T),v(M,t),m||e.setStrong(M,t,g),M}},function(t,n,e){var r=e(50),i=e(49),o=e(96).f,u=e(233),a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"Window"==r(t)?function(t){try{return o(t)}catch(t){return u(a)}}(t):o(i(t))}},function(t,n,e){var r=e(132),i=e(98),o=e(234),u=Array,a=Math.max;t.exports=function(t,n,e){for(var c=i(t),f=r(n,c),s=r(void 0===e?c:e,c),l=u(a(s-f,0)),h=0;f<s;f++,h++)o(l,h,t[f]);return l.length=h,l}},function(t,n,e){"use strict";var r=e(88),i=e(31),o=e(48);t.exports=function(t,n,e){var u=r(n);u in t?i.f(t,u,o(0,e)):t[u]=e}},function(t,n,e){var r=e(13),i=e(21),o=e(50),u=e(236),a=Object.isExtensible,c=r((function(){a(1)}));t.exports=c||u?function(t){return!!i(t)&&((!u||"ArrayBuffer"!=o(t))&&(!a||a(t)))}:a},function(t,n,e){var r=e(13);t.exports=r((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},function(t,n,e){var r=e(13);t.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(t,n,e){var r=e(9),i=e(21),o=e(76);t.exports=function(t,n,e){var u,a;return o&&r(u=n.constructor)&&u!==e&&i(a=u.prototype)&&a!==e.prototype&&o(t,a),t}},function(t,n,e){"use strict";var r=e(31).f,i=e(59),o=e(240),u=e(28),a=e(107),c=e(41),f=e(11),s=e(105),l=e(106),h=e(140),d=e(27),p=e(153).fastKey,y=e(58),v=y.set,x=y.getterFor;t.exports={getConstructor:function(t,n,e,s){var l=t((function(t,r){a(t,h),v(t,{type:n,index:i(null),first:void 0,last:void 0,size:0}),d||(t.size=0),c(r)||f(r,t[s],{that:t,AS_ENTRIES:e})})),h=l.prototype,y=x(n),g=function(t,n,e){var r,i,o=y(t),u=m(t,n);return u?u.value=e:(o.last=u={index:i=p(n,!0),key:n,value:e,previous:r=o.last,next:void 0,removed:!1},o.first||(o.first=u),r&&(r.next=u),d?o.size++:t.size++,"F"!==i&&(o.index[i]=u)),t},m=function(t,n){var e,r=y(t),i=p(n);if("F"!==i)return r.index[i];for(e=r.first;e;e=e.next)if(e.key==n)return e};return o(h,{clear:function(){for(var t=y(this),n=t.index,e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),delete n[e.index],e=e.next;t.first=t.last=void 0,d?t.size=0:this.size=0},delete:function(t){var n=y(this),e=m(this,t);if(e){var r=e.next,i=e.previous;delete n.index[e.index],e.removed=!0,i&&(i.next=r),r&&(r.previous=i),n.first==e&&(n.first=r),n.last==e&&(n.last=i),d?n.size--:this.size--}return!!e},forEach:function(t){for(var n,e=y(this),r=u(t,arguments.length>1?arguments[1]:void 0);n=n?n.next:e.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(t){return!!m(this,t)}}),o(h,e?{get:function(t){var n=m(this,t);return n&&n.value},set:function(t,n){return g(this,0===t?0:t,n)}}:{add:function(t){return g(this,t=0===t?0:t,t)}}),d&&r(h,"size",{get:function(){return y(this).size}}),l},setStrong:function(t,n,e){var r=n+" Iterator",i=x(n),o=x(r);s(t,n,(function(t,n){v(this,{type:r,target:t,state:i(t),kind:n,last:void 0})}),(function(){for(var t=o(this),n=t.kind,e=t.last;e&&e.removed;)e=e.previous;return t.target&&(t.last=e=e?e.next:t.state.first)?l("keys"==n?e.key:"values"==n?e.value:[e.key,e.value],!1):(t.target=void 0,l(void 0,!0))}),e?"entries":"values",!e,!0),h(n)}}},function(t,n,e){var r=e(36);t.exports=function(t,n,e){for(var i in n)r(t,i,n[i],e);return t}},function(t,n,e){e(5)({target:"Map",stat:!0,forced:!0},{from:e(242)})},function(t,n,e){"use strict";var r=e(28),i=e(7),o=e(10),u=e(141),a=e(41),c=e(11),f=[].push;t.exports=function(t){var n,e,s,l,h=arguments.length,d=h>1?arguments[1]:void 0;return u(this),(n=void 0!==d)&&o(d),a(t)?new this:(e=[],n?(s=0,l=r(d,h>2?arguments[2]:void 0),c(t,(function(t){i(f,e,l(t,s++))}))):c(t,f,{that:e}),new this(e))}},function(t,n,e){e(5)({target:"Map",stat:!0,forced:!0},{of:e(244)})},function(t,n,e){"use strict";var r=e(143);t.exports=function(){return new this(r(arguments))}},function(t,n,e){"use strict";e(5)({target:"Map",proto:!0,real:!0,forced:!0},{deleteAll:e(246)})},function(t,n,e){"use strict";var r=e(7),i=e(10),o=e(8);t.exports=function(){for(var t,n=o(this),e=i(n.delete),u=!0,a=0,c=arguments.length;a<c;a++)t=r(e,n,arguments[a]),u=u&&t;return!!u}},function(t,n,e){"use strict";e(5)({target:"Map",proto:!0,real:!0,forced:!0},{emplace:e(248)})},function(t,n,e){"use strict";var r=e(7),i=e(10),o=e(8);t.exports=function(t,n){var e,u,a=o(this),c=i(a.get),f=i(a.has),s=i(a.set);return r(f,a,t)?(e=r(c,a,t),"update"in n&&(e=n.update(e,t,a),r(s,a,t,e)),e):(u=n.insert(t,a),r(s,a,t,u),u)}},function(t,n,e){"use strict";var r=e(5),i=e(8),o=e(28),u=e(33),a=e(11);r({target:"Map",proto:!0,real:!0,forced:!0},{every:function(t){var n=i(this),e=u(n),r=o(t,arguments.length>1?arguments[1]:void 0);return!a(e,(function(t,e,i){if(!r(e,t,n))return i()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,n,e){"use strict";var r=e(5),i=e(22),o=e(28),u=e(7),a=e(10),c=e(8),f=e(61),s=e(33),l=e(11);r({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(t){var n=c(this),e=s(n),r=o(t,arguments.length>1?arguments[1]:void 0),h=new(f(n,i("Map"))),d=a(h.set);return l(e,(function(t,e){r(e,t,n)&&u(d,h,t,e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),h}})},function(t,n,e){"use strict";var r=e(5),i=e(8),o=e(28),u=e(33),a=e(11);r({target:"Map",proto:!0,real:!0,forced:!0},{find:function(t){var n=i(this),e=u(n),r=o(t,arguments.length>1?arguments[1]:void 0);return a(e,(function(t,e,i){if(r(e,t,n))return i(e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},function(t,n,e){"use strict";var r=e(5),i=e(8),o=e(28),u=e(33),a=e(11);r({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(t){var n=i(this),e=u(n),r=o(t,arguments.length>1?arguments[1]:void 0);return a(e,(function(t,e,i){if(r(e,t,n))return i(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},function(t,n,e){"use strict";var r=e(5),i=e(7),o=e(15),u=e(10),a=e(136),c=e(11),f=o([].push);r({target:"Map",stat:!0,forced:!0},{groupBy:function(t,n){u(n);var e=a(t),r=new this,o=u(r.has),s=u(r.get),l=u(r.set);return c(e,(function(t){var e=n(t);i(o,r,e)?f(i(s,r,e),t):i(l,r,e,[t])}),{IS_ITERATOR:!0}),r}})},function(t,n,e){"use strict";var r=e(5),i=e(8),o=e(33),u=e(255),a=e(11);r({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(t){return a(o(i(this)),(function(n,e,r){if(u(e,t))return r()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,n){t.exports=function(t,n){return t===n||t!=t&&n!=n}},function(t,n,e){"use strict";var r=e(5),i=e(7),o=e(11),u=e(10);r({target:"Map",stat:!0,forced:!0},{keyBy:function(t,n){var e=new this;u(n);var r=u(e.set);return o(t,(function(t){i(r,e,n(t),t)})),e}})},function(t,n,e){"use strict";var r=e(5),i=e(8),o=e(33),u=e(11);r({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(t){return u(o(i(this)),(function(n,e,r){if(e===t)return r(n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},function(t,n,e){"use strict";var r=e(5),i=e(22),o=e(28),u=e(7),a=e(10),c=e(8),f=e(61),s=e(33),l=e(11);r({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(t){var n=c(this),e=s(n),r=o(t,arguments.length>1?arguments[1]:void 0),h=new(f(n,i("Map"))),d=a(h.set);return l(e,(function(t,e){u(d,h,r(e,t,n),e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),h}})},function(t,n,e){"use strict";var r=e(5),i=e(22),o=e(28),u=e(7),a=e(10),c=e(8),f=e(61),s=e(33),l=e(11);r({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(t){var n=c(this),e=s(n),r=o(t,arguments.length>1?arguments[1]:void 0),h=new(f(n,i("Map"))),d=a(h.set);return l(e,(function(t,e){u(d,h,t,r(e,t,n))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),h}})},function(t,n,e){"use strict";var r=e(5),i=e(10),o=e(8),u=e(11);r({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(t){for(var n=o(this),e=i(n.set),r=arguments.length,a=0;a<r;)u(arguments[a++],e,{that:n,AS_ENTRIES:!0});return n}})},function(t,n,e){"use strict";var r=e(5),i=e(8),o=e(10),u=e(33),a=e(11),c=TypeError;r({target:"Map",proto:!0,real:!0,forced:!0},{reduce:function(t){var n=i(this),e=u(n),r=arguments.length<2,f=r?void 0:arguments[1];if(o(t),a(e,(function(e,i){r?(r=!1,f=i):f=t(f,i,e,n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),r)throw c("Reduce of empty map with no initial value");return f}})},function(t,n,e){"use strict";var r=e(5),i=e(8),o=e(28),u=e(33),a=e(11);r({target:"Map",proto:!0,real:!0,forced:!0},{some:function(t){var n=i(this),e=u(n),r=o(t,arguments.length>1?arguments[1]:void 0);return a(e,(function(t,e,i){if(r(e,t,n))return i()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,n,e){"use strict";var r=e(5),i=e(7),o=e(8),u=e(10),a=TypeError;r({target:"Map",proto:!0,real:!0,forced:!0},{update:function(t,n){var e=o(this),r=u(e.get),c=u(e.has),f=u(e.set),s=arguments.length;u(n);var l=i(c,e,t);if(!l&&s<3)throw a("Updating absent value");var h=l?i(r,e,t):u(s>2?arguments[2]:void 0)(t,e);return i(f,e,t,n(h,t,e)),e}})},function(t,n,e){"use strict";e(5)({target:"Map",proto:!0,real:!0,forced:!0},{upsert:e(154)})},function(t,n,e){"use strict";e(5)({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:e(154)})},function(t,n,e){var r=e(267);t.exports=r},function(t,n,e){var r=e(268);t.exports=r},function(t,n,e){var r=e(269);t.exports=r},function(t,n,e){e(270);var r=e(108);t.exports=r.Object.assign},function(t,n,e){(function(t){var n=e(5),r=e(271);n({target:"Object",stat:!0,arity:2,forced:t!==r},{assign:r})}).call(this,e(44))},function(t,n,e){"use strict";(function(n){var r=e(27),i=e(15),o=e(7),u=e(13),a=e(134),c=e(133),f=e(119),s=e(92),l=e(120),h=n,d=Object.defineProperty,p=i([].concat);t.exports=!h||u((function(){if(r&&1!==h({b:1},h(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},e=Symbol();return t[e]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),7!=h({},t)[e]||"abcdefghijklmnopqrst"!=a(h({},n)).join("")}))?function(t,n){for(var e=s(t),i=arguments.length,u=1,h=c.f,d=f.f;i>u;)for(var y,v=l(arguments[u++]),x=h?p(a(v),h(v)):a(v),g=x.length,m=0;g>m;)y=x[m++],r&&!o(d,v,y)||(e[y]=v[y]);return e}:h}).call(this,e(44))},,,,function(t,n,e){n.intersect=e(276),n.shape=e(162).newShape},function(t,n,e){
/**
 *
 *  Intersection.js
 *
 *  copyright 2002, 2013 Kevin Lindsey
 *
 *  contribution {@link http://github.com/Quazistax/kld-intersections}
 *      @copyright 2015 Robert Benko (Quazistax) <quazistax@gmail.com>
 *      @license MIT
 */
var r=e(66).Point2D,i=e(66).Vector2D,o=e(66).Matrix2D,u=e(160).Polynomial,a=e(162),c=e(163),f=e(281),s=a.TYPE;function l(t,n){if(0!==t.length&&0!==n.length)for(var e,r=function(t,n){return t<n.x&&(t=n.x),t<n.y&&(t=n.y),t},i=t.reduce(r,0),o=100*(i=n.reduce(r,i))*1e-15*Math.SQRT2,u=0;u<t.length;){for(e=0;e<n.length;e++)if(t[u].distanceFrom(n[e])<=o){t.splice(u,1);break}e==n.length&&u++}}var h={intersectPathShape:function(t,n,e,r){for(var i,o,u,a=new c,f=t.params[0],s=0;s<f.length;s++)u=p(f[s],n,e,r),i||(i=u),o&&(l(o.points,u.points),a.appendPoints(o.points)),o=u;return o&&a.appendPoints(o.points),a},intersectLinesShape:function(t,n,e,r,i){var o,u,f=a.TYPE,s=t.params[0],h=new a(f.LINE,[0,0]),d=new c,y=function(t,i){h.params[0]=s[t],h.params[1]=s[i],l((o=p(h,n,e,r)).points,[s[i]]),d.appendPoints(o.points)};for(u=0;u<s.length-1;u++)y(u,u+1);return(void 0!==i&&i||t.type===f.RECT||t.type===f.POLYGON)&&y(s.length-1,0),d},intersectArcShape:function(t,n,e,u){e=e||o.IDENTITY,u=u||o.IDENTITY;var c=t.params[0],f=t.params[1],s=t.params[2],l=t.params[3],h=t.params[4],d=t.params[5];return e.isIdentity()&&0===l||(e=e.multiply(o.IDENTITY.translate(c.x,c.y).rotate(l)),c=new r(0,0),l=0),function(t,n,e,r,u,a,c,f){if(0===t.points.length)return t;if(f&&!f.isIdentity())var s=f.inverse();var l=[],h=new i(1,0),d=2*Math.PI,p=c<0,y=Math.abs(c)>Math.PI,v=(new o).scaleNonUniform(1,r/e).rotate(a),x=(new o).scaleNonUniform(1,r/e).rotate(a+c);a=(h.angleBetween(h.transform(v))+d)%d,c=h.transform(v).angleBetween(h.transform(x)),c=(y?d-Math.abs(c):Math.abs(c))*(p?-1:1);for(var g,m,b=(new o).rotate(u).multiply(v),w=0;w<t.points.length;w++)g=t.points[w],m=h.transform(b).angleBetween(i.fromPoints(n,s?g.transform(s):g)),c>=0?(m=(m+2*d)%d)<=c&&l.push(g):(m=(m-2*d)%d)>=c&&l.push(g);return t.points=l,t}(p(a.newEllipse(c,f,s),n,e,u),c,f,s,l,h,d,e)},intersectEllipseEllipse:function(t,n,e,i,o,a){var f,s,l,h,d,p,y,v,x,g,m,b,w,_,M,T,E=[e*e,0,n*n,-2*e*e*t.x,-2*n*n*t.y,e*e*t.x*t.x+n*n*t.y*t.y-n*n*e*e],S=[a*a,0,o*o,-2*a*a*i.x,-2*o*o*i.y,a*a*i.x*i.x+o*o*i.y*i.y-o*o*a*a],A=(l=(f=E)[0]*(s=S)[1]-s[0]*f[1],h=f[0]*s[2]-s[0]*f[2],d=f[0]*s[3]-s[0]*f[3],p=f[0]*s[4]-s[0]*f[4],y=f[0]*s[5]-s[0]*f[5],v=f[1]*s[2]-s[1]*f[2],x=f[1]*s[4]-s[1]*f[4],g=f[1]*s[5]-s[1]*f[5],m=f[2]*s[3]-s[2]*f[3],b=f[3]*s[4]-s[3]*f[4],w=f[3]*s[5]-s[3]*f[5],new u(l*v-h*h,l*(M=x-m)+d*v-2*h*p,l*(_=g+b)+d*M-p*p-2*h*y,l*w+d*_-2*p*y,d*w-y*y)),N=A.getRoots(),C=.001*(E[0]*E[0]+2*E[1]*E[1]+E[2]*E[2]),k=.001*(S[0]*S[0]+2*S[1]*S[1]+S[2]*S[2]),P=new c,R=function(t,n,e){return Math.max(n,Math.min(e,t))};for(T=0;T<N.length;T++)N[T]=R(N[T],t.y-e,t.y+e),N[T]=R(N[T],i.y-a,i.y+a);N.sort((function(t,n){return t-n}));for(var O=[],j=0;j<N.length;j++){var L=new u(E[0],E[3]+N[j]*E[1],E[5]+N[j]*(E[4]+N[j]*E[2]));Math.abs(L.coefs[0])<10*1e-15*Math.abs(L.coefs[2])&&(L.coefs[0]=0);var D=L.getRoots();O.push(0);for(var I=0;I<D.length;I++){var q=(E[0]*D[I]+E[1]*N[j]+E[3])*D[I]+(E[2]*N[j]+E[4])*N[j]+E[5];Math.abs(q)<C&&(q=(S[0]*D[I]+S[1]*N[j]+S[3])*D[I]+(S[2]*N[j]+S[4])*N[j]+S[5],Math.abs(q)<k&&(P.appendPoint(new r(D[I],N[j])),O[j]+=1))}}if(P.points.length<=0)return P;var z=P.points;if(8==z.length)(z=z.splice(0,6)).splice(2,2);else if(7==z.length)(z=z.splice(0,6)).splice(2,2),z.splice(O.indexOf(1),1);else if(6==z.length)z.splice(2,2),O.indexOf(0)>-1?z[0].distanceFrom(z[1])<z[2].distanceFrom(z[3])?z.splice(0,1):z.splice(2,1):O[0]==O[3]&&z.splice(1,2);else if(4==z.length)(2==N.length||4==N.length&&(2==O[0]&&2==O[1]||2==O[2]&&2==O[3]))&&z.splice(2,2);else if((3==z.length||5==z.length)&&(T=O.indexOf(2))>-1){3==z.length&&(T%=2);var F,B,U,H=T+(T%2?-1:2);F=z[T].distanceFrom(z[T+1]),B=z[T].distanceFrom(z[H]),U=z[T+1].distanceFrom(z[H]),F<B&&F<U?z.splice(T,1):z.splice(H,1)}var Y=A.zeroErrorEstimate();for(Y*=100*Math.SQRT2,T=0;T<z.length-1;)z[T].distanceFrom(z[T+1])<Y?z.splice(T+1,1):T++;return P.points=z,P},intersectEllipseLine:function(t,n,e,r,o){var u,a=new i(r.x,r.y),f=i.fromPoints(r,o),s=new i(t.x,t.y),l=a.subtract(s),h=new i(f.x/(n*n),f.y/(e*e)),d=new i(l.x/(n*n),l.y/(e*e)),p=f.dot(h),y=f.dot(d),v=y*y-p*(t=l.dot(d)-1),x=10*Math.max(Math.abs(p),Math.abs(y),Math.abs(t))*1e-15;if(Math.abs(v)<x&&(v=0),v<0)u=new c("Outside");else if(v>0){var g=Math.sqrt(v),m=(-y-g)/p,b=(-y+g)/p;b=b>1?b-1e-15:b<0?b+1e-15:b,((m=m>1?m-1e-15:m<0?m+1e-15:m)<0||1<m)&&(b<0||1<b)?u=new c(m<0&&b<0||m>1&&b>1?"Outside":"Inside"):(u=new c,0<=m&&m<=1&&u.appendPoint(r.lerp(o,m)),0<=b&&b<=1&&u.appendPoint(r.lerp(o,b)))}else{var w=-y/p;0<=w&&w<=1?(u=new c).appendPoint(r.lerp(o,w)):u=new c("Outside")}return u},intersectLineLine:function(t,n,e,i){var o,u=(i.x-e.x)*(t.y-e.y)-(i.y-e.y)*(t.x-e.x),a=(n.x-t.x)*(t.y-e.y)-(n.y-t.y)*(t.x-e.x),f=(i.y-e.y)*(n.x-t.x)-(i.x-e.x)*(n.y-t.y);if(0!==f){var s=u/f,l=a/f;0<=s&&s<=1&&0<=l&&l<=1?(o=new c).points.push(new r(t.x+s*(n.x-t.x),t.y+s*(n.y-t.y))):o=new c}else o=new c(0===u||0===a?"Coincident":"Parallel");return o},intersectRayRay:function(t,n,e,i){var o,u=(i.x-e.x)*(t.y-e.y)-(i.y-e.y)*(t.x-e.x),a=(n.x-t.x)*(t.y-e.y)-(n.y-t.y)*(t.x-e.x),f=(i.y-e.y)*(n.x-t.x)-(i.x-e.x)*(n.y-t.y);if(0!==f){var s=u/f;(o=new c).points.push(new r(t.x+s*(n.x-t.x),t.y+s*(n.y-t.y)))}else o=new c(0===u||0===a?"Coincident":"Parallel");return o}},d={};function p(t,n,e,i){var u,a,f=t,l=n;if(null!==f&&null!==l)if(a=d[f.type])u=a(f,l,e,i);else if(a=d[l.type])u=a(l,f,i,e);else{var p,y,v,x,g;f.type===s.CIRCLE?(y=[f.params[0],f.params[1],f.params[1]],x=s.ELLIPSE):(y=f.params.slice(),x=f.type),l.type===s.CIRCLE?(v=[l.params[0],l.params[1],l.params[1]],g=s.ELLIPSE):(v=l.params.slice(),g=l.type);var m,b=e instanceof o&&i instanceof o;if(b)if(x===s.ELLIPSE&&g===s.ELLIPSE){var w,_,M,T=y[0],E=y[1],S=y[2],A=v[0],N=v[1],C=v[2];e=e.multiply(o.IDENTITY.translate(T.x,T.y).scaleNonUniform(E/1,S/1)),T=new r(0,0),E=S=1,i=i.multiply(o.IDENTITY.translate(A.x,A.y).scaleNonUniform(N,C)),A=new r(0,0),N=C=1,w=(M=e.inverse().multiply(i).getDecomposition()).rotation.inverse().multiply(M.translation.inverse()),N=(_=M.scale).a,C=_.d,T=T.transform(w),m=e.multiply(w.inverse()),y[0]=T,y[1]=E,y[2]=S,v[0]=A,v[1]=N,v[2]=C}else{var k,P=function(t,n,e){var r=function(t){n[t]=n[t].transform(e)};if(t===s.LINE)r(0),r(1);else if(t===s.BEZIER2)r(0),r(1),r(2);else{if(t!==s.BEZIER3)throw new Error("Unknown shape: "+t);r(0),r(1),r(2),r(3)}};if(g===s.ELLIPSE)k=v,v=y,y=k,k=g,g=x,x=k,k=i,i=e,e=k;if(x===s.ELLIPSE){T=y[0],E=y[1],S=y[2];e=e.multiply(o.IDENTITY.translate(T.x,T.y).scaleNonUniform(E/1,S/1)),T=new r(0,0),E=S=1,P(g,v,_=e.inverse().multiply(i)),m=e,y[0]=T,y[1]=E,y[2]=S}else P(x,y,e),P(g,v,i),m=o.IDENTITY}if(x<g?(a="intersect"+x+g,p=y.concat(v)):(a="intersect"+g+x,p=v.concat(y)),u=h[a].apply(null,p),b)for(var R=0;R<u.points.length;R++)u.points[R]=u.points[R].transform(m)}else u=new c;return u}for(var y in d[s.PATH]=h.intersectPathShape,d[s.POLYLINE]=h.intersectLinesShape,d[s.POLYGON]=h.intersectLinesShape,d[s.RECT]=h.intersectLinesShape,d[s.ROUNDRECT]=h.intersectPathShape,d[s.ARC]=h.intersectArcShape,f)f.hasOwnProperty(y)&&(h[y]=f[y]);t.exports=p},function(t,n,e){function r(t,n){Object.defineProperties(this,{x:{value:t,writable:!1,enumerable:!0,configurable:!1},y:{value:n,writable:!1,enumerable:!0,configurable:!1}})}r.prototype.clone=function(){return new this.constructor(this.x,this.y)},r.prototype.add=function(t){return new this.constructor(this.x+t.x,this.y+t.y)},r.prototype.subtract=function(t){return new this.constructor(this.x-t.x,this.y-t.y)},r.prototype.multiply=function(t){return new this.constructor(this.x*t,this.y*t)},r.prototype.divide=function(t){return new this.constructor(this.x/t,this.y/t)},r.prototype.equals=function(t){return this.x===t.x&&this.y===t.y},r.prototype.lerp=function(t,n){var e=1-n;return new this.constructor(this.x*e+t.x*n,this.y*e+t.y*n)},r.prototype.distanceFrom=function(t){var n=this.x-t.x,e=this.y-t.y;return Math.sqrt(n*n+e*e)},r.prototype.min=function(t){return new this.constructor(Math.min(this.x,t.x),Math.min(this.y,t.y))},r.prototype.max=function(t){return new this.constructor(Math.max(this.x,t.x),Math.max(this.y,t.y))},r.prototype.transform=function(t){return new this.constructor(t.a*this.x+t.c*this.y+t.e,t.b*this.x+t.d*this.y+t.f)},r.prototype.toString=function(){return"point("+this.x+","+this.y+")"},t.exports=r},function(t,n,e){function r(t,n){Object.defineProperties(this,{x:{value:t,writable:!1,enumerable:!0,configurable:!1},y:{value:n,writable:!1,enumerable:!0,configurable:!1}})}r.fromPoints=function(t,n){return new r(n.x-t.x,n.y-t.y)},r.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},r.prototype.magnitude=function(){return this.x*this.x+this.y*this.y},r.prototype.dot=function(t){return this.x*t.x+this.y*t.y},r.prototype.cross=function(t){return this.x*t.y-this.y*t.x},r.prototype.determinant=function(t){return this.x*t.y-this.y*t.x},r.prototype.unit=function(){return this.divide(this.length())},r.prototype.add=function(t){return new this.constructor(this.x+t.x,this.y+t.y)},r.prototype.subtract=function(t){return new this.constructor(this.x-t.x,this.y-t.y)},r.prototype.multiply=function(t){return new this.constructor(this.x*t,this.y*t)},r.prototype.divide=function(t){return new this.constructor(this.x/t,this.y/t)},r.prototype.angleBetween=function(t){var n=this.dot(t)/(this.length()*t.length());n=Math.max(-1,Math.min(n,1));var e=Math.acos(n);return this.cross(t)<0?-e:e},r.prototype.perp=function(){return new this.constructor(-this.y,this.x)},r.prototype.perpendicular=function(t){return this.subtract(this.project(t))},r.prototype.project=function(t){var n=this.dot(t)/t.dot(t);return t.multiply(n)},r.prototype.transform=function(t){return new this.constructor(t.a*this.x+t.c*this.y,t.b*this.x+t.d*this.y)},r.prototype.equals=function(t){return this.x===t.x&&this.y===t.y},r.prototype.toString=function(){return"vector("+this.x+","+this.y+")"},t.exports=r},function(t,n,e){function r(t,n,e,r,i,o){Object.defineProperties(this,{a:{value:void 0!==t?t:1,writable:!1,enumerable:!0,configurable:!1},b:{value:void 0!==n?n:0,writable:!1,enumerable:!0,configurable:!1},c:{value:void 0!==e?e:0,writable:!1,enumerable:!0,configurable:!1},d:{value:void 0!==r?r:1,writable:!1,enumerable:!0,configurable:!1},e:{value:void 0!==i?i:0,writable:!1,enumerable:!0,configurable:!1},f:{value:void 0!==o?o:0,writable:!1,enumerable:!0,configurable:!1}})}r.IDENTITY=new r(1,0,0,1,0,0),r.IDENTITY.isIdentity=function(){return!0},r.prototype.multiply=function(t){return this.isIdentity()?t:t.isIdentity()?this:new this.constructor(this.a*t.a+this.c*t.b,this.b*t.a+this.d*t.b,this.a*t.c+this.c*t.d,this.b*t.c+this.d*t.d,this.a*t.e+this.c*t.f+this.e,this.b*t.e+this.d*t.f+this.f)},r.prototype.inverse=function(){if(this.isIdentity())return this;var t=this.a*this.d-this.b*this.c;if(0===t)throw"Matrix is not invertible";var n=1/t,e=this.f*this.c-this.e*this.d,r=this.e*this.b-this.f*this.a;return new this.constructor(this.d*n,-this.b*n,-this.c*n,this.a*n,e*n,r*n)},r.prototype.translate=function(t,n){return new this.constructor(this.a,this.b,this.c,this.d,this.a*t+this.c*n+this.e,this.b*t+this.d*n+this.f)},r.prototype.scale=function(t){return new this.constructor(this.a*t,this.b*t,this.c*t,this.d*t,this.e,this.f)},r.prototype.scaleAt=function(t,n){var e=n.x-t*n.x,r=n.y-t*n.y;return new this.constructor(this.a*t,this.b*t,this.c*t,this.d*t,this.a*e+this.c*r+this.e,this.b*e+this.d*r+this.f)},r.prototype.scaleNonUniform=function(t,n){return new this.constructor(this.a*t,this.b*t,this.c*n,this.d*n,this.e,this.f)},r.prototype.scaleNonUniformAt=function(t,n,e){var r=e.x-t*e.x,i=e.y-n*e.y;return new this.constructor(this.a*t,this.b*t,this.c*n,this.d*n,this.a*r+this.c*i+this.e,this.b*r+this.d*i+this.f)},r.prototype.rotate=function(t){var n=Math.cos(t),e=Math.sin(t);return new this.constructor(this.a*n+this.c*e,this.b*n+this.d*e,this.a*-e+this.c*n,this.b*-e+this.d*n,this.e,this.f)},r.prototype.rotateAt=function(t,n){var e=Math.cos(t),r=Math.sin(t),i=-n.x+n.x*e-n.y*r,o=-n.y+n.y*e+n.x*r;return new this.constructor(this.a*e+this.c*r,this.b*e+this.d*r,this.a*-r+this.c*e,this.b*-r+this.d*e,this.a*i+this.c*o+this.e,this.b*i+this.d*o+this.f)},r.prototype.rotateFromVector=function(t){var n=t.unit(),e=n.x,r=n.y;return new this.constructor(this.a*e+this.c*r,this.b*e+this.d*r,this.a*-r+this.c*e,this.b*-r+this.d*e,this.e,this.f)},r.prototype.flipX=function(){return new this.constructor(-this.a,-this.b,this.c,this.d,this.e,this.f)},r.prototype.flipY=function(){return new this.constructor(this.a,this.b,-this.c,-this.d,this.e,this.f)},r.prototype.skewX=function(t){var n=Math.tan(t);return new this.constructor(this.a,this.b,this.a*n+this.c,this.b*n+this.d,this.e,this.f)},r.prototype.skewY=function(t){var n=Math.tan(t);return new this.constructor(this.a+this.c*n,this.b+this.d*n,this.c,this.d,this.e,this.f)},r.prototype.isIdentity=function(){return 1===this.a&&0===this.b&&0===this.c&&1===this.d&&0===this.e&&0===this.f},r.prototype.isInvertible=function(){return this.a*this.d-this.b*this.c!=0},r.prototype.getScale=function(){return{scaleX:Math.sqrt(this.a*this.a+this.c*this.c),scaleY:Math.sqrt(this.b*this.b+this.d*this.d)}},r.prototype.getDecomposition=function(){var t=.5*(this.a+this.d),n=.5*(this.a-this.d),e=.5*(this.b+this.c),r=.5*(this.b-this.c),i=Math.sqrt(t*t+r*r),o=Math.sqrt(n*n+e*e),u=i+o,a=i-o,c=Math.atan2(e,n),f=Math.atan2(r,t),s=.5*(f-c),l=.5*(f+c);return{translation:new this.constructor(1,0,0,1,this.e,this.f),rotation:this.constructor.IDENTITY.rotate(l),scale:new this.constructor(u,0,0,a,0,0),rotation0:this.constructor.IDENTITY.rotate(s)}},r.prototype.equals=function(t){return this.a===t.a&&this.b===t.b&&this.c===t.c&&this.d===t.d&&this.e===t.e&&this.f===t.f},r.prototype.toString=function(){return"matrix("+[this.a,this.b,this.c,this.d,this.e,this.f].join(",")+")"},t.exports=r},function(t,n,e){var r=e(161);function i(){this.init(arguments)}i.VERSION=1,i.prototype=new r,i.prototype.constructor=i,i.superclass=r.prototype,i.prototype.eval=function(t){var n=i.superclass.eval.call(this,t);if(Math.abs(n)<1e-7&&(n=0),n<0)throw new Error("SqrtPolynomial.eval: cannot take square root of negative number");return Math.sqrt(n)},i.prototype.toString=function(){return"sqrt("+i.superclass.toString.call(this)+")"},t.exports=i},function(t,n,e){var r=e(163),i=e(66),o=i.Point2D,u=i.Vector2D,a=e(160).Polynomial;function c(t){t.sort((function(t,n){return t-n}));for(var n=1;n<t.length;)Math.abs(t[n]-t[n-1])<1e-15?t.splice(n,1):n++}t.exports={},t.exports.intersectBezier2Bezier2=function(t,n,e,i,u,c){var f,s,l,h,d,p,y,v,x,g,m,b,w,_,M,T,E=new r;f=n.multiply(-2),l=t.add(f.add(e)),f=t.multiply(-2),s=n.multiply(2),h=f.add(s),d=new o(t.x,t.y),f=u.multiply(-2),p=i.add(f.add(c)),f=i.multiply(-2),s=u.multiply(2),y=f.add(s),v=new o(i.x,i.y),0===l.y?(b=(g=l.x*(d.y-v.y))+(m=g-h.x*h.y),w=h.y*h.y,x=new a(l.x*p.y*p.y,2*l.x*y.y*p.y,l.x*y.y*y.y-p.x*w-p.y*g-p.y*m,-y.x*w-y.y*g-y.y*m,(d.x-v.x)*w+(d.y-v.y)*m)):(g=l.x*p.y-l.y*p.x,m=l.x*y.y-y.x*l.y,b=h.x*l.y-h.y*l.x,w=d.y-v.y,_=l.y*(d.x-v.x)-l.x*w,M=-h.y*b+l.y*_,T=b*b,x=new a(g*g,2*g*m,(-p.y*T+l.y*m*m+l.y*g*_+g*M)/l.y,(-y.y*T+l.y*m*_+m*M)/l.y,(w*T+_*M)/l.y));for(var S=x.getRoots(),A=0;A<S.length;A++){var N=S[A];if(0<=N&&N<=1){var C=new a(l.x,h.x,d.x-v.x-N*y.x-N*N*p.x).getRoots(),k=new a(l.y,h.y,d.y-v.y-N*y.y-N*N*p.y).getRoots();if(C.length>0&&k.length>0){t:for(var P=0;P<C.length;P++){var R=C[P];if(0<=R&&R<=1)for(var O=0;O<k.length;O++)if(Math.abs(R-k[O])<1e-4){E.points.push(p.multiply(N*N).add(y.multiply(N).add(v)));break t}}}}}return E},t.exports.intersectBezier2Bezier3=function(t,n,e,i,f,s,l){var h,d,p,y,v,x,g,m,b,w,_,M=new r;h=n.multiply(-2),v=t.add(h.add(e)),h=t.multiply(-2),d=n.multiply(2),x=h.add(d),g=new o(t.x,t.y),h=i.multiply(-1),d=f.multiply(3),p=s.multiply(-3),y=h.add(d.add(p.add(l))),m=new u(y.x,y.y),h=i.multiply(3),d=f.multiply(-6),p=s.multiply(3),y=h.add(d.add(p)),b=new u(y.x,y.y),h=i.multiply(-3),d=f.multiply(3),p=h.add(d),w=new u(p.x,p.y),_=new u(i.x,i.y);var T=g.x*g.x,E=g.y*g.y,S=x.x*x.x,A=x.y*x.y,N=v.x*v.x,C=v.y*v.y,k=_.x*_.x,P=_.y*_.y,R=w.x*w.x,O=w.y*w.y,j=b.x*b.x,L=b.y*b.y,D=m.x*m.x,I=m.y*m.y,q=new a(-2*v.x*v.y*m.x*m.y+N*I+C*D,-2*v.x*v.y*b.x*m.y-2*v.x*v.y*b.y*m.x+2*C*b.x*m.x+2*N*b.y*m.y,-2*v.x*w.x*v.y*m.y-2*v.x*v.y*w.y*m.x-2*v.x*v.y*b.x*b.y+2*w.x*C*m.x+C*j+N*(2*w.y*m.y+L),2*g.x*v.x*v.y*m.y+2*g.y*v.x*v.y*m.x+x.x*x.y*v.x*m.y+x.x*x.y*v.y*m.x-2*_.x*v.x*v.y*m.y-2*v.x*_.y*v.y*m.x-2*v.x*w.x*v.y*b.y-2*v.x*v.y*w.y*b.x-2*g.x*C*m.x-2*g.y*N*m.y+2*_.x*C*m.x+2*w.x*C*b.x-A*v.x*m.x-S*v.y*m.y+N*(2*_.y*m.y+2*w.y*b.y),2*g.x*v.x*v.y*b.y+2*g.y*v.x*v.y*b.x+x.x*x.y*v.x*b.y+x.x*x.y*v.y*b.x-2*_.x*v.x*v.y*b.y-2*v.x*_.y*v.y*b.x-2*v.x*w.x*v.y*w.y-2*g.x*C*b.x-2*g.y*N*b.y+2*_.x*C*b.x-A*v.x*b.x-S*v.y*b.y+R*C+N*(2*_.y*b.y+O),2*g.x*v.x*v.y*w.y+2*g.y*v.x*w.x*v.y+x.x*x.y*v.x*w.y+x.x*x.y*w.x*v.y-2*_.x*v.x*v.y*w.y-2*v.x*_.y*w.x*v.y-2*g.x*w.x*C-2*g.y*N*w.y+2*_.x*w.x*C-A*v.x*w.x-S*v.y*w.y+2*N*_.y*w.y,-2*g.x*g.y*v.x*v.y-g.x*x.x*x.y*v.y-g.y*x.x*x.y*v.x+2*g.x*v.x*_.y*v.y+2*g.y*_.x*v.x*v.y+x.x*_.x*x.y*v.y+x.x*x.y*v.x*_.y-2*_.x*v.x*_.y*v.y-2*g.x*_.x*C+g.x*A*v.x+g.y*S*v.y-2*g.y*N*_.y-_.x*A*v.x-S*_.y*v.y+T*C+E*N+k*C+N*P).getRootsInInterval(0,1);c(q);for(var z=0;z<q.length;z++){var F=q[z],B=new a(v.x,x.x,g.x-_.x-F*w.x-F*F*b.x-F*F*F*m.x).getRoots(),U=new a(v.y,x.y,g.y-_.y-F*w.y-F*F*b.y-F*F*F*m.y).getRoots();if(B.length>0&&U.length>0){t:for(var H=0;H<B.length;H++){var Y=B[H];if(0<=Y&&Y<=1)for(var X=0;X<U.length;X++)if(Math.abs(Y-U[X])<1e-4){var $=m.multiply(F*F*F).add(b.multiply(F*F).add(w.multiply(F).add(_)));M.points.push(new o($.x,$.y));break t}}}}return M},t.exports.intersectBezier2Ellipse=function(t,n,e,i,u,c){var f,s,l,h,d,p=new r;f=n.multiply(-2),l=t.add(f.add(e)),f=t.multiply(-2),s=n.multiply(2),h=f.add(s),d=new o(t.x,t.y);for(var y=u*u,v=c*c,x=new a(v*l.x*l.x+y*l.y*l.y,2*(v*l.x*h.x+y*l.y*h.y),v*(2*l.x*d.x+h.x*h.x)+y*(2*l.y*d.y+h.y*h.y)-2*(v*i.x*l.x+y*i.y*l.y),2*(v*h.x*(d.x-i.x)+y*h.y*(d.y-i.y)),v*(d.x*d.x+i.x*i.x)+y*(d.y*d.y+i.y*i.y)-2*(v*i.x*d.x+y*i.y*d.y)-y*v).getRoots(),g=0;g<x.length;g++){var m=x[g];0<=m&&m<=1&&p.points.push(l.multiply(m*m).add(h.multiply(m).add(d)))}return p},t.exports.intersectBezier2Line=function(t,n,e,i,c){var f,s,l,h,d,p,y,v=i.min(c),x=i.max(c),g=new r;f=n.multiply(-2),l=t.add(f.add(e)),f=t.multiply(-2),s=n.multiply(2),h=f.add(s),d=new o(t.x,t.y),y=new u(i.y-c.y,c.x-i.x),p=i.x*c.y-c.x*i.y,roots=new a(y.dot(l),y.dot(h),y.dot(d)+p).getRoots();for(var m=0;m<roots.length;m++){var b=roots[m];if(0<=b&&b<=1){var w=t.lerp(n,b),_=n.lerp(e,b),M=w.lerp(_,b);i.x==c.x?v.y<=M.y&&M.y<=x.y&&g.appendPoint(M):i.y==c.y?v.x<=M.x&&M.x<=x.x&&g.appendPoint(M):v.x<=M.x&&M.x<=x.x&&v.y<=M.y&&M.y<=x.y&&g.appendPoint(M)}}return g},t.exports.intersectBezier3Bezier3=function(t,n,e,i,f,s,l,h){var d,p,y,v,x,g,m,b,w,_,M,T,E=new r;d=t.multiply(-1),p=n.multiply(3),y=e.multiply(-3),v=d.add(p.add(y.add(i))),x=new u(v.x,v.y),d=t.multiply(3),p=n.multiply(-6),y=e.multiply(3),v=d.add(p.add(y)),g=new u(v.x,v.y),d=t.multiply(-3),p=n.multiply(3),y=d.add(p),m=new u(y.x,y.y),b=new u(t.x,t.y),d=f.multiply(-1),p=s.multiply(3),y=l.multiply(-3),v=d.add(p.add(y.add(h))),w=new u(v.x,v.y),d=f.multiply(3),p=s.multiply(-6),y=l.multiply(3),v=d.add(p.add(y)),_=new u(v.x,v.y),d=f.multiply(-3),p=s.multiply(3),y=d.add(p),M=new u(y.x,y.y),T=new u(f.x,f.y);var S=b.x*b.x,A=b.x*b.x*b.x,N=b.y*b.y,C=b.y*b.y*b.y,k=m.x*m.x,P=m.x*m.x*m.x,R=m.y*m.y,O=m.y*m.y*m.y,j=g.x*g.x,L=g.x*g.x*g.x,D=g.y*g.y,I=g.y*g.y*g.y,q=x.x*x.x,z=x.x*x.x*x.x,F=x.y*x.y,B=x.y*x.y*x.y,U=T.x*T.x,H=T.x*T.x*T.x,Y=T.y*T.y,X=T.y*T.y*T.y,$=M.x*M.x,W=M.x*M.x*M.x,V=M.y*M.y,G=_.x*_.x,Q=_.x*_.x*_.x,Z=_.y*_.y,K=w.x*w.x,J=w.x*w.x*w.x,tt=w.y*w.y,nt=w.y*w.y*w.y,et=new a(-z*nt+B*J-3*x.x*F*K*w.y+3*q*x.y*w.x*tt,-6*x.x*_.x*F*w.x*w.y+6*q*x.y*_.y*w.x*w.y+3*_.x*B*K-3*z*_.y*tt-3*x.x*F*_.y*K+3*q*_.x*x.y*tt,-6*M.x*x.x*F*w.x*w.y-6*x.x*_.x*F*_.y*w.x+6*q*_.x*x.y*_.y*w.y+3*M.x*B*K+3*G*B*w.x+3*M.x*q*x.y*tt-3*x.x*M.y*F*K-3*x.x*G*F*w.y+q*x.y*w.x*(6*M.y*w.y+3*Z)+z*(-M.y*tt-2*Z*w.y-w.y*(2*M.y*w.y+Z)),m.x*g.y*x.x*x.y*w.x*w.y-m.y*g.x*x.x*x.y*w.x*w.y+6*M.x*_.x*B*w.x+3*m.x*g.x*x.x*x.y*tt+6*b.x*x.x*F*w.x*w.y-3*m.x*g.x*F*w.x*w.y-3*m.y*g.y*x.x*x.y*K-6*b.y*q*x.y*w.x*w.y-6*T.x*x.x*F*w.x*w.y+3*m.y*g.y*q*w.x*w.y-2*g.x*D*x.x*w.x*w.y-6*M.x*x.x*_.x*F*w.y-6*M.x*x.x*F*_.y*w.x-6*x.x*M.y*_.x*F*w.x+6*M.x*q*x.y*_.y*w.y+2*j*g.y*x.y*w.x*w.y+Q*B-3*b.x*B*K+3*b.y*z*tt+3*T.x*B*K+I*x.x*K-L*x.y*tt-3*b.x*q*x.y*tt+3*b.y*x.x*F*K-2*m.x*g.y*q*tt+m.x*g.y*F*K-m.y*g.x*q*tt+2*m.y*g.x*F*K+3*T.x*q*x.y*tt-g.x*D*x.y*K-3*T.y*x.x*F*K+j*g.y*x.x*tt-3*x.x*G*F*_.y+q*x.y*w.x*(6*T.y*w.y+6*M.y*_.y)+q*_.x*x.y*(6*M.y*w.y+3*Z)+z*(-2*M.y*_.y*w.y-T.y*tt-_.y*(2*M.y*w.y+Z)-w.y*(2*T.y*w.y+2*M.y*_.y)),6*m.x*g.x*x.x*x.y*_.y*w.y+m.x*g.y*x.x*_.x*x.y*w.y+m.x*g.y*x.x*x.y*_.y*w.x-m.y*g.x*x.x*_.x*x.y*w.y-m.y*g.x*x.x*x.y*_.y*w.x-6*m.y*g.y*x.x*_.x*x.y*w.x-6*b.x*_.x*B*w.x+6*T.x*_.x*B*w.x+6*b.y*z*_.y*w.y+2*I*x.x*_.x*w.x-2*L*x.y*_.y*w.y+6*b.x*x.x*_.x*F*w.y+6*b.x*x.x*F*_.y*w.x+6*b.y*x.x*_.x*F*w.x-3*m.x*g.x*_.x*F*w.y-3*m.x*g.x*F*_.y*w.x+2*m.x*g.y*_.x*F*w.x+4*m.y*g.x*_.x*F*w.x-6*b.x*q*x.y*_.y*w.y-6*b.y*q*_.x*x.y*w.y-6*b.y*q*x.y*_.y*w.x-4*m.x*g.y*q*_.y*w.y-6*T.x*x.x*_.x*F*w.y-6*T.x*x.x*F*_.y*w.x-2*m.y*g.x*q*_.y*w.y+3*m.y*g.y*q*_.x*w.y+3*m.y*g.y*q*_.y*w.x-2*g.x*D*x.x*_.x*w.y-2*g.x*D*x.x*_.y*w.x-2*g.x*D*_.x*x.y*w.x-6*T.y*x.x*_.x*F*w.x-6*M.x*x.x*M.y*F*w.x-6*M.x*x.x*_.x*F*_.y+6*T.x*q*x.y*_.y*w.y+2*j*g.y*x.x*_.y*w.y+2*j*g.y*_.x*x.y*w.y+2*j*g.y*x.y*_.y*w.x+3*M.x*G*B+3*$*B*w.x-3*x.x*M.y*G*F-3*$*x.x*F*w.y+q*_.x*x.y*(6*T.y*w.y+6*M.y*_.y)+q*x.y*w.x*(6*T.y*_.y+3*V)+M.x*q*x.y*(6*M.y*w.y+3*Z)+z*(-2*T.y*_.y*w.y-w.y*(2*T.y*_.y+V)-M.y*(2*M.y*w.y+Z)-_.y*(2*T.y*w.y+2*M.y*_.y)),m.x*M.x*g.y*x.x*x.y*w.y+m.x*g.y*x.x*M.y*x.y*w.x+m.x*g.y*x.x*_.x*x.y*_.y-m.y*g.x*M.x*x.x*x.y*w.y-m.y*g.x*x.x*M.y*x.y*w.x-m.y*g.x*x.x*_.x*x.y*_.y-6*m.y*M.x*g.y*x.x*x.y*w.x-6*b.x*M.x*B*w.x+6*T.x*M.x*B*w.x+2*M.x*I*x.x*w.x+6*b.x*M.x*x.x*F*w.y+6*b.x*x.x*M.y*F*w.x+6*b.x*x.x*_.x*F*_.y+6*b.y*M.x*x.x*F*w.x-3*m.x*g.x*M.x*F*w.y-3*m.x*g.x*M.y*F*w.x-3*m.x*g.x*_.x*F*_.y+2*m.x*M.x*g.y*F*w.x+4*m.y*g.x*M.x*F*w.x-6*b.y*M.x*q*x.y*w.y-6*b.y*q*M.y*x.y*w.x-6*b.y*q*_.x*x.y*_.y-6*T.x*M.x*x.x*F*w.y-6*T.x*x.x*M.y*F*w.x-6*T.x*x.x*_.x*F*_.y+3*m.y*M.x*g.y*q*w.y-3*m.y*g.y*x.x*G*x.y+3*m.y*g.y*q*M.y*w.x+3*m.y*g.y*q*_.x*_.y-2*g.x*M.x*D*x.x*w.y-2*g.x*M.x*D*x.y*w.x-2*g.x*D*x.x*M.y*w.x-2*g.x*D*x.x*_.x*_.y-6*T.y*M.x*x.x*F*w.x-6*M.x*x.x*M.y*_.x*F+6*T.y*q*M.y*x.y*w.x+2*j*M.x*g.y*x.y*w.y+2*j*g.y*M.y*x.y*w.x+2*j*g.y*_.x*x.y*_.y-3*b.x*G*B+3*T.x*G*B+3*$*_.x*B+I*x.x*G+3*b.y*x.x*G*F+m.x*g.y*G*F+2*m.y*g.x*G*F-g.x*D*G*x.y-3*T.y*x.x*G*F-3*$*x.x*F*_.y+j*g.y*x.x*(2*M.y*w.y+Z)+m.x*g.x*x.x*x.y*(6*M.y*w.y+3*Z)+M.x*q*x.y*(6*T.y*w.y+6*M.y*_.y)+L*x.y*(-2*M.y*w.y-Z)+b.y*z*(6*M.y*w.y+3*Z)+m.y*g.x*q*(-2*M.y*w.y-Z)+m.x*g.y*q*(-4*M.y*w.y-2*Z)+b.x*q*x.y*(-6*M.y*w.y-3*Z)+q*_.x*x.y*(6*T.y*_.y+3*V)+T.x*q*x.y*(6*M.y*w.y+3*Z)+z*(-2*T.y*M.y*w.y-_.y*(2*T.y*_.y+V)-T.y*(2*M.y*w.y+Z)-M.y*(2*T.y*w.y+2*M.y*_.y)),-b.x*m.x*g.y*x.x*x.y*w.y+b.x*m.y*g.x*x.x*x.y*w.y+6*b.x*m.y*g.y*x.x*x.y*w.x-6*b.y*m.x*g.x*x.x*x.y*w.y-b.y*m.x*g.y*x.x*x.y*w.x+b.y*m.y*g.x*x.x*x.y*w.x+m.x*m.y*g.x*g.y*x.x*w.y-m.x*m.y*g.x*g.y*x.y*w.x+m.x*T.x*g.y*x.x*x.y*w.y+m.x*T.y*g.y*x.x*x.y*w.x+m.x*M.x*g.y*x.x*x.y*_.y+m.x*g.y*x.x*M.y*_.x*x.y-T.x*m.y*g.x*x.x*x.y*w.y-6*T.x*m.y*g.y*x.x*x.y*w.x-m.y*g.x*T.y*x.x*x.y*w.x-m.y*g.x*M.x*x.x*x.y*_.y-m.y*g.x*x.x*M.y*_.x*x.y-6*m.y*M.x*g.y*x.x*_.x*x.y-6*b.x*T.x*B*w.x-6*b.x*M.x*_.x*B-2*b.x*I*x.x*w.x+6*T.x*M.x*_.x*B+2*T.x*I*x.x*w.x+2*M.x*I*x.x*_.x+2*b.y*L*x.y*w.y-6*b.x*b.y*x.x*F*w.x+3*b.x*m.x*g.x*F*w.y-2*b.x*m.x*g.y*F*w.x-4*b.x*m.y*g.x*F*w.x+3*b.y*m.x*g.x*F*w.x+6*b.x*b.y*q*x.y*w.y+6*b.x*T.x*x.x*F*w.y-3*b.x*m.y*g.y*q*w.y+2*b.x*g.x*D*x.x*w.y+2*b.x*g.x*D*x.y*w.x+6*b.x*T.y*x.x*F*w.x+6*b.x*M.x*x.x*F*_.y+6*b.x*x.x*M.y*_.x*F+4*b.y*m.x*g.y*q*w.y+6*b.y*T.x*x.x*F*w.x+2*b.y*m.y*g.x*q*w.y-3*b.y*m.y*g.y*q*w.x+2*b.y*g.x*D*x.x*w.x+6*b.y*M.x*x.x*_.x*F-3*m.x*T.x*g.x*F*w.y+2*m.x*T.x*g.y*F*w.x+m.x*m.y*D*x.x*w.x-3*m.x*g.x*T.y*F*w.x-3*m.x*g.x*M.x*F*_.y-3*m.x*g.x*M.y*_.x*F+2*m.x*M.x*g.y*_.x*F+4*T.x*m.y*g.x*F*w.x+4*m.y*g.x*M.x*_.x*F-2*b.x*j*g.y*x.y*w.y-6*b.y*T.x*q*x.y*w.y-6*b.y*T.y*q*x.y*w.x-6*b.y*M.x*q*x.y*_.y-2*b.y*j*g.y*x.x*w.y-2*b.y*j*g.y*x.y*w.x-6*b.y*q*M.y*_.x*x.y-m.x*m.y*j*x.y*w.y-2*m.x*R*x.x*x.y*w.x+3*T.x*m.y*g.y*q*w.y-2*T.x*g.x*D*x.x*w.y-2*T.x*g.x*D*x.y*w.x-6*T.x*T.y*x.x*F*w.x-6*T.x*M.x*x.x*F*_.y-6*T.x*x.x*M.y*_.x*F+3*m.y*T.y*g.y*q*w.x+3*m.y*M.x*g.y*q*_.y+3*m.y*g.y*q*M.y*_.x-2*g.x*T.y*D*x.x*w.x-2*g.x*M.x*D*x.x*_.y-2*g.x*M.x*D*_.x*x.y-2*g.x*D*x.x*M.y*_.x-6*T.y*M.x*x.x*_.x*F-R*g.x*g.y*x.x*w.x+2*T.x*j*g.y*x.y*w.y+6*T.y*q*M.y*_.x*x.y+2*k*m.y*x.x*x.y*w.y+k*g.x*g.y*x.y*w.y+2*j*T.y*g.y*x.y*w.x+2*j*M.x*g.y*x.y*_.y+2*j*g.y*M.y*_.x*x.y+W*B+3*S*B*w.x-3*N*z*w.y+3*U*B*w.x+O*q*w.x-P*F*w.y-m.x*R*q*w.y+k*m.y*F*w.x-3*S*x.x*F*w.y+3*N*q*x.y*w.x-k*D*x.x*w.y+R*j*x.y*w.x-3*$*x.x*M.y*F-3*U*x.x*F*w.y+3*Y*q*x.y*w.x+m.x*g.x*x.x*x.y*(6*T.y*w.y+6*M.y*_.y)+L*x.y*(-2*T.y*w.y-2*M.y*_.y)+b.y*z*(6*T.y*w.y+6*M.y*_.y)+m.y*g.x*q*(-2*T.y*w.y-2*M.y*_.y)+j*g.y*x.x*(2*T.y*w.y+2*M.y*_.y)+m.x*g.y*q*(-4*T.y*w.y-4*M.y*_.y)+b.x*q*x.y*(-6*T.y*w.y-6*M.y*_.y)+T.x*q*x.y*(6*T.y*w.y+6*M.y*_.y)+M.x*q*x.y*(6*T.y*_.y+3*V)+z*(-2*T.y*M.y*_.y-Y*w.y-M.y*(2*T.y*_.y+V)-T.y*(2*T.y*w.y+2*M.y*_.y)),-b.x*m.x*g.y*x.x*x.y*_.y+b.x*m.y*g.x*x.x*x.y*_.y+6*b.x*m.y*g.y*x.x*_.x*x.y-6*b.y*m.x*g.x*x.x*x.y*_.y-b.y*m.x*g.y*x.x*_.x*x.y+b.y*m.y*g.x*x.x*_.x*x.y+m.x*m.y*g.x*g.y*x.x*_.y-m.x*m.y*g.x*g.y*_.x*x.y+m.x*T.x*g.y*x.x*x.y*_.y+m.x*T.y*g.y*x.x*_.x*x.y+m.x*M.x*g.y*x.x*M.y*x.y-T.x*m.y*g.x*x.x*x.y*_.y-6*T.x*m.y*g.y*x.x*_.x*x.y-m.y*g.x*T.y*x.x*_.x*x.y-m.y*g.x*M.x*x.x*M.y*x.y-6*b.x*T.x*_.x*B-2*b.x*I*x.x*_.x+2*T.x*I*x.x*_.x+2*b.y*L*x.y*_.y-6*b.x*b.y*x.x*_.x*F+3*b.x*m.x*g.x*F*_.y-2*b.x*m.x*g.y*_.x*F-4*b.x*m.y*g.x*_.x*F+3*b.y*m.x*g.x*_.x*F+6*b.x*b.y*q*x.y*_.y+6*b.x*T.x*x.x*F*_.y-3*b.x*m.y*g.y*q*_.y+2*b.x*g.x*D*x.x*_.y+2*b.x*g.x*D*_.x*x.y+6*b.x*T.y*x.x*_.x*F+6*b.x*M.x*x.x*M.y*F+4*b.y*m.x*g.y*q*_.y+6*b.y*T.x*x.x*_.x*F+2*b.y*m.y*g.x*q*_.y-3*b.y*m.y*g.y*q*_.x+2*b.y*g.x*D*x.x*_.x-3*m.x*T.x*g.x*F*_.y+2*m.x*T.x*g.y*_.x*F+m.x*m.y*D*x.x*_.x-3*m.x*g.x*T.y*_.x*F-3*m.x*g.x*M.x*M.y*F+4*T.x*m.y*g.x*_.x*F-2*b.x*j*g.y*x.y*_.y-6*b.y*T.x*q*x.y*_.y-6*b.y*T.y*q*_.x*x.y-6*b.y*M.x*q*M.y*x.y-2*b.y*j*g.y*x.x*_.y-2*b.y*j*g.y*_.x*x.y-m.x*m.y*j*x.y*_.y-2*m.x*R*x.x*_.x*x.y+3*T.x*m.y*g.y*q*_.y-2*T.x*g.x*D*x.x*_.y-2*T.x*g.x*D*_.x*x.y-6*T.x*T.y*x.x*_.x*F-6*T.x*M.x*x.x*M.y*F+3*m.y*T.y*g.y*q*_.x+3*m.y*M.x*g.y*q*M.y-2*g.x*T.y*D*x.x*_.x-2*g.x*M.x*D*x.x*M.y-R*g.x*g.y*x.x*_.x+2*T.x*j*g.y*x.y*_.y-3*m.y*$*g.y*x.x*x.y+6*T.y*M.x*q*M.y*x.y+2*k*m.y*x.x*x.y*_.y+k*g.x*g.y*x.y*_.y+2*j*T.y*g.y*_.x*x.y+2*j*M.x*g.y*M.y*x.y-3*b.x*$*B+3*T.x*$*B+3*S*_.x*B-3*N*z*_.y+3*U*_.x*B+$*I*x.x+O*q*_.x-P*F*_.y+3*b.y*$*x.x*F-m.x*R*q*_.y+m.x*$*g.y*F+2*m.y*g.x*$*F+k*m.y*_.x*F-g.x*$*D*x.y-3*T.y*$*x.x*F-3*S*x.x*F*_.y+3*N*q*_.x*x.y-k*D*x.x*_.y+R*j*_.x*x.y-3*U*x.x*F*_.y+3*Y*q*_.x*x.y+j*g.y*x.x*(2*T.y*_.y+V)+m.x*g.x*x.x*x.y*(6*T.y*_.y+3*V)+L*x.y*(-2*T.y*_.y-V)+b.y*z*(6*T.y*_.y+3*V)+m.y*g.x*q*(-2*T.y*_.y-V)+m.x*g.y*q*(-4*T.y*_.y-2*V)+b.x*q*x.y*(-6*T.y*_.y-3*V)+T.x*q*x.y*(6*T.y*_.y+3*V)+z*(-2*T.y*V-Y*_.y-T.y*(2*T.y*_.y+V)),-b.x*m.x*g.y*x.x*M.y*x.y+b.x*m.y*g.x*x.x*M.y*x.y+6*b.x*m.y*M.x*g.y*x.x*x.y-6*b.y*m.x*g.x*x.x*M.y*x.y-b.y*m.x*M.x*g.y*x.x*x.y+b.y*m.y*g.x*M.x*x.x*x.y-m.x*m.y*g.x*M.x*g.y*x.y+m.x*m.y*g.x*g.y*x.x*M.y+m.x*T.x*g.y*x.x*M.y*x.y+6*m.x*g.x*T.y*x.x*M.y*x.y+m.x*T.y*M.x*g.y*x.x*x.y-T.x*m.y*g.x*x.x*M.y*x.y-6*T.x*m.y*M.x*g.y*x.x*x.y-m.y*g.x*T.y*M.x*x.x*x.y-6*b.x*T.x*M.x*B-2*b.x*M.x*I*x.x+6*b.y*T.y*z*M.y+2*T.x*M.x*I*x.x+2*b.y*L*M.y*x.y-2*L*T.y*M.y*x.y-6*b.x*b.y*M.x*x.x*F+3*b.x*m.x*g.x*M.y*F-2*b.x*m.x*M.x*g.y*F-4*b.x*m.y*g.x*M.x*F+3*b.y*m.x*g.x*M.x*F+6*b.x*b.y*q*M.y*x.y+6*b.x*T.x*x.x*M.y*F-3*b.x*m.y*g.y*q*M.y+2*b.x*g.x*M.x*D*x.y+2*b.x*g.x*D*x.x*M.y+6*b.x*T.y*M.x*x.x*F+4*b.y*m.x*g.y*q*M.y+6*b.y*T.x*M.x*x.x*F+2*b.y*m.y*g.x*q*M.y-3*b.y*m.y*M.x*g.y*q+2*b.y*g.x*M.x*D*x.x-3*m.x*T.x*g.x*M.y*F+2*m.x*T.x*M.x*g.y*F+m.x*m.y*M.x*D*x.x-3*m.x*g.x*T.y*M.x*F+4*T.x*m.y*g.x*M.x*F-6*b.x*T.y*q*M.y*x.y-2*b.x*j*g.y*M.y*x.y-6*b.y*T.x*q*M.y*x.y-6*b.y*T.y*M.x*q*x.y-2*b.y*j*M.x*g.y*x.y-2*b.y*j*g.y*x.x*M.y-m.x*m.y*j*M.y*x.y-4*m.x*T.y*g.y*q*M.y-2*m.x*R*M.x*x.x*x.y+3*T.x*m.y*g.y*q*M.y-2*T.x*g.x*M.x*D*x.y-2*T.x*g.x*D*x.x*M.y-6*T.x*T.y*M.x*x.x*F-2*m.y*g.x*T.y*q*M.y+3*m.y*T.y*M.x*g.y*q-2*g.x*T.y*M.x*D*x.x-R*g.x*M.x*g.y*x.x+6*T.x*T.y*q*M.y*x.y+2*T.x*j*g.y*M.y*x.y+2*k*m.y*x.x*M.y*x.y+k*g.x*g.y*M.y*x.y+2*j*T.y*M.x*g.y*x.y+2*j*T.y*g.y*x.x*M.y+3*S*M.x*B-3*N*z*M.y+3*U*M.x*B+O*M.x*q-P*M.y*F-3*Y*z*M.y-m.x*R*q*M.y+k*m.y*M.x*F-3*S*x.x*M.y*F+3*N*M.x*q*x.y-k*D*x.x*M.y+R*j*M.x*x.y-3*U*x.x*M.y*F+3*Y*M.x*q*x.y,b.x*b.y*m.x*g.y*x.x*x.y-b.x*b.y*m.y*g.x*x.x*x.y+b.x*m.x*m.y*g.x*g.y*x.y-b.y*m.x*m.y*g.x*g.y*x.x-b.x*m.x*T.y*g.y*x.x*x.y+6*b.x*T.x*m.y*g.y*x.x*x.y+b.x*m.y*g.x*T.y*x.x*x.y-b.y*m.x*T.x*g.y*x.x*x.y-6*b.y*m.x*g.x*T.y*x.x*x.y+b.y*T.x*m.y*g.x*x.x*x.y-m.x*T.x*m.y*g.x*g.y*x.y+m.x*m.y*g.x*T.y*g.y*x.x+m.x*T.x*T.y*g.y*x.x*x.y-T.x*m.y*g.x*T.y*x.x*x.y-2*b.x*T.x*I*x.x+2*b.y*L*T.y*x.y-3*b.x*b.y*m.x*g.x*F-6*b.x*b.y*T.x*x.x*F+3*b.x*b.y*m.y*g.y*q-2*b.x*b.y*g.x*D*x.x-2*b.x*m.x*T.x*g.y*F-b.x*m.x*m.y*D*x.x+3*b.x*m.x*g.x*T.y*F-4*b.x*T.x*m.y*g.x*F+3*b.y*m.x*T.x*g.x*F+6*b.x*b.y*T.y*q*x.y+2*b.x*b.y*j*g.y*x.y+2*b.x*m.x*R*x.x*x.y+2*b.x*T.x*g.x*D*x.y+6*b.x*T.x*T.y*x.x*F-3*b.x*m.y*T.y*g.y*q+2*b.x*g.x*T.y*D*x.x+b.x*R*g.x*g.y*x.x+b.y*m.x*m.y*j*x.y+4*b.y*m.x*T.y*g.y*q-3*b.y*T.x*m.y*g.y*q+2*b.y*T.x*g.x*D*x.x+2*b.y*m.y*g.x*T.y*q+m.x*T.x*m.y*D*x.x-3*m.x*T.x*g.x*T.y*F-2*b.x*j*T.y*g.y*x.y-6*b.y*T.x*T.y*q*x.y-2*b.y*T.x*j*g.y*x.y-2*b.y*k*m.y*x.x*x.y-b.y*k*g.x*g.y*x.y-2*b.y*j*T.y*g.y*x.x-2*m.x*T.x*R*x.x*x.y-m.x*m.y*j*T.y*x.y+3*T.x*m.y*T.y*g.y*q-2*T.x*g.x*T.y*D*x.x-T.x*R*g.x*g.y*x.x+3*N*m.x*g.x*x.x*x.y+3*m.x*g.x*Y*x.x*x.y+2*T.x*j*T.y*g.y*x.y-3*S*m.y*g.y*x.x*x.y+2*k*m.y*T.y*x.x*x.y+k*g.x*T.y*g.y*x.y-3*U*m.y*g.y*x.x*x.y-A*B+C*z+H*B-X*z-3*b.x*U*B-b.x*O*q+3*S*T.x*B+b.y*P*F+3*b.y*Y*z+T.x*O*q+S*I*x.x-3*N*T.y*z-N*L*x.y+U*I*x.x-P*T.y*F-L*Y*x.y-b.x*k*m.y*F+b.y*m.x*R*q-3*b.x*N*q*x.y-b.x*R*j*x.y+b.y*k*D*x.x-m.x*R*T.y*q+3*S*b.y*x.x*F+S*m.x*g.y*F+2*S*m.y*g.x*F-2*N*m.x*g.y*q-N*m.y*g.x*q+k*T.x*m.y*F-3*b.x*Y*q*x.y+3*b.y*U*x.x*F+m.x*U*g.y*F-2*m.x*Y*g.y*q+T.x*R*j*x.y-m.y*g.x*Y*q-S*g.x*D*x.y-3*S*T.y*x.x*F+3*N*T.x*q*x.y+N*j*g.y*x.x-k*T.y*D*x.x+2*U*m.y*g.x*F+3*T.x*Y*q*x.y-U*g.x*D*x.y-3*U*T.y*x.x*F+j*Y*g.y*x.x).getRootsInInterval(0,1);c(et);for(var rt=0;rt<et.length;rt++){var it=et[rt],ot=new a(x.x,g.x,m.x,b.x-T.x-it*M.x-it*it*_.x-it*it*it*w.x).getRoots(),ut=new a(x.y,g.y,m.y,b.y-T.y-it*M.y-it*it*_.y-it*it*it*w.y).getRoots();if(ot.length>0&&ut.length>0){t:for(var at=0;at<ot.length;at++){var ct=ot[at];if(0<=ct&&ct<=1)for(var ft=0;ft<ut.length;ft++)if(Math.abs(ct-ut[ft])<1e-4){var st=w.multiply(it*it*it).add(_.multiply(it*it).add(M.multiply(it).add(T)));E.points.push(new o(st.x,st.y));break t}}}}return E},t.exports.intersectBezier3Ellipse=function(t,n,e,i,f,s,l){var h,d,p,y,v,x,g,m,b=new r;h=t.multiply(-1),d=n.multiply(3),p=e.multiply(-3),y=h.add(d.add(p.add(i))),v=new u(y.x,y.y),h=t.multiply(3),d=n.multiply(-6),p=e.multiply(3),y=h.add(d.add(p)),x=new u(y.x,y.y),h=t.multiply(-3),d=n.multiply(3),p=h.add(d),g=new u(p.x,p.y),m=new u(t.x,t.y);var w=s*s,_=l*l,M=new a(v.x*v.x*_+v.y*v.y*w,2*(v.x*x.x*_+v.y*x.y*w),2*(v.x*g.x*_+v.y*g.y*w)+x.x*x.x*_+x.y*x.y*w,2*v.x*_*(m.x-f.x)+2*v.y*w*(m.y-f.y)+2*(x.x*g.x*_+x.y*g.y*w),2*x.x*_*(m.x-f.x)+2*x.y*w*(m.y-f.y)+g.x*g.x*_+g.y*g.y*w,2*g.x*_*(m.x-f.x)+2*g.y*w*(m.y-f.y),m.x*m.x*_-2*m.y*f.y*w-2*m.x*f.x*_+m.y*m.y*w+f.x*f.x*_+f.y*f.y*w-w*_).getRootsInInterval(0,1);c(M);for(var T=0;T<M.length;T++){var E=M[T],S=v.multiply(E*E*E).add(x.multiply(E*E).add(g.multiply(E).add(m)));b.points.push(new o(S.x,S.y))}return b},t.exports.intersectBezier3Line=function(t,n,e,i,o,c){var f,s,l,h,d,p,y,v,x,g,m=o.min(c),b=o.max(c),w=new r;f=t.multiply(-1),s=n.multiply(3),l=e.multiply(-3),h=f.add(s.add(l.add(i))),d=new u(h.x,h.y),f=t.multiply(3),s=n.multiply(-6),l=e.multiply(3),h=f.add(s.add(l)),p=new u(h.x,h.y),f=t.multiply(-3),s=n.multiply(3),l=f.add(s),y=new u(l.x,l.y),v=new u(t.x,t.y),g=new u(o.y-c.y,c.x-o.x),x=o.x*c.y-c.x*o.y,roots=new a(g.dot(d),g.dot(p),g.dot(y),g.dot(v)+x).getRoots();for(var _=0;_<roots.length;_++){var M=roots[_];if(0<=M&&M<=1){var T=t.lerp(n,M),E=n.lerp(e,M),S=e.lerp(i,M),A=T.lerp(E,M),N=E.lerp(S,M),C=A.lerp(N,M);o.x==c.x?m.y<=C.y&&C.y<=b.y&&w.appendPoint(C):o.y==c.y?m.x<=C.x&&C.x<=b.x&&w.appendPoint(C):m.x<=C.x&&C.x<=b.x&&m.y<=C.y&&C.y<=b.y&&w.appendPoint(C)}}return w}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,n){
/*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js */
"document"in window.self&&((!("classList"in document.createElement("_"))||document.createElementNS&&!("classList"in document.createElementNS("http://www.w3.org/2000/svg","g")))&&function(t){"use strict";if("Element"in t){var n=t.Element.prototype,e=Object,r=String.prototype.trim||function(){return this.replace(/^\s+|\s+$/g,"")},i=Array.prototype.indexOf||function(t){for(var n=0,e=this.length;n<e;n++)if(n in this&&this[n]===t)return n;return-1},o=function(t,n){this.name=t,this.code=DOMException[t],this.message=n},u=function(t,n){if(""===n)throw new o("SYNTAX_ERR","An invalid or illegal string was specified");if(/\s/.test(n))throw new o("INVALID_CHARACTER_ERR","String contains an invalid character");return i.call(t,n)},a=function(t){for(var n=r.call(t.getAttribute("class")||""),e=n?n.split(/\s+/):[],i=0,o=e.length;i<o;i++)this.push(e[i]);this._updateClassName=function(){t.setAttribute("class",this.toString())}},c=a.prototype=[],f=function(){return new a(this)};if(o.prototype=Error.prototype,c.item=function(t){return this[t]||null},c.contains=function(t){return-1!==u(this,t+="")},c.add=function(){var t,n=arguments,e=0,r=n.length,i=!1;do{t=n[e]+"",-1===u(this,t)&&(this.push(t),i=!0)}while(++e<r);i&&this._updateClassName()},c.remove=function(){var t,n,e=arguments,r=0,i=e.length,o=!1;do{for(t=e[r]+"",n=u(this,t);-1!==n;)this.splice(n,1),o=!0,n=u(this,t)}while(++r<i);o&&this._updateClassName()},c.toggle=function(t,n){t+="";var e=this.contains(t),r=e?!0!==n&&"remove":!1!==n&&"add";return r&&this[r](t),!0===n||!1===n?n:!e},c.toString=function(){return this.join(" ")},e.defineProperty){var s={get:f,enumerable:!0,configurable:!0};try{e.defineProperty(n,"classList",s)}catch(t){void 0!==t.number&&-2146823252!==t.number||(s.enumerable=!1,e.defineProperty(n,"classList",s))}}else e.prototype.__defineGetter__&&n.__defineGetter__("classList",f)}}(window.self),function(){"use strict";var t=document.createElement("_");if(t.classList.add("c1","c2"),!t.classList.contains("c2")){var n=function(t){var n=DOMTokenList.prototype[t];DOMTokenList.prototype[t]=function(t){var e,r=arguments.length;for(e=0;e<r;e++)t=arguments[e],n.call(this,t)}};n("add"),n("remove")}if(t.classList.toggle("c3",!1),t.classList.contains("c3")){var e=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(t,n){return 1 in arguments&&!this.contains(t)==!n?n:e.call(this,t)}}t=null}())},,,,function(t,n,e){t.exports=e(2)}]]);