-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathlib.min.js
More file actions
1 lines (1 loc) · 312 KB
/
lib.min.js
File metadata and controls
1 lines (1 loc) · 312 KB
1
d3=function(){var ht={version:"3.3.11"};if(!Date.now){Date.now=function(){return +new Date()}}var bP=[].slice,dU=function(il){return bP.call(il)};var bO=document,ef=bO.documentElement,fK=window;try{dU(ef.childNodes)[0].nodeType}catch(hj){dU=function(im){var il=im.length,io=new Array(il);while(il--){io[il]=im[il]}return io}}try{bO.createElement("div").style.setProperty("opacity",0,"")}catch(fG){var dS=fK.Element.prototype,b2=dS.setAttribute,hb=dS.setAttributeNS,dE=fK.CSSStyleDeclaration.prototype,gU=dE.setProperty;dS.setAttribute=function(il,im){b2.call(this,il,im+"")};dS.setAttributeNS=function(io,il,im){hb.call(this,io,il,im+"")};dE.setProperty=function(il,io,im){gU.call(this,il,io+"",im)}}ht.ascending=function(im,il){return im<il?-1:im>il?1:im>=il?0:NaN};ht.descending=function(im,il){return il<im?-1:il>im?1:il>=im?0:NaN};ht.min=function(ir,ip){var io=-1,iq=ir.length,im,il;if(arguments.length===1){while(++io<iq&&!((im=ir[io])!=null&&im<=im)){im=undefined}while(++io<iq){if((il=ir[io])!=null&&im>il){im=il}}}else{while(++io<iq&&!((im=ip.call(ir,ir[io],io))!=null&&im<=im)){im=undefined}while(++io<iq){if((il=ip.call(ir,ir[io],io))!=null&&im>il){im=il}}}return im};ht.max=function(ir,ip){var io=-1,iq=ir.length,im,il;if(arguments.length===1){while(++io<iq&&!((im=ir[io])!=null&&im<=im)){im=undefined}while(++io<iq){if((il=ir[io])!=null&&il>im){im=il}}}else{while(++io<iq&&!((im=ip.call(ir,ir[io],io))!=null&&im<=im)){im=undefined}while(++io<iq){if((il=ip.call(ir,ir[io],io))!=null&&il>im){im=il}}}return im};ht.extent=function(it,ip){var io=-1,ir=it.length,im,il,iq;if(arguments.length===1){while(++io<ir&&!((im=iq=it[io])!=null&&im<=im)){im=iq=undefined}while(++io<ir){if((il=it[io])!=null){if(im>il){im=il}if(iq<il){iq=il}}}}else{while(++io<ir&&!((im=iq=ip.call(it,it[io],io))!=null&&im<=im)){im=undefined}while(++io<ir){if((il=ip.call(it,it[io],io))!=null){if(im>il){im=il}if(iq<il){iq=il}}}}return[im,iq]};ht.sum=function(ir,ip){var io=0,iq=ir.length,il,im=-1;if(arguments.length===1){while(++im<iq){if(!isNaN(il=+ir[im])){io+=il}}}else{while(++im<iq){if(!isNaN(il=+ip.call(ir,ir[im],im))){io+=il}}}return io};function hy(il){return il!=null&&!isNaN(il)}ht.mean=function(it,iq){var ir=it.length,im,il=0,ip=-1,io=0;if(arguments.length===1){while(++ip<ir){if(hy(im=it[ip])){il+=(im-il)/++io}}}else{while(++ip<ir){if(hy(im=iq.call(it,it[ip],ip))){il+=(im-il)/++io}}}return io?il:undefined};ht.quantile=function(im,ir){var io=(im.length-1)*ir+1,ip=Math.floor(io),il=+im[ip-1],iq=io-ip;return iq?il+iq*(im[ip]-il):il};ht.median=function(im,il){if(arguments.length>1){im=im.map(il)}im=im.filter(hy);return im.length?ht.quantile(im.sort(ht.ascending),0.5):undefined};ht.bisector=function(il){return{left:function(io,im,ir,iq){if(arguments.length<3){ir=0}if(arguments.length<4){iq=io.length}while(ir<iq){var ip=ir+iq>>>1;if(il.call(io,io[ip],ip)<im){ir=ip+1}else{iq=ip}}return ir},right:function(io,im,ir,iq){if(arguments.length<3){ir=0}if(arguments.length<4){iq=io.length}while(ir<iq){var ip=ir+iq>>>1;if(im<il.call(io,io[ip],ip)){iq=ip}else{ir=ip+1}}return ir}}};var gy=ht.bisector(function(il){return il});ht.bisectLeft=gy.left;ht.bisect=ht.bisectRight=gy.right;ht.shuffle=function(ip){var il=ip.length,io,im;while(il){im=Math.random()*il--|0;io=ip[il],ip[il]=ip[im],ip[im]=io}return ip};ht.permute=function(ip,im){var io=im.length,il=new Array(io);while(io--){il[io]=ip[im[io]]}return il};ht.pairs=function(ir){var il=0,iq=ir.length-1,ip,io=ir[0],im=new Array(iq<0?0:iq);while(il<iq){im[il]=[ip=io,io=ir[++il]]}return im};ht.zip=function(){if(!(ir=arguments.length)){return[]}for(var ip=-1,il=ht.min(arguments,fp),io=new Array(il);++ip<il;){for(var im=-1,ir,iq=io[ip]=new Array(ir);++im<ir;){iq[im]=arguments[im][ip]}}return io};function fp(il){return il.length}ht.transpose=function(il){return ht.zip.apply(ht,il)};ht.keys=function(io){var im=[];for(var il in io){im.push(il)}return im};ht.values=function(io){var il=[];for(var im in io){il.push(io[im])}return il};ht.entries=function(io){var il=[];for(var im in io){il.push({key:im,value:io[im]})}return il};ht.merge=function(iq){var it=iq.length,im,ip=-1,io=0,il,ir;while(++ip<it){io+=iq[ip].length}il=new Array(io);while(--it>=0){ir=iq[it];im=ir.length;while(--im>=0){il[--io]=ir[im]}}return il};var cK=Math.abs;ht.range=function(it,iq,ir){if(arguments.length<3){ir=1;if(arguments.length<2){iq=it;it=0}}if((iq-it)/ir===Infinity){throw new Error("infinite range")}var im=[],il=gt(cK(ir)),ip=-1,io;it*=il,iq*=il,ir*=il;if(ir<0){while((io=it+ir*++ip)>iq){im.push(io/il)}}else{while((io=it+ir*++ip)<iq){im.push(io/il)}}return im};function gt(il){var im=1;while(il*im%1){im*=10}return im}function ia(io,im){try{for(var il in im){Object.defineProperty(io.prototype,il,{value:im[il],enumerable:false})}}catch(ip){io.prototype=im}}ht.map=function(il){var io=new aK();if(il instanceof aK){il.forEach(function(ip,iq){io.set(ip,iq)})}else{for(var im in il){io.set(im,il[im])}}return io};function aK(){}ia(aK,{has:function(il){return ic+il in this},get:function(il){return this[ic+il]},set:function(il,im){return this[ic+il]=im},remove:function(il){il=ic+il;return il in this&&delete this[il]},keys:function(){var il=[];this.forEach(function(im){il.push(im)});return il},values:function(){var il=[];this.forEach(function(im,io){il.push(io)});return il},entries:function(){var il=[];this.forEach(function(im,io){il.push({key:im,value:io})});return il},forEach:function(im){for(var il in this){if(il.charCodeAt(0)===dI){im.call(this,il.substring(1),this[il])}}}});var ic="\x00",dI=ic.charCodeAt(0);ht.nest=function(){var ip={},io=[],it=[],im,iq;function ir(iv,iC,iA){if(iA>=io.length){return iq?iq.call(ip,iC):im?iC.sort(im):iC}var iB=-1,iu=iC.length,iE=io[iA++],iz,iy,ix,iw=new aK(),iD;while(++iB<iu){if(iD=iw.get(iz=iE(iy=iC[iB]))){iD.push(iy)}else{iw.set(iz,[iy])}}if(iv){iy=iv();ix=function(iG,iF){iy.set(iG,ir(iv,iF,iA))}}else{iy={};ix=function(iG,iF){iy[iG]=ir(iv,iF,iA)}}iw.forEach(ix);return iy}function il(iv,iw){if(iw>=io.length){return iv}var ix=[],iu=it[iw++];iv.forEach(function(iy,iz){ix.push({key:iy,values:il(iz,iw)})});return iu?ix.sort(function(iz,iy){return iu(iz.key,iy.key)}):ix}ip.map=function(iv,iu){return ir(iu,iv,0)};ip.entries=function(iu){return il(ir(ht.map,iu,0),0)};ip.key=function(iu){io.push(iu);return ip};ip.sortKeys=function(iu){it[io.length-1]=iu;return ip};ip.sortValues=function(iu){im=iu;return ip};ip.rollup=function(iu){iq=iu;return ip};return ip};ht.set=function(ip){var io=new dw();if(ip){for(var il=0,im=ip.length;il<im;++il){io.add(ip[il])}}return io};function dw(){}ia(dw,{has:function(il){return ic+il in this},add:function(il){this[ic+il]=true;return il},remove:function(il){il=ic+il;return il in this&&delete this[il]},values:function(){var il=[];this.forEach(function(im){il.push(im)});return il},forEach:function(im){for(var il in this){if(il.charCodeAt(0)===dI){im.call(this,il.substring(1))}}}});ht.behavior={};ht.rebind=function(io,im){var il=1,iq=arguments.length,ip;while(++il<iq){io[ip=arguments[il]]=eF(io,im,im[ip])}return io};function eF(im,il,io){return function(){var ip=io.apply(il,arguments);return ip===il?im:ip}}function dn(io,im){if(im in io){return im}im=im.charAt(0).toUpperCase()+im.substring(1);for(var ip=0,iq=M.length;ip<iq;++ip){var il=M[ip]+im;if(il in io){return il}}}var M=["webkit","ms","moz","Moz","o","O"];function aJ(){}ht.dispatch=function(){var il=new e1(),im=-1,io=arguments.length;while(++im<io){il[arguments[im]]=fs(il)}return il};function e1(){}e1.prototype.on=function(io,ip){var im=io.indexOf("."),il="";if(im>=0){il=io.substring(im+1);io=io.substring(0,im)}if(io){return arguments.length<2?this[io].on(il):this[io].on(il,ip)}if(arguments.length===2){if(ip==null){for(io in this){if(this.hasOwnProperty(io)){this[io].on(il,null)}}}return this}};function fs(il){var io=[],im=new aK();function ip(){var it=io,ir=-1,iu=it.length,iq;while(++ir<iu){if(iq=it[ir].on){iq.apply(this,arguments)}}return il}ip.on=function(ir,iu){var iq=im.get(ir),it;if(arguments.length<2){return iq&&iq.on}if(iq){iq.on=null;io=io.slice(0,it=io.indexOf(iq)).concat(io.slice(it+1));im.remove(ir)}if(iu){io.push(im.set(ir,{on:iu}))}return il};return ip}ht.event=null;function w(){ht.event.preventDefault()}function ai(){var im=ht.event,il;while(il=im.sourceEvent){im=il}return im}function ho(io){var il=new e1(),im=0,ip=arguments.length;while(++im<ip){il[arguments[im]]=fs(il)}il.of=function(ir,iq){return function(it){try{var iu=it.sourceEvent=ht.event;it.target=io;ht.event=it;il[it.type].apply(ir,iq)}finally{ht.event=iu}}};return il}ht.requote=function(il){return il.replace(de,"\\$&")};var de=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;var id={}.__proto__?function(im,il){im.__proto__=il}:function(im,il){for(var io in il){im[io]=il[io]}};function d6(il){id(il,d5);return il}var dv=function(il,im){return im.querySelector(il)},gh=function(il,im){return im.querySelectorAll(il)},c=ef[dn(ef,"matchesSelector")],a=function(im,il){return c.call(im,il)};if(typeof Sizzle==="function"){dv=function(il,im){return Sizzle(il,im)[0]||null};gh=function(il,im){return Sizzle.uniqueSort(Sizzle(il,im))};a=Sizzle.matchesSelector}ht.selection=function(){return gZ};var d5=ht.selection.prototype=[];d5.select=function(ir){var io=[],iw,il,iv,ip;ir=z(ir);for(var it=-1,iq=this.length;++it<iq;){io.push(iw=[]);iw.parentNode=(iv=this[it]).parentNode;for(var iu=-1,im=iv.length;++iu<im;){if(ip=iv[iu]){iw.push(il=ir.call(ip,ip.__data__,iu,it));if(il&&"__data__" in ip){il.__data__=ip.__data__}}else{iw.push(null)}}}return d6(io)};function z(il){return typeof il==="function"?il:function(){return dv(il,this)}}d5.selectAll=function(iq){var im=[],iv,io;iq=c6(iq);for(var ir=-1,ip=this.length;++ir<ip;){for(var iu=this[ir],it=-1,il=iu.length;++it<il;){if(io=iu[it]){im.push(iv=dU(iq.call(io,io.__data__,it,ir)));iv.parentNode=io}}}return d6(im)};function c6(il){return typeof il==="function"?il:function(){return gh(il,this)}}var em={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};ht.ns={prefix:em,qualify:function(il){var im=il.indexOf(":"),io=il;if(im>=0){io=il.substring(0,im);il=il.substring(im+1)}return em.hasOwnProperty(io)?{space:em[io],local:il}:il}};d5.attr=function(il,io){if(arguments.length<2){if(typeof il==="string"){var im=this.node();il=ht.ns.qualify(il);return il.local?im.getAttributeNS(il.space,il.local):im.getAttribute(il)}for(io in il){this.each(bu(io,il[io]))}return this}return this.each(bu(il,io))};function bu(io,it){io=ht.ns.qualify(io);function im(){this.removeAttribute(io)}function iu(){this.removeAttributeNS(io.space,io.local)}function ir(){this.setAttribute(io,it)}function iq(){this.setAttributeNS(io.space,io.local,it)}function il(){var iv=it.apply(this,arguments);if(iv==null){this.removeAttribute(io)}else{this.setAttribute(io,iv)}}function ip(){var iv=it.apply(this,arguments);if(iv==null){this.removeAttributeNS(io.space,io.local)}else{this.setAttributeNS(io.space,io.local,iv)}}return it==null?io.local?iu:im:typeof it==="function"?io.local?ip:il:io.local?iq:ir}function cL(il){return il.trim().replace(/\s+/g," ")}d5.classed=function(il,ip){if(arguments.length<2){if(typeof il==="string"){var io=this.node(),iq=(il=il.trim().split(/^|\s+/g)).length,im=-1;if(ip=io.classList){while(++im<iq){if(!ip.contains(il[im])){return false}}}else{ip=io.getAttribute("class");while(++im<iq){if(!gV(il[im]).test(ip)){return false}}}return true}for(ip in il){this.each(gM(ip,il[ip]))}return this}return this.each(gM(il,ip))};function gV(il){return new RegExp("(?:^|\\s+)"+ht.requote(il)+"(?:\\s+|$)","g")}function gM(im,ip){im=im.trim().split(/\s+/).map(h9);var iq=im.length;function il(){var ir=-1;while(++ir<iq){im[ir](this,ip)}}function io(){var it=-1,ir=ip.apply(this,arguments);while(++it<iq){im[it](this,ir)}}return typeof ip==="function"?io:il}function h9(il){var im=gV(il);return function(io,ip){if(iq=io.classList){return ip?iq.add(il):iq.remove(il)}var iq=io.getAttribute("class")||"";if(ip){im.lastIndex=0;if(!im.test(iq)){io.setAttribute("class",cL(iq+" "+il))}}else{io.setAttribute("class",cL(iq.replace(im," ")))}}}d5.style=function(il,io,im){var ip=arguments.length;if(ip<3){if(typeof il!=="string"){if(ip<2){io=""}for(im in il){this.each(fX(im,il[im],io))}return this}if(ip<2){return fK.getComputedStyle(this.node(),null).getPropertyValue(il)}im=""}return this.each(fX(il,io,im))};function fX(io,ir,ip){function im(){this.style.removeProperty(io)}function iq(){this.style.setProperty(io,ir,ip)}function il(){var it=ir.apply(this,arguments);if(it==null){this.style.removeProperty(io)}else{this.style.setProperty(io,it,ip)}}return ir==null?im:typeof ir==="function"?il:iq}d5.property=function(il,im){if(arguments.length<2){if(typeof il==="string"){return this.node()[il]}for(im in il){this.each(hM(im,il[im]))}return this}return this.each(hM(il,im))};function hM(im,ip){function il(){delete this[im]}function io(){this[im]=ip}function iq(){var ir=ip.apply(this,arguments);if(ir==null){delete this[im]}else{this[im]=ir}}return ip==null?il:typeof ip==="function"?iq:io}d5.text=function(il){return arguments.length?this.each(typeof il==="function"?function(){var im=il.apply(this,arguments);this.textContent=im==null?"":im}:il==null?function(){this.textContent=""}:function(){this.textContent=il}):this.node().textContent};d5.html=function(il){return arguments.length?this.each(typeof il==="function"?function(){var im=il.apply(this,arguments);this.innerHTML=im==null?"":im}:il==null?function(){this.innerHTML=""}:function(){this.innerHTML=il}):this.node().innerHTML};d5.append=function(il){il=aF(il);return this.select(function(){return this.appendChild(il.apply(this,arguments))})};function aF(il){return typeof il==="function"?il:(il=ht.ns.qualify(il)).local?function(){return this.ownerDocument.createElementNS(il.space,il.local)}:function(){return this.ownerDocument.createElementNS(this.namespaceURI,il)}}d5.insert=function(il,im){il=aF(il);im=z(im);return this.select(function(){return this.insertBefore(il.apply(this,arguments),im.apply(this,arguments)||null)})};d5.remove=function(){return this.each(function(){var il=this.parentNode;if(il){il.removeChild(this)}})};d5.data=function(iu,iw){var iq=-1,im=this.length,iv,io;if(!arguments.length){iu=new Array(im=(iv=this[0]).length);while(++iq<im){if(io=iv[iq]){iu[iq]=io.__data__}}return iu}function ir(iG,iB){var iD,iy=iG.length,iA=iB.length,iF=Math.min(iy,iA),iK=new Array(iA),iH=new Array(iA),iE=new Array(iy),iz,ix;if(iw){var iL=new aK(),iI=new aK(),iJ=[],iC;for(iD=-1;++iD<iy;){iC=iw.call(iz=iG[iD],iz.__data__,iD);if(iL.has(iC)){iE[iD]=iz}else{iL.set(iC,iz)}iJ.push(iC)}for(iD=-1;++iD<iA;){iC=iw.call(iB,ix=iB[iD],iD);if(iz=iL.get(iC)){iK[iD]=iz;iz.__data__=ix}else{if(!iI.has(iC)){iH[iD]=N(ix)}}iI.set(iC,ix);iL.remove(iC)}for(iD=-1;++iD<iy;){if(iL.has(iJ[iD])){iE[iD]=iG[iD]}}}else{for(iD=-1;++iD<iF;){iz=iG[iD];ix=iB[iD];if(iz){iz.__data__=ix;iK[iD]=iz}else{iH[iD]=N(ix)}}for(;iD<iA;++iD){iH[iD]=N(iB[iD])}for(;iD<iy;++iD){iE[iD]=iG[iD]}}iH.update=iK;iH.parentNode=iK.parentNode=iE.parentNode=iG.parentNode;it.push(iH);ip.push(iK);il.push(iE)}var it=bV([]),ip=d6([]),il=d6([]);if(typeof iu==="function"){while(++iq<im){ir(iv=this[iq],iu.call(iv,iv.parentNode.__data__,iq))}}else{while(++iq<im){ir(iv=this[iq],iu)}}ip.enter=function(){return it};ip.exit=function(){return il};return ip};function N(il){return{__data__:il}}d5.datum=function(il){return arguments.length?this.property("__data__",il):this.property("__data__")};d5.filter=function(il){var io=[],iv,iu,ip;if(typeof il!=="function"){il=ba(il)}for(var ir=0,iq=this.length;ir<iq;ir++){io.push(iv=[]);iv.parentNode=(iu=this[ir]).parentNode;for(var it=0,im=iu.length;it<im;it++){if((ip=iu[it])&&il.call(ip,ip.__data__,it,ir)){iv.push(ip)}}}return d6(io)};function ba(il){return function(){return a(this,il)}}d5.order=function(){for(var im=-1,il=this.length;++im<il;){for(var ir=this[im],io=ir.length-1,ip=ir[io],iq;--io>=0;){if(iq=ir[io]){if(ip&&ip!==iq.nextSibling){ip.parentNode.insertBefore(iq,ip)}ip=iq}}}return this};d5.sort=function(im){im=gT.apply(this,arguments);for(var io=-1,il=this.length;++io<il;){this[io].sort(im)}return this.order()};function gT(il){if(!arguments.length){il=ht.ascending}return function(io,im){return io&&im?il(io.__data__,im.__data__):!io-!im}}d5.each=function(il){return cM(this,function(ip,io,im){il.call(ip,ip.__data__,io,im)})};function cM(im,iu){for(var io=0,il=im.length;io<il;io++){for(var ir=im[io],ip=0,it=ir.length,iq;ip<it;ip++){if(iq=ir[ip]){iu(iq,ip,io)}}}return im}d5.call=function(im){var il=dU(arguments);im.apply(il[0]=this,il);return this};d5.empty=function(){return !this.node()};d5.node=function(){for(var im=0,il=this.length;im<il;im++){for(var iq=this[im],io=0,ir=iq.length;io<ir;io++){var ip=iq[io];if(ip){return ip}}}return null};d5.size=function(){var il=0;this.each(function(){++il});return il};function bV(il){id(il,ff);return il}var ff=[];ht.selection.enter=bV;ht.selection.enter.prototype=ff;ff.append=d5.append;ff.empty=d5.empty;ff.node=d5.node;ff.call=d5.call;ff.size=d5.size;ff.select=function(ir){var io=[],ix,il,iv,iw,iq;for(var it=-1,ip=this.length;++it<ip;){iv=(iw=this[it]).update;io.push(ix=[]);ix.parentNode=iw.parentNode;for(var iu=-1,im=iw.length;++iu<im;){if(iq=iw[iu]){ix.push(iv[iu]=il=ir.call(iw.parentNode,iq.__data__,iu,it));il.__data__=iq.__data__}else{ix.push(null)}}}return d6(io)};ff.insert=function(il,im){if(arguments.length<2){im=gD(this)}return d5.insert.call(this,il,im)};function gD(io){var il,im;return function(iu,iq,ip){var it=io[ip].update,iv=it.length,ir;if(ip!=im){im=ip,il=0}if(iq>=il){il=iq+1}while(!(ir=it[il])&&++il<iv){}return ir}}d5.transition=function(){var il=av||++hh,io=[],iw,ip,iu=ec||{time:Date.now(),ease:az,delay:0,duration:250};for(var ir=-1,iq=this.length;++ir<iq;){io.push(iw=[]);for(var iv=this[ir],it=-1,im=iv.length;++it<im;){if(ip=iv[it]){fN(ip,it,il,iu)}iw.push(ip)}}return gX(io,il)};d5.interrupt=function(){return this.each(cZ)};function cZ(){var il=this.__transition__;if(il){++il.active}}ht.select=function(il){var im=[typeof il==="string"?dv(il,bO):il];im.parentNode=ef;return d6([im])};ht.selectAll=function(il){var im=dU(typeof il==="string"?gh(il,bO):il);im.parentNode=ef;return d6([im])};var gZ=ht.select(ef);d5.on=function(im,io,il){var ip=arguments.length;if(ip<3){if(typeof im!=="string"){if(ip<2){io=false}for(il in im){this.each(l(il,im[il],io))}return this}if(ip<2){return(ip=this.node()["__on"+im])&&ip._}il=false}return this.each(l(im,io,il))};function l(iv,ip,iw){var il="__on"+iv,ir=iv.indexOf("."),im=fB;if(ir>0){iv=iv.substring(0,ir)}var io=bL.get(iv);if(io){iv=io,im=au}function iq(){var ix=this[il];if(ix){this.removeEventListener(iv,ix,ix.$);delete this[il]}}function iu(){var ix=im(ip,dU(arguments));iq.call(this);this.addEventListener(iv,this[il]=ix,ix.$=iw);ix._=ip}function it(){var iA=new RegExp("^__on([^.]+)"+ht.requote(iv)+"$"),iz;for(var iy in this){if(iz=iy.match(iA)){var ix=this[iy];this.removeEventListener(iz[1],ix,ix.$);delete this[iy]}}}return ir?ip?iu:iq:ip?aJ:it}var bL=ht.map({mouseenter:"mouseover",mouseleave:"mouseout"});bL.forEach(function(il){if("on"+il in bO){bL.remove(il)}});function fB(im,il){return function(io){var ip=ht.event;ht.event=io;il[0]=this.__data__;try{im.apply(this,il)}finally{ht.event=ip}}}function au(io,il){var im=fB(io,il);return function(ir){var iq=this,ip=ir.relatedTarget;if(!ip||ip!==iq&&!(ip.compareDocumentPosition(iq)&8)){im.call(iq,ir)}}}var cc="onselectstart" in bO?null:dn(ef.style,"userSelect"),gR=0;function bM(){var io=".dragsuppress-"+ ++gR,iq="click"+io,im=ht.select(fK).on("touchmove"+io,w).on("dragstart"+io,w).on("selectstart"+io,w);if(cc){var ip=ef.style,il=ip[cc];ip[cc]="none"}return function(ir){im.on(io,null);if(cc){ip[cc]=il}if(ir){function it(){im.on(iq,null)}im.on(iq,function(){w();it()},true);setTimeout(it,0)}}}ht.mouse=function(il){return a0(il,ai())};var cI=/WebKit/.test(fK.navigator.userAgent)?-1:0;function a0(io,ir){if(ir.changedTouches){ir=ir.changedTouches[0]}var ip=io.ownerSVGElement||io;if(ip.createSVGPoint){var il=ip.createSVGPoint();if(cI<0&&(fK.scrollX||fK.scrollY)){ip=ht.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var im=ip[0][0].getScreenCTM();cI=!(im.f||im.e);ip.remove()}if(cI){il.x=ir.pageX,il.y=ir.pageY}else{il.x=ir.clientX,il.y=ir.clientY}il=il.matrixTransform(io.getScreenCTM().inverse());return[il.x,il.y]}var iq=io.getBoundingClientRect();return[ir.clientX-iq.left-io.clientLeft,ir.clientY-iq.top-io.clientTop]}ht.touches=function(il,im){if(arguments.length<2){im=ai().touches}return im?dU(im).map(function(ip){var io=a0(il,ip);io.identifier=ip.identifier;return io}):[]};ht.behavior.drag=function(){var iq=ho(ip,"drag","dragstart","dragend"),il=null,im=io(aJ,ht.mouse,"mousemove","mouseup"),iu=io(it,ir,"touchmove","touchend");function ip(){this.on("mousedown.drag",im).on("touchstart.drag",iu)}function it(){return ht.event.changedTouches[0].identifier}function ir(iv,iw){return ht.touches(iv).filter(function(ix){return ix.identifier===iw})[0]}function io(iy,iv,ix,iw){return function(){var iD=this,iK=iD.parentNode,iL=iq.of(iD,arguments),iJ=ht.event.target,iz=iy(),iB=iz==null?"drag":"drag-"+iz,iE=iv(iK,iz),iG=0,iA,iI=ht.select(fK).on(ix+"."+iB,iF).on(iw+"."+iB,iH),iC=bM();if(il){iA=il.apply(iD,arguments);iA=[iA.x-iE[0],iA.y-iE[1]]}else{iA=[0,0]}iL({type:"dragstart"});function iF(){var iO=iv(iK,iz),iN=iO[0]-iE[0],iM=iO[1]-iE[1];iG|=iN|iM;iE=iO;iL({type:"drag",x:iO[0]+iA[0],y:iO[1]+iA[1],dx:iN,dy:iM})}function iH(){iI.on(ix+"."+iB,null).on(iw+"."+iB,null);iC(iG&&ht.event.target===iJ);iL({type:"dragend"})}}}ip.origin=function(iv){if(!arguments.length){return il}il=iv;return ip};return ht.rebind(ip,iq,"on")};var gn=Math.PI,gi=2*gn,ew=gn/2,gx=0.000001,eK=gx*gx,L=gn/180,hJ=180/gn;function ca(il){return il>0?1:il<0?-1:0}function ah(il){return il>1?0:il<-1?gn:Math.acos(il)}function cf(il){return il>1?ew:il<-1?-ew:Math.asin(il)}function d2(il){return((il=Math.exp(il))-1/il)/2}function bE(il){return((il=Math.exp(il))+1/il)/2}function fE(il){return((il=Math.exp(2*il))-1)/(il+1)}function aG(il){return(il=Math.sin(il/2))*il}var gl=Math.SQRT2,ae=2,ac=4;ht.interpolateZoom=function(im,il){var iy=im[0],iD=im[1],iw=im[2],ix=il[0],iC=il[1],iu=il[2];var iv=ix-iy,it=iC-iD,iE=iv*iv+it*it,iF=Math.sqrt(iE),iq=(iu*iu-iw*iw+ac*iE)/(2*iw*ae*iF),ip=(iu*iu-iw*iw-ac*iE)/(2*iu*ae*iF),iB=Math.log(Math.sqrt(iq*iq+1)-iq),iA=Math.log(Math.sqrt(ip*ip+1)-ip),iz=iA-iB,io=(iz||Math.log(iu/iw))/gl;function ir(iH){var iI=iH*io;if(iz){var iJ=bE(iB),iG=iw/(ae*iF)*(iJ*fE(gl*iI+iB)-d2(iB));return[iy+iG*iv,iD+iG*it,iw*iJ/bE(gl*iI+iB)]}return[iy+iH*iv,iD+iH*it,iw*Math.exp(gl*iI)]}ir.duration=io*1000;return ir};ht.behavior.zoom=function(){var iy={x:0,y:0,k:1},iN,iP,iC=[960,500],io=f6,iG="mousedown.zoom",iO="mousemove.zoom",iH="mouseup.zoom",iD,iL="touchstart.zoom",iv,iI=ho(im,"zoomstart","zoom","zoomend"),iM,iK,it,iq;function im(iR){iR.on(iG,ip).on(ha+".zoom",iz).on(iO,iJ).on("dblclick.zoom",iw).on(iL,ir)}im.event=function(iR){iR.each(function(){var iT=iI.of(this,arguments),iS=iy;if(av){ht.select(this).transition().each("start.zoom",function(){iy=this.__chart__||{x:0,y:0,k:1};iE(iT)}).tween("zoom:zoom",function(){var iW=iC[0],iV=iC[1],iU=iW/2,iY=iV/2,iX=ht.interpolateZoom([(iU-iy.x)/iy.k,(iY-iy.y)/iy.k,iW/iy.k],[(iU-iS.x)/iS.k,(iY-iS.y)/iS.k,iW/iS.k]);return function(i1){var iZ=iX(i1),i0=iW/iZ[2];this.__chart__=iy={x:iU-iZ[0]*i0,y:iY-iZ[1]*i0,k:i0};iB(iT)}}).each("end.zoom",function(){iA(iT)})}else{this.__chart__=iy;iE(iT);iB(iT);iA(iT)}})};im.translate=function(iR){if(!arguments.length){return[iy.x,iy.y]}iy={x:+iR[0],y:+iR[1],k:iy.k};ix();return im};im.scale=function(iR){if(!arguments.length){return iy.k}iy={x:iy.x,y:iy.y,k:+iR};ix();return im};im.scaleExtent=function(iR){if(!arguments.length){return io}io=iR==null?f6:[+iR[0],+iR[1]];return im};im.center=function(iR){if(!arguments.length){return iP}iP=iR&&[+iR[0],+iR[1]];return im};im.size=function(iR){if(!arguments.length){return iC}iC=iR&&[+iR[0],+iR[1]];return im};im.x=function(iR){if(!arguments.length){return iK}iK=iR;iM=iR.copy();iy={x:0,y:0,k:1};return im};im.y=function(iR){if(!arguments.length){return iq}iq=iR;it=iR.copy();iy={x:0,y:0,k:1};return im};function il(iR){return[(iR[0]-iy.x)/iy.k,(iR[1]-iy.y)/iy.k]}function iF(iR){return[iR[0]*iy.k+iy.x,iR[1]*iy.k+iy.y]}function iu(iR){iy.k=Math.max(io[0],Math.min(io[1],iR))}function iQ(iS,iR){iR=iF(iR);iy.x+=iS[0]-iR[0];iy.y+=iS[1]-iR[1]}function ix(){if(iK){iK.domain(iM.range().map(function(iR){return(iR-iy.x)/iy.k}).map(iM.invert))}if(iq){iq.domain(it.range().map(function(iR){return(iR-iy.y)/iy.k}).map(it.invert))}}function iE(iR){iR({type:"zoomstart"})}function iB(iR){ix();iR({type:"zoom",scale:iy.k,translate:[iy.x,iy.y]})}function iA(iR){iR({type:"zoomend"})}function ip(){var iT=this,iY=iI.of(iT,arguments),iX=ht.event.target,iV=0,iZ=ht.select(fK).on(iO,iU).on(iH,iW),iR=il(ht.mouse(iT)),iS=bM();cZ.call(iT);iE(iY);function iU(){iV=1;iQ(ht.mouse(iT),iR);iB(iY)}function iW(){iZ.on(iO,fK===iT?iJ:null).on(iH,null);iS(iV&&ht.event.target===iX);iA(iY)}}function ir(){var iX=this,i3=iI.of(iX,arguments),iV={},iZ=0,iW,iR=ht.event.changedTouches[0].identifier,iT="touchmove.zoom-"+iR,i4="touchend.zoom-"+iR,i2=ht.select(fK).on(iT,i0).on(i4,i1),i5=ht.select(iX).on(iG,null).on(iL,iY),iU=bM();cZ.call(iX);iY();iE(i3);function iS(){var i6=ht.touches(iX);iW=iy.k;i6.forEach(function(i7){if(i7.identifier in iV){iV[i7.identifier]=il(i7)}});return i6}function iY(){var jb=ht.event.changedTouches;for(var jc=0,i9=jb.length;jc<i9;++jc){iV[jb[jc].identifier]=null}var jd=iS(),i8=Date.now();if(jd.length===1){if(i8-iv<500){var i7=jd[0],ja=iV[i7.identifier];iu(iy.k*2);iQ(i7,ja);w();iB(i3)}iv=i8}else{if(jd.length>1){var i7=jd[0],i6=jd[1],jf=i7[0]-i6[0],je=i7[1]-i6[1];iZ=jf*jf+je*je}}}function i0(){var ja=ht.touches(iX),je,i8,jd,i7;for(var i9=0,i6=ja.length;i9<i6;++i9,i7=null){jd=ja[i9];if(i7=iV[jd.identifier]){if(i8){break}je=jd,i8=i7}}if(i7){var jc=(jc=jd[0]-je[0])*jc+(jc=jd[1]-je[1])*jc,jb=iZ&&Math.sqrt(jc/iZ);je=[(je[0]+jd[0])/2,(je[1]+jd[1])/2];i8=[(i8[0]+i7[0])/2,(i8[1]+i7[1])/2];iu(jb*iW)}iv=null;iQ(je,i8);iB(i3)}function i1(){if(ht.event.touches.length){var i8=ht.event.changedTouches;for(var i7=0,i9=i8.length;i7<i9;++i7){delete iV[i8[i7].identifier]}for(var i6 in iV){return void iS()}}i2.on(iT,null).on(i4,null);i5.on(iG,ip).on(iL,ir);iU();iA(i3)}}function iz(){var iS=iI.of(this,arguments);if(iD){clearTimeout(iD)}else{cZ.call(this),iE(iS)}iD=setTimeout(function(){iD=null;iA(iS)},50);w();var iR=iP||ht.mouse(this);if(!iN){iN=il(iR)}iu(Math.pow(2,cB()*0.002)*iy.k);iQ(iR,iN);iB(iS)}function iJ(){iN=null}function iw(){var iT=iI.of(this,arguments),iU=ht.mouse(this),iR=il(iU),iS=Math.log(iy.k)/Math.LN2;iE(iT);iu(Math.pow(2,ht.event.shiftKey?Math.ceil(iS)-1:Math.floor(iS)+1));iQ(iU,iR);iB(iT);iA(iT)}return ht.rebind(im,iI,"on")};var f6=[0,Infinity];var cB,ha="onwheel" in bO?(cB=function(){return -ht.event.deltaY*(ht.event.deltaMode?120:1)},"wheel"):"onmousewheel" in bO?(cB=function(){return ht.event.wheelDelta},"mousewheel"):(cB=function(){return -ht.event.detail},"MozMousePixelScroll");function H(){}H.prototype.toString=function(){return this.rgb()+""};ht.hsl=function(io,im,il){return arguments.length===1?io instanceof fC?eO(io.h,io.s,io.l):aZ(""+io,gF,eO):eO(+io,+im,+il)};function eO(io,im,il){return new fC(io,im,il)}function fC(io,im,il){this.h=io;this.s=im;this.l=il}var eD=fC.prototype=new H();eD.brighter=function(il){il=Math.pow(0.7,arguments.length?il:1);return eO(this.h,this.s,this.l/il)};eD.darker=function(il){il=Math.pow(0.7,arguments.length?il:1);return eO(this.h,this.s,il*this.l)};eD.rgb=function(){return bi(this.h,this.s,this.l)};function bi(ir,iq,il){var ip,io;ir=isNaN(ir)?0:(ir%=360)<0?ir+360:ir;iq=isNaN(iq)?0:iq<0?0:iq>1?1:iq;il=il<0?0:il>1?1:il;io=il<=0.5?il*(1+iq):il+iq-il*iq;ip=2*il-io;function im(iu){if(iu>360){iu-=360}else{if(iu<0){iu+=360}}if(iu<60){return ip+(io-ip)*iu/60}if(iu<180){return io}if(iu<240){return ip+(io-ip)*(240-iu)/60}return ip}function it(iu){return Math.round(im(iu)*255)}return ex(it(ir+120),it(ir),it(ir-120))}ht.hcl=function(im,io,il){return arguments.length===1?im instanceof cx?bC(im.h,im.c,im.l):im instanceof dc?gP(im.l,im.a,im.b):gP((im=d7((im=ht.rgb(im)).r,im.g,im.b)).l,im.a,im.b):bC(+im,+io,+il)};function bC(im,io,il){return new cx(im,io,il)}function cx(im,io,il){this.h=im;this.c=io;this.l=il}var hm=cx.prototype=new H();hm.brighter=function(il){return bC(this.h,this.c,Math.min(100,this.l+bs*(arguments.length?il:1)))};hm.darker=function(il){return bC(this.h,this.c,Math.max(0,this.l-bs*(arguments.length?il:1)))};hm.rgb=function(){return bD(this.h,this.c,this.l).rgb()};function bD(im,io,il){if(isNaN(im)){im=0}if(isNaN(io)){io=0}return cp(il,Math.cos(im*=L)*io,Math.sin(im)*io)}ht.lab=function(io,im,il){return arguments.length===1?io instanceof dc?cp(io.l,io.a,io.b):io instanceof cx?bD(io.l,io.c,io.h):d7((io=ht.rgb(io)).r,io.g,io.b):cp(+io,+im,+il)};function cp(io,im,il){return new dc(io,im,il)}function dc(io,im,il){this.l=io;this.a=im;this.b=il}var bs=18;var bj=0.95047,bh=1,be=1.08883;var gH=dc.prototype=new H();gH.brighter=function(il){return cp(Math.min(100,this.l+bs*(arguments.length?il:1)),this.a,this.b)};gH.darker=function(il){return cp(Math.max(0,this.l-bs*(arguments.length?il:1)),this.a,this.b)};gH.rgb=function(){return aE(this.l,this.a,this.b)};function aE(ip,io,im){var ir=(ip+16)/116,il=ir+io/500,iq=ir-im/200;il=g7(il)*bj;ir=g7(ir)*bh;iq=g7(iq)*be;return ex(d(3.2404542*il-1.5371385*ir-0.4985314*iq),d(-0.969266*il+1.8760108*ir+0.041556*iq),d(0.0556434*il-0.2040259*ir+1.0572252*iq))}function gP(io,im,il){return io>0?bC(Math.atan2(il,im)*hJ,Math.sqrt(im*im+il*il),io):bC(NaN,NaN,io)}function g7(il){return il>0.206893034?il*il*il:(il-4/29)/7.787037}function gz(il){return il>0.008856?Math.pow(il,1/3):7.787037*il+4/29}function d(il){return Math.round(255*(il<=0.00304?12.92*il:1.055*Math.pow(il,1/2.4)-0.055))}ht.rgb=function(io,im,il){return arguments.length===1?io instanceof fi?ex(io.r,io.g,io.b):aZ(""+io,ex,bi):ex(~~io,~~im,~~il)};function dk(il){return ex(il>>16,il>>8&255,il&255)}function dA(il){return dk(il)+""}function ex(io,im,il){return new fi(io,im,il)}function fi(io,im,il){this.r=io;this.g=im;this.b=il}var eP=fi.prototype=new H();eP.brighter=function(im){im=Math.pow(0.7,arguments.length?im:1);var iq=this.r,ip=this.g,il=this.b,io=30;if(!iq&&!ip&&!il){return ex(io,io,io)}if(iq&&iq<io){iq=io}if(ip&&ip<io){ip=io}if(il&&il<io){il=io}return ex(Math.min(255,~~(iq/im)),Math.min(255,~~(ip/im)),Math.min(255,~~(il/im)))};eP.darker=function(il){il=Math.pow(0.7,arguments.length?il:1);return ex(~~(il*this.r),~~(il*this.g),~~(il*this.b))};eP.hsl=function(){return gF(this.r,this.g,this.b)};eP.toString=function(){return"#"+cz(this.r)+cz(this.g)+cz(this.b)};function cz(il){return il<16?"0"+Math.max(0,il).toString(16):Math.min(255,il).toString(16)}function aZ(ir,ip,it){var il=0,io=0,iq=0,iv,iu,im;iv=/([a-z]+)\((.*)\)/i.exec(ir);if(iv){iu=iv[2].split(",");switch(iv[1]){case"hsl":return it(parseFloat(iu[0]),parseFloat(iu[1])/100,parseFloat(iu[2])/100);case"rgb":return ip(e4(iu[0]),e4(iu[1]),e4(iu[2]))}}if(im=aq.get(ir)){return ip(im.r,im.g,im.b)}if(ir!=null&&ir.charAt(0)==="#"){if(ir.length===4){il=ir.charAt(1);il+=il;io=ir.charAt(2);io+=io;iq=ir.charAt(3);iq+=iq}else{if(ir.length===7){il=ir.substring(1,3);io=ir.substring(3,5);iq=ir.substring(5,7)}}il=parseInt(il,16);io=parseInt(io,16);iq=parseInt(iq,16)}return ip(il,io,iq)}function gF(il,iq,it){var io=Math.min(il/=255,iq/=255,it/=255),iu=Math.max(il,iq,it),ir=iu-io,ip,iv,im=(iu+io)/2;if(ir){iv=im<0.5?ir/(iu+io):ir/(2-iu-io);if(il==iu){ip=(iq-it)/ir+(iq<it?6:0)}else{if(iq==iu){ip=(it-il)/ir+2}else{ip=(il-iq)/ir+4}}ip*=60}else{ip=NaN;iv=im>0&&im<1?0:ip}return eO(ip,iv,im)}function d7(ip,io,im){ip=dH(ip);io=dH(io);im=dH(im);var il=gz((0.4124564*ip+0.3575761*io+0.1804375*im)/bj),ir=gz((0.2126729*ip+0.7151522*io+0.072175*im)/bh),iq=gz((0.0193339*ip+0.119192*io+0.9503041*im)/be);return cp(116*ir-16,500*(il-ir),200*(ir-iq))}function dH(il){return(il/=255)<=0.04045?il/12.92:Math.pow((il+0.055)/1.055,2.4)}function e4(im){var il=parseFloat(im);return im.charAt(im.length-1)==="%"?Math.round(il*2.55):il}var aq=ht.map({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,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});aq.forEach(function(il,im){aq.set(il,dk(im))});function V(il){return typeof il==="function"?il:function(){return il}}ht.functor=V;function gu(il){return il}ht.xhr=ab(gu);function ab(il){return function(im,io,ip){if(arguments.length===2&&typeof io==="function"){ip=io,io=null}return h6(im,io,il,ip)}}function h6(il,io,iq,iv){var iw={},iu=ht.dispatch("beforesend","progress","load","error"),ip={},ir=new XMLHttpRequest(),it=null;if(fK.XDomainRequest&&!("withCredentials" in ir)&&/^(http(s)?:)?\/\//.test(il)){ir=new XDomainRequest()}"onload" in ir?ir.onload=ir.onerror=im:ir.onreadystatechange=function(){ir.readyState>3&&im()};function im(){var iy=ir.status,ix;if(!iy&&ir.responseText||iy>=200&&iy<300||iy===304){try{ix=iq.call(iw,ir)}catch(iz){iu.error.call(iw,iz);return}iu.load.call(iw,ix)}else{iu.error.call(iw,ir)}}ir.onprogress=function(ix){var iy=ht.event;ht.event=ix;try{iu.progress.call(iw,ir)}finally{ht.event=iy}};iw.header=function(ix,iy){ix=(ix+"").toLowerCase();if(arguments.length<2){return ip[ix]}if(iy==null){delete ip[ix]}else{ip[ix]=iy+""}return iw};iw.mimeType=function(ix){if(!arguments.length){return io}io=ix==null?null:ix+"";return iw};iw.responseType=function(ix){if(!arguments.length){return it}it=ix;return iw};iw.response=function(ix){iq=ix;return iw};["get","post"].forEach(function(ix){iw[ix]=function(){return iw.send.apply(iw,[ix].concat(dU(arguments)))}});iw.send=function(iA,iy,iz){if(arguments.length===2&&typeof iy==="function"){iz=iy,iy=null}ir.open(iA,il,true);if(io!=null&&!("accept" in ip)){ip.accept=io+",*/*"}if(ir.setRequestHeader){for(var ix in ip){ir.setRequestHeader(ix,ip[ix])}}if(io!=null&&ir.overrideMimeType){ir.overrideMimeType(io)}if(it!=null){ir.responseType=it}if(iz!=null){iw.on("error",iz).on("load",function(iB){iz(null,iB)})}iu.beforesend.call(iw,ir);ir.send(iy==null?null:iy);return iw};iw.abort=function(){ir.abort();return iw};ht.rebind(iw,iu,"on");return iv==null?iw:iw.get(ee(iv))}function ee(il){return il.length===1?function(im,io){il(im==null?io:null)}:il}ht.dsv=function(il,im){var ip=new RegExp('["'+il+"\n]"),ir=il.charCodeAt(0);function iu(iw,iy,iz){if(arguments.length<3){iz=iy,iy=null}var ix=h6(iw,im,iy==null?iq:io(iy),iz);ix.row=function(iA){return arguments.length?ix.response((iy=iA)==null?iq:io(iA)):iy};return ix}function iq(iw){return iu.parse(iw.responseText)}function io(iw){return function(ix){return iu.parse(ix.responseText,iw)}}iu.parse=function(iy,iw){var ix;return iu.parseRows(iy,function(iB,iA){if(ix){return ix(iB,iA-1)}var iz=new Function("d","return {"+iB.map(function(iC,iD){return JSON.stringify(iC)+": d["+iD+"]"}).join(",")+"}");ix=iw?function(iD,iC){return iw(iz(iD),iC)}:iz})};iu.parseRows=function(iF,iA){var ix={},iz={},iH=[],iB=iF.length,iE=0,iw=0,iG,iC;function iy(){if(iE>=iB){return iz}if(iC){return iC=false,ix}var iJ=iE;if(iF.charCodeAt(iJ)===34){var iK=iJ;while(iK++<iB){if(iF.charCodeAt(iK)===34){if(iF.charCodeAt(iK+1)!==34){break}++iK}}iE=iK+2;var iL=iF.charCodeAt(iK+1);if(iL===13){iC=true;if(iF.charCodeAt(iK+2)===10){++iE}}else{if(iL===10){iC=true}}return iF.substring(iJ+1,iK).replace(/""/g,'"')}while(iE<iB){var iL=iF.charCodeAt(iE++),iI=1;if(iL===10){iC=true}else{if(iL===13){iC=true;if(iF.charCodeAt(iE)===10){++iE,++iI}}else{if(iL!==ir){continue}}}return iF.substring(iJ,iE-iI)}return iF.substring(iJ)}while((iG=iy())!==iz){var iD=[];while(iG!==ix&&iG!==iz){iD.push(iG);iG=iy()}if(iA&&!(iD=iA(iD,iw++))){continue}iH.push(iD)}return iH};iu.format=function(iy){if(Array.isArray(iy[0])){return iu.formatRows(iy)}var ix=new dw(),iw=[];iy.forEach(function(iA){for(var iz in iA){if(!ix.has(iz)){iw.push(ix.add(iz))}}});return[iw.map(it).join(il)].concat(iy.map(function(iz){return iw.map(function(iA){return it(iz[iA])}).join(il)})).join("\n")};iu.formatRows=function(iw){return iw.map(iv).join("\n")};function iv(iw){return iw.map(it).join(il)}function it(iw){return ip.test(iw)?'"'+iw.replace(/\"/g,'""')+'"':iw}return iu};ht.csv=ht.dsv(",","text/csv");ht.tsv=ht.dsv(" ","text/tab-separated-values");var d8,aj,ct,fr,dq,hz=fK[dn(fK,"requestAnimationFrame")]||function(il){setTimeout(il,17)};ht.timer=function(ir,il,io){var iq=arguments.length;if(iq<2){il=0}if(iq<3){io=Date.now()}var im=io+il,ip={c:ir,t:im,f:false,n:null};if(aj){aj.n=ip}else{d8=ip}aj=ip;if(!ct){fr=clearTimeout(fr);ct=1;hz(hA)}};function hA(){var im=bF(),il=ag()-im;if(il>24){if(isFinite(il)){clearTimeout(fr);fr=setTimeout(hA,il)}ct=0}else{ct=1;hz(hA)}}ht.timer.flush=function(){bF();ag()};function bF(){var il=Date.now();dq=d8;while(dq){if(il>=dq.t){dq.f=dq.c(il-dq.t)}dq=dq.n}return il}function ag(){var im,il=d8,io=Infinity;while(il){if(il.f){il=im?im.n=il.n:d8=il.n}else{if(il.t<io){io=il.t}il=(im=il).n}}aj=im;return io}var g4=".",fc=",",i=[3,3],bI="$";var cy=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(dT);ht.formatPrefix=function(io,il){var im=0;if(io){if(io<0){io*=-1}if(il){io=ht.round(io,eo(io,il))}im=1+Math.floor(1e-12+Math.log(io)/Math.LN10);im=Math.max(-24,Math.min(24,Math.floor((im<=0?im+1:im-1)/3)*3))}return cy[8+im/3]};function dT(io,im){var il=Math.pow(10,cK(8-im)*3);return{scale:im>8?function(ip){return ip/il}:function(ip){return ip*il},symbol:io}}ht.round=function(il,im){return im?Math.round(il*(im=Math.pow(10,im)))/im:Math.round(il)};ht.format=function(iy){var iv=cD.exec(iy),iA=iv[1]||" ",iw=iv[2]||">",im=iv[3]||"",ip=iv[4]||"",iq=iv[5],il=+iv[6],iB=iv[7],iu=iv[8],ix=iv[9],io=1,iz="",it=false;if(iu){iu=+iu.substring(1)}if(iq||iA==="0"&&iw==="="){iq=iA="0";iw="=";if(iB){il-=Math.floor((il-1)/4)}}switch(ix){case"n":iB=true;ix="g";break;case"%":io=100;iz="%";ix="f";break;case"p":io=100;iz="%";ix="r";break;case"b":case"o":case"x":case"X":if(ip==="#"){ip="0"+ix.toLowerCase()}case"c":case"d":it=true;iu=0;break;case"s":io=-1;ix="r";break}if(ip==="#"){ip=""}else{if(ip==="$"){ip=bI}}if(ix=="r"&&!iu){ix="g"}if(iu!=null){if(ix=="g"){iu=Math.max(1,Math.min(21,iu))}else{if(ix=="e"||ix=="f"){iu=Math.max(0,Math.min(20,iu))}}}ix=x.get(ix)||bo;var ir=iq&&iB;return function(iH){if(it&&iH%1){return""}var iC=iH<0||iH===0&&1/iH<0?(iH=-iH,"-"):im;if(io<0){var iG=ht.formatPrefix(iH,iu);iH=iG.scale(iH);iz=iG.symbol}else{iH*=io}iH=ix(iH,iu);var iD=iH.lastIndexOf("."),iF=iD<0?iH:iH.substring(0,iD),iJ=iD<0?"":g4+iH.substring(iD+1);if(!iq&&iB){iF=dm(iF)}var iE=ip.length+iF.length+iJ.length+(ir?0:iC.length),iI=iE<il?new Array(iE=il-iE+1).join(iA):"";if(ir){iF=dm(iI+iF)}iC+=ip;iH=iF+iJ;return(iw==="<"?iC+iH+iI:iw===">"?iI+iC+iH:iw==="^"?iI.substring(0,iE>>=1)+iC+iH+iI.substring(iE):iC+(ir?iH:iI+iH))+iz}};var cD=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i;var x=ht.map({b:function(il){return il.toString(2)},c:function(il){return String.fromCharCode(il)},o:function(il){return il.toString(8)},x:function(il){return il.toString(16)},X:function(il){return il.toString(16).toUpperCase()},g:function(il,im){return il.toPrecision(im)},e:function(il,im){return il.toExponential(im)},f:function(il,im){return il.toFixed(im)},r:function(il,im){return(il=ht.round(il,eo(il,im))).toFixed(Math.max(0,Math.min(20,eo(il*(1+1e-15),im))))}});function eo(il,im){return im-(il?Math.ceil(Math.log(il)/Math.LN10):1)}function bo(il){return il+""}var dm=gu;if(i){var b9=i.length;dm=function(iq){var io=iq.length,im=[],il=0,ip=i[0];while(io>0&&ip>0){im.push(iq.substring(io-=ip,io+ip));ip=i[il=(il+1)%b9]}return im.reverse().join(fc)}}ht.geo={};function fo(){}fo.prototype={s:0,t:0,add:function(il){du(il,this.t,hW);du(hW.s,this.s,this);if(this.s){this.t+=hW.t}else{this.s=hW.t}},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var hW=new fo();function du(ip,io,ir){var im=ir.s=ip+io,il=im-ip,iq=im-il;ir.t=ip-iq+(io-il)}ht.geo.stream=function(il,im){if(il&&A.hasOwnProperty(il.type)){A[il.type](il,im)}else{aT(il,im)}};function aT(im,il){if(im&&eY.hasOwnProperty(im.type)){eY[im.type](im,il)}}var A={Feature:function(il,im){aT(il.geometry,im)},FeatureCollection:function(il,ip){var io=il.features,im=-1,iq=io.length;while(++im<iq){aT(io[im].geometry,ip)}}};var eY={Sphere:function(il,im){im.sphere()},Point:function(il,im){il=il.coordinates;im.point(il[0],il[1],il[2])},MultiPoint:function(il,io){var ip=il.coordinates,im=-1,iq=ip.length;while(++im<iq){il=ip[im],io.point(il[0],il[1],il[2])}},LineString:function(il,im){cq(il.coordinates,im,0)},MultiLineString:function(il,io){var ip=il.coordinates,im=-1,iq=ip.length;while(++im<iq){cq(ip[im],io,0)}},Polygon:function(il,im){hl(il.coordinates,im)},MultiPolygon:function(il,io){var ip=il.coordinates,im=-1,iq=ip.length;while(++im<iq){hl(ip[im],io)}},GeometryCollection:function(il,ip){var io=il.geometries,im=-1,iq=io.length;while(++im<iq){aT(io[im],ip)}}};function cq(ip,io,il){var im=-1,ir=ip.length-il,iq;io.lineStart();while(++im<ir){iq=ip[im],io.point(iq[0],iq[1],iq[2])}io.lineEnd()}function hl(io,im){var il=-1,ip=io.length;im.polygonStart();while(++il<ip){cq(io[il],im,1)}im.polygonEnd()}ht.geo.area=function(il){bb=0;ht.geo.stream(il,hr);return bb};var bb,f1=new fo();var hr={sphere:function(){bb+=4*gn},point:aJ,lineStart:aJ,lineEnd:aJ,polygonStart:function(){f1.reset();hr.lineStart=b6},polygonEnd:function(){var il=2*f1;bb+=il<0?4*gn+il:il;hr.lineStart=hr.lineEnd=hr.point=aJ}};function b6(){var im,il,ip,io,iq;hr.point=function(iu,it){hr.point=ir;ip=(im=iu)*L,io=Math.cos(it=(il=it)*L/2+gn/4),iq=Math.sin(it)};function ir(iu,it){iu*=L;it=it*L/2+gn/4;var iy=iu-ip,iA=Math.cos(it),iz=Math.sin(it),iw=iq*iz,ix=io*iA+iw*Math.cos(iy),iv=iw*Math.sin(iy);f1.add(Math.atan2(iv,ix));ip=iu,io=iA,iq=iz}hr.lineEnd=function(){ir(im,il)}}function ay(il){var io=il[0],im=il[1],ip=Math.cos(im);return[ip*Math.cos(io),ip*Math.sin(io),Math.sin(im)]}function aB(im,il){return im[0]*il[0]+im[1]*il[1]+im[2]*il[2]}function c3(im,il){return[im[1]*il[2]-im[2]*il[1],im[2]*il[0]-im[0]*il[2],im[0]*il[1]-im[1]*il[0]]}function cF(im,il){im[0]+=il[0];im[1]+=il[1];im[2]+=il[2]}function gp(il,im){return[il[0]*im,il[1]*im,il[2]*im]}function fv(im){var il=Math.sqrt(im[0]*im[0]+im[1]*im[1]+im[2]*im[2]);im[0]/=il;im[1]/=il;im[2]/=il}function ih(il){return[Math.atan2(il[1],il[0]),cf(il[2])]}function eZ(im,il){return cK(im[0]-il[0])<gx&&cK(im[1]-il[1])<gx}ht.geo.bounds=function(){var ip,iG,im,iE,iq,iy,iA,ir,iv,it,iw;var il={point:iB,lineStart:ix,lineEnd:iD,polygonStart:function(){il.point=iC;il.lineStart=iu;il.lineEnd=iz;iv=0;hr.polygonStart()},polygonEnd:function(){hr.polygonEnd();il.point=iB;il.lineStart=ix;il.lineEnd=iD;if(f1<0){ip=-(im=180),iG=-(iE=90)}else{if(iv>gx){iE=90}else{if(iv<-gx){iG=-90}}}iw[0]=ip,iw[1]=im}};function iB(iK,iJ){it.push(iw=[ip=iK,im=iK]);if(iJ<iG){iG=iJ}if(iJ>iE){iE=iJ}}function io(iN,iT){var iJ=ay([iN*L,iT*L]);if(ir){var iP=c3(ir,iJ),iQ=[iP[1],-iP[0],0],iO=c3(iQ,iP);fv(iO);iO=ih(iO);var iR=iN-iq,iS=iR>0?1:-1,iK=iO[0]*hJ*iS,iM=cK(iR)>180;if(iM^(iS*iq<iK&&iK<iS*iN)){var iL=iO[1]*hJ;if(iL>iE){iE=iL}}else{if(iK=(iK+360)%360-180,iM^(iS*iq<iK&&iK<iS*iN)){var iL=-iO[1]*hJ;if(iL<iG){iG=iL}}else{if(iT<iG){iG=iT}if(iT>iE){iE=iT}}}if(iM){if(iN<iq){if(iF(ip,iN)>iF(ip,im)){im=iN}}else{if(iF(iN,im)>iF(ip,im)){ip=iN}}}else{if(im>=ip){if(iN<ip){ip=iN}if(iN>im){im=iN}}else{if(iN>iq){if(iF(ip,iN)>iF(ip,im)){im=iN}}else{if(iF(iN,im)>iF(ip,im)){ip=iN}}}}}else{iB(iN,iT)}ir=iJ,iq=iN}function ix(){il.point=io}function iD(){iw[0]=ip,iw[1]=im;il.point=iB;ir=null}function iC(iK,iJ){if(ir){var iL=iK-iq;iv+=cK(iL)>180?iL+(iL>0?360:-360):iL}else{iy=iK,iA=iJ}hr.point(iK,iJ);io(iK,iJ)}function iu(){hr.lineStart()}function iz(){iC(iy,iA);hr.lineEnd();if(cK(iv)>gx){ip=-(im=180)}iw[0]=ip,iw[1]=im;ir=null}function iF(iK,iJ){return(iJ-=iK)<0?iJ+360:iJ}function iI(iK,iJ){return iK[0]-iJ[0]}function iH(iJ,iK){return iK[0]<=iK[1]?iK[0]<=iJ&&iJ<=iK[1]:iJ<iK[0]||iK[1]<iJ}return function(iO){iE=im=-(ip=iG=Infinity);it=[];ht.geo.stream(iO,il);var iQ=it.length;if(iQ){it.sort(iI);for(var iN=1,iL=it[0],iK,iJ=[iL];iN<iQ;++iN){iK=it[iN];if(iH(iK[0],iL)||iH(iK[1],iL)){if(iF(iL[0],iK[1])>iF(iL[0],iL[1])){iL[1]=iK[1]}if(iF(iK[0],iL[1])>iF(iL[0],iL[1])){iL[0]=iK[0]}}else{iJ.push(iL=iK)}}var iP=-Infinity,iM;for(var iQ=iJ.length-1,iN=0,iL=iJ[iQ],iK;iN<=iQ;iL=iK,++iN){iK=iJ[iN];if((iM=iF(iL[1],iK[0]))>iP){iP=iM,ip=iK[0],im=iL[1]}}}it=iw=null;return ip===Infinity||iG===Infinity?[[NaN,NaN],[NaN,NaN]]:[[ip,iG],[im,iE]]}}();ht.geo.centroid=function(io){ek=ei=dQ=dt=db=dP=ds=c9=dO=dr=c8=0;ht.geo.stream(io,gr);var im=dO,iq=dr,ip=c8,il=im*im+iq*iq+ip*ip;if(il<eK){im=dP,iq=ds,ip=c9;if(ei<gx){im=dQ,iq=dt,ip=db}il=im*im+iq*iq+ip*ip;if(il<eK){return[NaN,NaN]}}return[Math.atan2(iq,im)*hJ,cf(ip/Math.sqrt(il))*hJ]};var ek,ei,dQ,dt,db,dP,ds,c9,dO,dr,c8;var gr={sphere:aJ,point:cb,lineStart:fu,lineEnd:aH,polygonStart:function(){gr.lineStart=br},polygonEnd:function(){gr.lineStart=fu}};function cb(im,il){im*=L;var io=Math.cos(il*=L);gC(io*Math.cos(im),io*Math.sin(im),Math.sin(il))}function gC(il,io,im){++ek;dQ+=(il-dQ)/ek;dt+=(io-dt)/ek;db+=(im-db)/ek}function fu(){var il,im,ip;gr.point=function(ir,iq){ir*=L;var it=Math.cos(iq*=L);il=it*Math.cos(ir);im=it*Math.sin(ir);ip=Math.sin(iq);gr.point=io;gC(il,im,ip)};function io(iu,it){iu*=L;var iv=Math.cos(it*=L),iq=iv*Math.cos(iu),ix=iv*Math.sin(iu),iw=Math.sin(it),ir=Math.atan2(Math.sqrt((ir=im*iw-ip*ix)*ir+(ir=ip*iq-il*iw)*ir+(ir=il*ix-im*iq)*ir),il*iq+im*ix+ip*iw);ei+=ir;dP+=ir*(il+(il=iq));ds+=ir*(im+(im=ix));c9+=ir*(ip+(ip=iw));gC(il,im,ip)}}function aH(){gr.point=cb}function br(){var im,il,io,ip,ir;gr.point=function(iu,it){im=iu,il=it;gr.point=iq;iu*=L;var iv=Math.cos(it*=L);io=iv*Math.cos(iu);ip=iv*Math.sin(iu);ir=Math.sin(it);gC(io,ip,ir)};gr.lineEnd=function(){iq(im,il);gr.lineEnd=aH;gr.point=cb};function iq(iy,iF){iy*=L;var iw=Math.cos(iF*=L),iB=iw*Math.cos(iy),iA=iw*Math.sin(iy),iz=Math.sin(iF),ix=ip*iz-ir*iA,iv=ir*iB-io*iz,iu=io*iA-ip*iB,it=Math.sqrt(ix*ix+iv*iv+iu*iu),iE=io*iB+ip*iA+ir*iz,iD=it&&-ah(iE)/it,iC=Math.atan2(it,iE);dO+=iD*ix;dr+=iD*iv;c8+=iD*iu;ei+=iC;dP+=iC*(io+(io=iB));ds+=iC*(ip+(ip=iA));c9+=iC*(ir+(ir=iz));gC(io,ip,ir)}}function al(){return true}function cu(it,im,ix,iv,ip){var iw=[],iq=[];it.forEach(function(iF){if((iI=iF.length-1)<=0){return}var iI,iH=iF[0],iG=iF[iI];if(eZ(iH,iG)){ip.lineStart();for(var iE=0;iE<iI;++iE){ip.point((iH=iF[iE])[0],iH[1])}ip.lineEnd();return}var iD=new b(iH,iF,null,true),iC=new b(iH,null,iD,false);iD.o=iC;iw.push(iD);iq.push(iC);iD=new b(iG,iF,null,false);iC=new b(iG,null,iD,true);iD.o=iC;iw.push(iD);iq.push(iC)});iq.sort(im);hP(iw);hP(iq);if(!iw.length){return}for(var ir=0,iz=ix,io=iq.length;ir<io;++ir){iq[ir].e=iz=!iz}var il=iw[0],iA,iy;while(1){var iu=il,iB=true;while(iu.v){if((iu=iu.n)===il){return}}iA=iu.z;ip.lineStart();do{iu.v=iu.o.v=true;if(iu.e){if(iB){for(var ir=0,io=iA.length;ir<io;++ir){ip.point((iy=iA[ir])[0],iy[1])}}else{iv(iu.x,iu.n.x,1,ip)}iu=iu.n}else{if(iB){iA=iu.p.z;for(var ir=iA.length-1;ir>=0;--ir){ip.point((iy=iA[ir])[0],iy[1])}}else{iv(iu.x,iu.p.x,-1,ip)}iu=iu.p}iu=iu.o;iA=iu.z;iB=!iB}while(!iu.v);ip.lineEnd()}}function hP(iq){if(!(ip=iq.length)){return}var ip,io=0,im=iq[0],il;while(++io<ip){im.n=il=iq[io];il.p=im;im=il}im.n=il=iq[0];il.p=im}function b(im,io,il,ip){this.x=im;this.z=io;this.o=il;this.e=ip;this.v=false;this.n=this.p=null}function eq(il,ip,im,io){return function(iy,it){var iH=ip(it),ir=iy.invert(io[0],io[1]);var iu={point:iF,lineStart:iB,lineEnd:ix,polygonStart:function(){iu.point=iD;iu.lineStart=iC;iu.lineEnd=iG;iA=[];iE=[];it.polygonStart()},polygonEnd:function(){iu.point=iF;iu.lineStart=iB;iu.lineEnd=ix;iA=ht.merge(iA);var iI=fY(ir,iE);if(iA.length){cu(iA,d1,iI,im,it)}else{if(iI){it.lineStart();im(null,null,1,it);it.lineEnd()}}it.polygonEnd();iA=iE=null},sphere:function(){it.polygonStart();it.lineStart();im(null,null,1,it);it.lineEnd();it.polygonEnd()}};function iF(iK,iJ){var iI=iy(iK,iJ);if(il(iK=iI[0],iJ=iI[1])){it.point(iK,iJ)}}function iz(iK,iJ){var iI=iy(iK,iJ);iH.point(iI[0],iI[1])}function iB(){iu.point=iz;iH.lineStart()}function ix(){iu.point=iF;iH.lineEnd()}var iA;var iw=T(),iq=ip(iw),iE,iv;function iD(iK,iJ){iv.push([iK,iJ]);var iI=iy(iK,iJ);iq.point(iI[0],iI[1])}function iC(){iq.lineStart();iv=[]}function iG(){iD(iv[0][0],iv[0][1]);iq.lineEnd();var iK=iq.clean(),iM=iw.buffer(),iL,iN=iM.length;iv.pop();iE.push(iv);iv=null;if(!iN){return}if(iK&1){iL=iM[0];var iN=iL.length-1,iJ=-1,iI;it.lineStart();while(++iJ<iN){it.point((iI=iL[iJ])[0],iI[1])}it.lineEnd();return}if(iN>1&&iK&2){iM.push(iM.pop().concat(iM.shift()))}iA.push(iM.filter(eU))}return iu}}function eU(il){return il.length>1}function T(){var im=[],il;return{lineStart:function(){im.push(il=[])},point:function(ip,io){il.push([ip,io])},lineEnd:aJ,buffer:function(){var io=im;im=[];il=null;return io},rejoin:function(){if(im.length>1){im.push(im.pop().concat(im.shift()))}}}}function d1(im,il){return((im=im.x)[0]<0?im[1]-ew-gx:ew-im[1])-((il=il.x)[0]<0?il[1]-ew-gx:ew-il[1])}function fY(iE,iA){var iM=iE[0],iN=iE[1],il=[Math.sin(iM),-Math.cos(iM),0],iz=0,iK=0;f1.reset();for(var iJ=0,iB=iA.length;iJ<iB;++iJ){var iv=iA[iJ],iD=iv.length;if(!iD){continue}var ir=iv[0],io=ir[0],iL=ir[1]/2+gn/4,iu=Math.sin(iL),im=Math.cos(iL),iI=1;while(true){if(iI===iD){iI=0}iE=iv[iI];var iC=iE[0],iy=iE[1]/2+gn/4,ip=Math.sin(iy),iH=Math.cos(iy),iG=iC-io,iq=cK(iG)>gn,iF=iu*ip;f1.add(Math.atan2(iF*Math.sin(iG),im*iH+iF*Math.cos(iG)));iz+=iq?iG+(iG>=0?gi:-gi):iG;if(iq^io>=iM^iC>=iM){var iw=c3(ay(ir),ay(iE));fv(iw);var ix=c3(il,iw);fv(ix);var it=(iq^iG>=0?-1:1)*cf(ix[2]);if(iN>it||iN===it&&(iw[0]||iw[1])){iK+=iq^iG>=0?1:-1}}if(!iI++){break}io=iC,iu=ip,im=iH,ir=iE}}return(iz<-gx||iz<gx&&f1<0)^iK&1}var k=eq(al,eL,di,[-gn,-gn/2]);function eL(iq){var im=NaN,il=NaN,ip=NaN,io;return{lineStart:function(){iq.lineStart();io=1},point:function(it,ir){var iv=it>0?gn:-gn,iu=cK(it-im);if(cK(iu-gn)<gx){iq.point(im,il=(il+ir)/2>0?ew:-ew);iq.point(ip,il);iq.lineEnd();iq.lineStart();iq.point(iv,il);iq.point(it,il);io=0}else{if(ip!==iv&&iu>=gn){if(cK(im-ip)<gx){im-=ip*gx}if(cK(it-iv)<gx){it-=iv*gx}il=v(im,il,it,ir);iq.point(ip,il);iq.lineEnd();iq.lineStart();iq.point(iv,il);io=0}}iq.point(im=it,il=ir);ip=iv},lineEnd:function(){iq.lineEnd();im=il=NaN},clean:function(){return 2-io}}}function v(ir,iq,ip,io){var im,il,it=Math.sin(ir-ip);return cK(it)>gx?Math.atan((Math.sin(iq)*(il=Math.cos(io))*Math.sin(ip)-Math.sin(io)*(im=Math.cos(iq))*Math.sin(ir))/(im*il*it)):(iq+io)/2}function di(ir,iq,ip,io){var il;if(ir==null){il=ip*ew;io.point(-gn,il);io.point(0,il);io.point(gn,il);io.point(gn,0);io.point(gn,-il);io.point(0,-il);io.point(-gn,-il);io.point(-gn,0);io.point(-gn,il)}else{if(cK(ir[0]-iq[0])>gx){var im=ir[0]<iq[0]?gn:-gn;il=ip*im/2;io.point(-im,il);io.point(0,il);io.point(im,il)}else{io.point(iq[0],iq[1])}}}function aO(iq){var ir=Math.cos(iq),ip=ir>0,it=cK(ir)>gx,iu=b5(iq,6*L);return eq(io,iv,iu,ip?[0,-iq]:[-gn,iq-gn]);function io(ix,iw){return Math.cos(ix)*Math.cos(iw)>ir}function iv(iB){var iA,iz,iw,iy,ix;return{lineStart:function(){iy=iw=false;ix=1},point:function(iD,iC){var iH=[iD,iC],iG,iE=io(iD,iC),iI=ip?iE?0:il(iD,iC):iE?il(iD+(iD<0?gn:-gn),iC):0;if(!iA&&(iy=iw=iE)){iB.lineStart()}if(iE!==iw){iG=im(iA,iH);if(eZ(iA,iG)||eZ(iH,iG)){iH[0]+=gx;iH[1]+=gx;iE=io(iH[0],iH[1])}}if(iE!==iw){ix=0;if(iE){iB.lineStart();iG=im(iH,iA);iB.point(iG[0],iG[1])}else{iG=im(iA,iH);iB.point(iG[0],iG[1]);iB.lineEnd()}iA=iG}else{if(it&&iA&&ip^iE){var iF;if(!(iI&iz)&&(iF=im(iH,iA,true))){ix=0;if(ip){iB.lineStart();iB.point(iF[0][0],iF[0][1]);iB.point(iF[1][0],iF[1][1]);iB.lineEnd()}else{iB.point(iF[1][0],iF[1][1]);iB.lineEnd();iB.lineStart();iB.point(iF[0][0],iF[0][1])}}}}if(iE&&(!iA||!eZ(iA,iH))){iB.point(iH[0],iH[1])}iA=iH,iw=iE,iz=iI},lineEnd:function(){if(iw){iB.lineEnd()}iA=null},clean:function(){return ix|(iy&&iw)<<1}}}function im(iX,iW,iA){var iy=ay(iX),iw=ay(iW);var iF=[1,0,0],iC=c3(iy,iw),iI=aB(iC,iC),iV=iC[0],iO=iI-iV*iV;if(!iO){return !iA&&iX}var iR=ir*iI/iO,iQ=-ir*iV/iO,iY=c3(iF,iC),iP=gp(iF,iR),iN=gp(iC,iQ);cF(iP,iN);var iK=iY,iJ=aB(iP,iK),iB=aB(iK,iK),iH=iJ*iJ-iB*(aB(iP,iP)-1);if(iH<0){return}var iL=Math.sqrt(iH),iM=gp(iK,(-iJ-iL)/iB);cF(iM,iP);iM=ih(iM);if(!iA){return iM}var iz=iX[0],ix=iW[0],iT=iX[1],iS=iW[1],iE;if(ix<iz){iE=iz,iz=ix,ix=iE}var iD=ix-iz,iZ=cK(iD-gn)<gx,iU=iZ||iD<gx;if(!iZ&&iS<iT){iE=iT,iT=iS,iS=iE}if(iU?iZ?iT+iS>0^iM[1]<(cK(iM[0]-iz)<gx?iT:iS):iT<=iM[1]&&iM[1]<=iS:iD>gn^(iz<=iM[0]&&iM[0]<=ix)){var iG=gp(iK,(-iJ+iL)/iB);cF(iG,iP);return[iM,ih(iG)]}}function il(ix,iw){var iz=ip?iq:gn-iq,iy=0;if(ix<-iz){iy|=1}else{if(ix>iz){iy|=2}}if(iw<-iz){iy|=4}else{if(iw>iz){iy|=8}}return iy}}function ao(im,ip,il,io){return function(iC){var iy=iC.a,ix=iC.b,ir=iy.x,iB=iy.y,iw=ix.x,iv=ix.y,iu=0,it=1,iA=iw-ir,iz=iv-iB,iq;iq=im-ir;if(!iA&&iq>0){return}iq/=iA;if(iA<0){if(iq<iu){return}if(iq<it){it=iq}}else{if(iA>0){if(iq>it){return}if(iq>iu){iu=iq}}}iq=il-ir;if(!iA&&iq<0){return}iq/=iA;if(iA<0){if(iq>it){return}if(iq>iu){iu=iq}}else{if(iA>0){if(iq<iu){return}if(iq<it){it=iq}}}iq=ip-iB;if(!iz&&iq>0){return}iq/=iz;if(iz<0){if(iq<iu){return}if(iq<it){it=iq}}else{if(iz>0){if(iq>it){return}if(iq>iu){iu=iq}}}iq=io-iB;if(!iz&&iq<0){return}iq/=iz;if(iz<0){if(iq>it){return}if(iq>iu){iu=iq}}else{if(iz>0){if(iq<iu){return}if(iq<it){it=iq}}}if(iu>0){iC.a={x:ir+iu*iA,y:iB+iu*iz}}if(it<1){iC.b={x:ir+it*iA,y:iB+it*iz}}return iC}}var cN=1000000000;ht.geo.clipExtent=function(){var io,ir,im,ip,it,iq,il={stream:function(iu){if(it){it.valid=false}it=iq(iu);it.valid=true;return it},extent:function(iu){if(!arguments.length){return[[io,ir],[im,ip]]}iq=en(io=+iu[0][0],ir=+iu[0][1],im=+iu[1][0],ip=+iu[1][1]);if(it){it.valid=false,it=null}return il}};return il.extent([[0,0],[960,500]])};function en(im,iq,il,io){return function(iz){var iv=iz,iF=T(),iw=ao(im,iq,il,io),iN,iG,iD;var iR={point:iM,lineStart:iJ,lineEnd:iP,polygonStart:function(){iz=iF;iN=[];iG=[];iO=true},polygonEnd:function(){iz=iv;iN=ht.merge(iN);var iT=iI([im,io]),iS=iO&&iT,iU=iN.length;if(iS||iU){iz.polygonStart();if(iS){iz.lineStart();iE(null,null,1,iz);iz.lineEnd()}if(iU){cu(iN,ir,iT,iE,iz)}iz.polygonEnd()}iN=iG=iD=null}};function iI(iS){var i0=0,iT=iG.length,iY=iS[1];for(var iW=0;iW<iT;++iW){for(var iV=1,i1=iG[iW],iU=i1.length,iZ=i1[0],iX;iV<iU;++iV){iX=i1[iV];if(iZ[1]<=iY){if(iX[1]>iY&&iA(iZ,iX,iS)>0){++i0}}else{if(iX[1]<=iY&&iA(iZ,iX,iS)<0){--i0}}iZ=iX}}return i0!==0}function iA(iT,iS,iU){return(iS[0]-iT[0])*(iU[1]-iT[1])-(iU[0]-iT[0])*(iS[1]-iT[1])}function iE(iX,iW,iV,iU){var iT=0,iS=0;if(iX==null||(iT=ip(iX,iV))!==(iS=ip(iW,iV))||it(iX,iW)<0^iV>0){do{iU.point(iT===0||iT===3?im:il,iT>1?io:iq)}while((iT=(iT+iV+4)%4)!==iS)}else{iU.point(iW[0],iW[1])}}function iH(iS,iT){return im<=iS&&iS<=il&&iq<=iT&&iT<=io}function iM(iS,iT){if(iH(iS,iT)){iz.point(iS,iT)}}var iL,iB,iK,iQ,iy,ix,iC,iO;function iJ(){iR.point=iu;if(iG){iG.push(iD=[])}iC=true;ix=false;iQ=iy=NaN}function iP(){if(iN){iu(iL,iB);if(iK&&ix){iF.rejoin()}iN.push(iF.buffer())}iR.point=iM;if(ix){iz.lineEnd()}}function iu(iS,iV){iS=Math.max(-cN,Math.min(cN,iS));iV=Math.max(-cN,Math.min(cN,iV));var iU=iH(iS,iV);if(iG){iD.push([iS,iV])}if(iC){iL=iS,iB=iV,iK=iU;iC=false;if(iU){iz.lineStart();iz.point(iS,iV)}}else{if(iU&&ix){iz.point(iS,iV)}else{var iT={a:{x:iQ,y:iy},b:{x:iS,y:iV}};if(iw(iT)){if(!ix){iz.lineStart();iz.point(iT.a.x,iT.a.y)}iz.point(iT.b.x,iT.b.y);if(!iU){iz.lineEnd()}iO=false}else{if(iU){iz.lineStart();iz.point(iS,iV);iO=false}}}}iQ=iS,iy=iV,ix=iU}return iR};function ip(iv,iu){return cK(iv[0]-im)<gx?iu>0?0:3:cK(iv[0]-il)<gx?iu>0?2:1:cK(iv[1]-iq)<gx?iu>0?1:0:iu>0?3:2}function ir(iv,iu){return it(iv.x,iu.x)}function it(ix,iv){var iw=ip(ix,1),iu=ip(iv,1);return iw!==iu?iw-iu:iw===0?iv[1]-ix[1]:iw===1?ix[0]-iv[0]:iw===2?ix[1]-iv[1]:iv[0]-ix[0]}}function fh(im,il){function io(ip,iq){return ip=im(ip,iq),il(ip[0],ip[1])}if(im.invert&&il.invert){io.invert=function(ip,iq){return ip=il.invert(ip,iq),ip&&im.invert(ip[0],ip[1])}}return io}function b7(ip){var io=0,im=gn/3,il=ft(ip),iq=il(io,im);iq.parallels=function(ir){if(!arguments.length){return[io/gn*180,im/gn*180]}return il(io=ir[0]*gn/180,im=ir[1]*gn/180)};return iq}function Q(im,il){var iq=Math.sin(im),it=(iq+Math.sin(il))/2,ir=1+iq*(2*it-iq),ip=Math.sqrt(ir)/it;function io(iv,iu){var iw=Math.sqrt(ir-2*it*Math.sin(iu))/it;return[iw*Math.sin(iv*=it),ip-iw*Math.cos(iv)]}io.invert=function(iu,iw){var iv=ip-iw;return[Math.atan2(iu,iv)/it,cf((ir-(iu*iu+iv*iv)*it*it)/(2*it))]};return io}(ht.geo.conicEqualArea=function(){return b7(Q)}).raw=Q;ht.geo.albers=function(){return ht.geo.conicEqualArea().rotate([96,0]).center([-0.6,38.7]).parallels([29.5,45.5]).scale(1070)};ht.geo.albersUsa=function(){var im=ht.geo.albers();var ir=ht.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]);var io=ht.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]);var iu,il={point:function(iw,ix){iu=[iw,ix]}},iq,it,ip;function iv(ix){var iw=ix[0],iy=ix[1];iu=null;(iq(iw,iy),iu)||(it(iw,iy),iu)||ip(iw,iy);return iu}iv.invert=function(iz){var ix=im.scale(),iy=im.translate(),iw=(iz[0]-iy[0])/ix,iA=(iz[1]-iy[1])/ix;return(iA>=0.12&&iA<0.234&&iw>=-0.425&&iw<-0.214?ir:iA>=0.166&&iA<0.234&&iw>=-0.214&&iw<-0.115?io:im).invert(iz)};iv.stream=function(iy){var ix=im.stream(iy),iz=ir.stream(iy),iw=io.stream(iy);return{point:function(iA,iB){ix.point(iA,iB);iz.point(iA,iB);iw.point(iA,iB)},sphere:function(){ix.sphere();iz.sphere();iw.sphere()},lineStart:function(){ix.lineStart();iz.lineStart();iw.lineStart()},lineEnd:function(){ix.lineEnd();iz.lineEnd();iw.lineEnd()},polygonStart:function(){ix.polygonStart();iz.polygonStart();iw.polygonStart()},polygonEnd:function(){ix.polygonEnd();iz.polygonEnd();iw.polygonEnd()}}};iv.precision=function(iw){if(!arguments.length){return im.precision()}im.precision(iw);ir.precision(iw);io.precision(iw);return iv};iv.scale=function(iw){if(!arguments.length){return im.scale()}im.scale(iw);ir.scale(iw*0.35);io.scale(iw);return iv.translate(im.translate())};iv.translate=function(iy){if(!arguments.length){return im.translate()}var ix=im.scale(),iw=+iy[0],iz=+iy[1];iq=im.translate(iy).clipExtent([[iw-0.455*ix,iz-0.238*ix],[iw+0.455*ix,iz+0.238*ix]]).stream(il).point;it=ir.translate([iw-0.307*ix,iz+0.201*ix]).clipExtent([[iw-0.425*ix+gx,iz+0.12*ix+gx],[iw-0.214*ix-gx,iz+0.234*ix-gx]]).stream(il).point;ip=io.translate([iw-0.205*ix,iz+0.212*ix]).clipExtent([[iw-0.214*ix+gx,iz+0.166*ix+gx],[iw-0.115*ix-gx,iz+0.234*ix-gx]]).stream(il).point;return iv};return iv.scale(1070)};var fZ,B,dF={point:aJ,lineStart:aJ,lineEnd:aJ,polygonStart:function(){B=0;dF.lineStart=cP},polygonEnd:function(){dF.lineStart=dF.lineEnd=dF.point=aJ;fZ+=cK(B/2)}};function cP(){var ip,il,im,io;dF.point=function(ir,it){dF.point=iq;ip=im=ir,il=io=it};function iq(ir,it){B+=io*ir-im*it;im=ir,io=it}dF.lineEnd=function(){iq(ip,il)}}var eS,ev,eQ,eu;var aA={point:cY,lineStart:aJ,lineEnd:aJ,polygonStart:aJ,polygonEnd:aJ};function cY(il,im){if(il<eS){eS=il}if(il>eQ){eQ=il}if(im<ev){ev=im}if(im>eu){eu=im}}function ck(){var io=hd(4.5),im=[];var iu={point:il,lineStart:function(){iu.point=it},lineEnd:ir,polygonStart:function(){iu.lineEnd=ip},polygonEnd:function(){iu.lineEnd=ir;iu.point=il},pointRadius:function(iv){io=hd(iv);return iu},result:function(){if(im.length){var iv=im.join("");im=[];return iv}}};function il(iv,iw){im.push("M",iv,",",iw,io)}function it(iv,iw){im.push("M",iv,",",iw);iu.point=iq}function iq(iv,iw){im.push("L",iv,",",iw)}function ir(){iu.point=il}function ip(){im.push("Z")}return iu}function hd(il){return"m0,"+il+"a"+il+","+il+" 0 1,1 0,"+-2*il+"a"+il+","+il+" 0 1,1 0,"+2*il+"z"}var hc={point:cT,lineStart:f4,lineEnd:cS,polygonStart:function(){hc.lineStart=b0},polygonEnd:function(){hc.point=cT;hc.lineStart=f4;hc.lineEnd=cS}};function cT(il,im){dQ+=il;dt+=im;++db}function f4(){var il,im;hc.point=function(ip,iq){hc.point=io;cT(il=ip,im=iq)};function io(ip,iu){var ir=ip-il,iq=iu-im,it=Math.sqrt(ir*ir+iq*iq);dP+=it*(il+ip)/2;ds+=it*(im+iu)/2;c9+=it;cT(il=ip,im=iu)}}function cS(){hc.point=cT}function b0(){var ip,il,im,io;hc.point=function(ir,it){hc.point=iq;cT(ip=im=ir,il=io=it)};function iq(ir,iw){var iu=ir-im,it=iw-io,iv=Math.sqrt(iu*iu+it*it);dP+=iv*(im+ir)/2;ds+=iv*(io+iw)/2;c9+=iv;iv=io*ir-im*iw;dO+=iv*(im+ir);dr+=iv*(io+iw);c8+=iv*3;cT(im=ir,io=iw)}hc.lineEnd=function(){iq(ip,il)}}function cJ(im){var iq=4.5;var iu={point:il,lineStart:function(){iu.point=it},lineEnd:ir,polygonStart:function(){iu.lineEnd=io},polygonEnd:function(){iu.lineEnd=ir;iu.point=il},pointRadius:function(iv){iq=iv;return iu},result:aJ};function il(iv,iw){im.moveTo(iv,iw);im.arc(iv,iw,iq,0,gi)}function it(iv,iw){im.moveTo(iv,iw);iu.point=ip}function ip(iv,iw){im.lineTo(iv,iw)}function ir(){iu.point=il}function io(){im.closePath()}return iu}function f0(it){var iq=0.5,ir=Math.cos(30*L),iu=16;function io(iv){return(iu?ip:il)(iv)}function il(iv){return eN(iv,function(iw,ix){iw=it(iw,ix);iv.point(iw[0],iw[1])})}function ip(iB){var iG,iM,iL,iC,iP,iE,iw,ix,iO,iy,iQ,iD,iH;var iz={point:iK,lineStart:iF,lineEnd:iN,polygonStart:function(){iB.polygonStart();iz.lineStart=iA},polygonEnd:function(){iB.polygonEnd();iz.lineStart=iF}};function iK(iR,iS){iR=it(iR,iS);iB.point(iR[0],iR[1])}function iF(){iO=NaN;iz.point=iv;iB.lineStart()}function iv(iS,iR){var iU=ay([iS,iR]),iT=it(iS,iR);im(iO,iy,ix,iQ,iD,iH,iO=iT[0],iy=iT[1],ix=iS,iQ=iU[0],iD=iU[1],iH=iU[2],iu,iB);iB.point(iO,iy)}function iN(){iz.point=iK;iB.lineEnd()}function iA(){iF();iz.point=iJ;iz.lineEnd=iI}function iJ(iS,iR){iv(iG=iS,iM=iR),iL=iO,iC=iy,iP=iQ,iE=iD,iw=iH;iz.point=iv}function iI(){im(iO,iy,ix,iQ,iD,iH,iL,iC,iG,iP,iE,iw,iu,iB);iz.lineEnd=iN;iN()}return iz}function im(iQ,iB,ix,iX,iE,iM,iP,iA,iw,iV,iD,iK,iU,iC){var iI=iP-iQ,iH=iA-iB,iW=iI*iI+iH*iH;if(iW>4*iq&&iU--){var iT=iX+iV,iS=iE+iD,iR=iM+iK,iL=Math.sqrt(iT*iT+iS*iS+iR*iR),iO=Math.asin(iR/=iL),iv=cK(cK(iR)-1)<gx||cK(ix-iw)<gx?(ix+iw)/2:Math.atan2(iS,iT),iJ=it(iv,iO),iN=iJ[0],iz=iJ[1],iy=iN-iQ,iG=iz-iB,iF=iH*iy-iI*iG;if(iF*iF/iW>iq||cK((iI*iy+iH*iG)/iW-0.5)>0.3||iX*iV+iE*iD+iM*iK<ir){im(iQ,iB,ix,iX,iE,iM,iN,iz,iv,iT/=iL,iS/=iL,iR,iU,iC);iC.point(iN,iz);im(iN,iz,iv,iT,iS,iR,iP,iA,iw,iV,iD,iK,iU,iC)}}}io.precision=function(iv){if(!arguments.length){return Math.sqrt(iq)}iu=(iq=iv*iv)>0&&16;return io};return io}ht.geo.path=function(){var it=4.5,im,ip,iq,il,io;function iu(iv){if(iv){if(typeof it==="function"){il.pointRadius(+it.apply(this,arguments))}if(!io||!io.valid){io=iq(il)}ht.geo.stream(iv,io)}return il.result()}iu.area=function(iv){fZ=0;ht.geo.stream(iv,iq(dF));return fZ};iu.centroid=function(iv){dQ=dt=db=dP=ds=c9=dO=dr=c8=0;ht.geo.stream(iv,iq(hc));return c8?[dO/c8,dr/c8]:c9?[dP/c9,ds/c9]:db?[dQ/db,dt/db]:[NaN,NaN]};iu.bounds=function(iv){eQ=eu=-(eS=ev=Infinity);ht.geo.stream(iv,iq(aA));return[[eS,ev],[eQ,eu]]};iu.projection=function(iv){if(!arguments.length){return im}iq=(im=iv)?iv.stream||hn(iv):gu;return ir()};iu.context=function(iv){if(!arguments.length){return ip}il=(ip=iv)==null?new ck():new cJ(iv);if(typeof it!=="function"){il.pointRadius(it)}return ir()};iu.pointRadius=function(iv){if(!arguments.length){return it}it=typeof iv==="function"?iv:(il.pointRadius(+iv),+iv);return iu};function ir(){io=null;return iu}return iu.projection(ht.geo.albersUsa()).context(null)};function hn(im){var il=f0(function(io,ip){return im([io*hJ,ip*hJ])});return function(io){return ch(il(io))}}ht.geo.transform=function(il){return{stream:function(ip){var io=new ej(ip);for(var im in il){io[im]=il[im]}return io}}};function ej(il){this.stream=il}ej.prototype={point:function(il,im){this.stream.point(il,im)},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()}};function eN(im,il){return{point:il,sphere:function(){im.sphere()},lineStart:function(){im.lineStart()},lineEnd:function(){im.lineEnd()},polygonStart:function(){im.polygonStart()},polygonEnd:function(){im.polygonEnd()}}}ht.geo.projection=fM;ht.geo.projectionMutator=ft;function fM(il){return ft(function(){return il})()}function ft(iB){var ip,iG,iu,iD=f0(function(iL,iM){iL=ip(iL,iM);return[iL[0]*iF+ir,io-iL[1]*iF]}),iF=150,iz=480,ix=250,iE=0,iy=0,iv=0,iq=0,iC=0,ir,io,iK=k,iH=gu,il=null,im=null,it;function iJ(iL){iL=iu(iL[0]*L,iL[1]*L);return[iL[0]*iF+ir,io-iL[1]*iF]}function iA(iL){iL=iu.invert((iL[0]-ir)/iF,(io-iL[1])/iF);return iL&&[iL[0]*hJ,iL[1]*hJ]}iJ.stream=function(iL){if(it){it.valid=false}it=ch(iK(iG,iD(iH(iL))));it.valid=true;return it};iJ.clipAngle=function(iL){if(!arguments.length){return il}iK=iL==null?(il=iL,k):aO((il=+iL)*L);return iw()};iJ.clipExtent=function(iL){if(!arguments.length){return im}im=iL;iH=iL?en(iL[0][0],iL[0][1],iL[1][0],iL[1][1]):gu;return iw()};iJ.scale=function(iL){if(!arguments.length){return iF}iF=+iL;return iI()};iJ.translate=function(iL){if(!arguments.length){return[iz,ix]}iz=+iL[0];ix=+iL[1];return iI()};iJ.center=function(iL){if(!arguments.length){return[iE*hJ,iy*hJ]}iE=iL[0]%360*L;iy=iL[1]%360*L;return iI()};iJ.rotate=function(iL){if(!arguments.length){return[iv*hJ,iq*hJ,iC*hJ]}iv=iL[0]%360*L;iq=iL[1]%360*L;iC=iL.length>2?iL[2]%360*L:0;return iI()};ht.rebind(iJ,iD,"precision");function iI(){iu=fh(iG=dL(iv,iq,iC),ip);var iL=ip(iE,iy);ir=iz-iL[0]*iF;io=ix+iL[1]*iF;return iw()}function iw(){if(it){it.valid=false,it=null}return iJ}return function(){ip=iB.apply(this,arguments);iJ.invert=ip.invert&&iA;return iI()}}function ch(il){return eN(il,function(im,io){il.point(im*L,io*L)})}function by(im,il){return[im,il]}(ht.geo.equirectangular=function(){return fM(by)}).raw=by.invert=by;ht.geo.rotation=function(im){im=dL(im[0]%360*L,im[1]*L,im.length>2?im[2]*L:0);function il(io){io=im(io[0]*L,io[1]*L);return io[0]*=hJ,io[1]*=hJ,io}il.invert=function(io){io=im.invert(io[0]*L,io[1]*L);return io[0]*=hJ,io[1]*=hJ,io};return il};function bK(im,il){return[im>gn?im-gi:im<-gn?im+gi:im,il]}bK.invert=by;function dL(io,im,il){return io?im||il?fh(e9(io),bU(im,il)):e9(io):im||il?bU(im,il):bK}function g5(il){return function(io,im){return io+=il,[io>gn?io-gi:io<-gn?io+gi:io,im]}}function e9(im){var il=g5(im);il.invert=g5(-im);return il}function bU(ir,im){var iq=Math.cos(ir),it=Math.sin(ir),il=Math.cos(im),io=Math.sin(im);function ip(iw,iv){var iy=Math.cos(iv),iu=Math.cos(iw)*iy,iA=Math.sin(iw)*iy,iz=Math.sin(iv),ix=iz*iq+iu*it;return[Math.atan2(iA*il-ix*io,iu*iq-iz*it),cf(ix*il+iA*io)]}ip.invert=function(iw,iv){var iy=Math.cos(iv),iu=Math.cos(iw)*iy,iA=Math.sin(iw)*iy,iz=Math.sin(iv),ix=iz*il-iA*io;return[Math.atan2(iA*il+iz*io,iu*iq+ix*it),cf(ix*iq-iu*it)]};return ip}ht.geo.circle=function(){var im=[0,0],iq,il=6,io;function ip(){var ir=typeof im==="function"?im.apply(this,arguments):im,iu=dL(-ir[0]*L,-ir[1]*L,0).invert,it=[];io(null,null,1,{point:function(iv,iw){it.push(iv=iu(iv,iw));iv[0]*=hJ,iv[1]*=hJ}});return{type:"Polygon",coordinates:[it]}}ip.origin=function(ir){if(!arguments.length){return im}im=ir;return ip};ip.angle=function(ir){if(!arguments.length){return iq}io=b5((iq=+ir)*L,il*L);return ip};ip.precision=function(ir){if(!arguments.length){return il}io=b5(iq*L,(il=+ir)*L);return ip};return ip.angle(90)};function b5(il,im){var ip=Math.cos(il),io=Math.sin(il);return function(ix,iw,iv,iu){var it=iv*im;if(ix!=null){ix=hZ(ip,ix);iw=hZ(ip,iw);if(iv>0?ix<iw:ix>iw){ix+=iv*gi}}else{ix=il+iv*gi;iw=il-0.5*it}for(var iq,ir=ix;iv>0?ir>iw:ir<iw;ir-=it){iu.point((iq=ih([ip,-io*Math.cos(ir),-io*Math.sin(ir)]))[0],iq[1])}}}function hZ(io,il){var im=ay(il);im[0]-=io;fv(im);var ip=ah(-im[1]);return((-im[2]<0?-ip:ip)+2*Math.PI-gx)%(2*Math.PI)}ht.geo.distance=function(iu,it){var iv=(it[0]-iu[0])*L,ix=iu[1]*L,iw=it[1]*L,iq=Math.sin(iv),im=Math.cos(iv),ir=Math.sin(ix),io=Math.cos(ix),ip=Math.sin(iw),il=Math.cos(iw),iy;return Math.atan2(Math.sqrt((iy=il*iq)*iy+(iy=io*ip-ir*il*im)*iy),ir*ip+io*il*im)};ht.geo.graticule=function(){var iB,iD,iE,iF,ip,iq,ir,iu,iz=10,iy=iz,iv=90,it=360,ix,iw,io,im,iA=2.5;function iC(){return{type:"MultiLineString",coordinates:il()}}function il(){return ht.range(Math.ceil(iF/iv)*iv,iE,iv).map(io).concat(ht.range(Math.ceil(iu/it)*it,ir,it).map(im)).concat(ht.range(Math.ceil(iD/iz)*iz,iB,iz).filter(function(iG){return cK(iG%iv)>gx}).map(ix)).concat(ht.range(Math.ceil(iq/iy)*iy,ip,iy).filter(function(iG){return cK(iG%it)>gx}).map(iw))}iC.lines=function(){return il().map(function(iG){return{type:"LineString",coordinates:iG}})};iC.outline=function(){return{type:"Polygon",coordinates:[io(iF).concat(im(ir).slice(1),io(iE).reverse().slice(1),im(iu).reverse().slice(1))]}};iC.extent=function(iG){if(!arguments.length){return iC.minorExtent()}return iC.majorExtent(iG).minorExtent(iG)};iC.majorExtent=function(iG){if(!arguments.length){return[[iF,iu],[iE,ir]]}iF=+iG[0][0],iE=+iG[1][0];iu=+iG[0][1],ir=+iG[1][1];if(iF>iE){iG=iF,iF=iE,iE=iG}if(iu>ir){iG=iu,iu=ir,ir=iG}return iC.precision(iA)};iC.minorExtent=function(iG){if(!arguments.length){return[[iD,iq],[iB,ip]]}iD=+iG[0][0],iB=+iG[1][0];iq=+iG[0][1],ip=+iG[1][1];if(iD>iB){iG=iD,iD=iB,iB=iG}if(iq>ip){iG=iq,iq=ip,ip=iG}return iC.precision(iA)};iC.step=function(iG){if(!arguments.length){return iC.minorStep()}return iC.majorStep(iG).minorStep(iG)};iC.majorStep=function(iG){if(!arguments.length){return[iv,it]}iv=+iG[0],it=+iG[1];return iC};iC.minorStep=function(iG){if(!arguments.length){return[iz,iy]}iz=+iG[0],iy=+iG[1];return iC};iC.precision=function(iG){if(!arguments.length){return iA}iA=+iG;ix=aN(iq,ip,90);iw=aL(iD,iB,iA);io=aN(iu,ir,90);im=aL(iF,iE,iA);return iC};return iC.majorExtent([[-180,-90+gx],[180,90-gx]]).minorExtent([[-180,-80-gx],[180,80+gx]])};function aN(io,im,il){var ip=ht.range(io,im-gx,il).concat(im);return function(iq){return ip.map(function(ir){return[iq,ir]})}}function aL(ip,io,im){var il=ht.range(ip,io-gx,im).concat(io);return function(iq){return il.map(function(ir){return[ir,iq]})}}function hO(il){return il.source}function hX(il){return il.target}ht.geo.greatArc=function(){var io=hO,im,ip=hX,iq;function il(){return{type:"LineString",coordinates:[im||io.apply(this,arguments),iq||ip.apply(this,arguments)]}}il.distance=function(){return ht.geo.distance(im||io.apply(this,arguments),iq||ip.apply(this,arguments))};il.source=function(ir){if(!arguments.length){return io}io=ir,im=typeof ir==="function"?null:ir;return il};il.target=function(ir){if(!arguments.length){return ip}ip=ir,iq=typeof ir==="function"?null:ir;return il};il.precision=function(){return arguments.length?il:0};return il};ht.geo.interpolate=function(il,im){return g(il[0]*L,il[1]*L,im[0]*L,im[1]*L)};function g(ip,iB,io,iz){var it=Math.cos(iB),iA=Math.sin(iB),iq=Math.cos(iz),iy=Math.sin(iz),iv=it*Math.cos(ip),im=it*Math.sin(ip),iu=iq*Math.cos(io),il=iq*Math.sin(io),ix=2*Math.asin(Math.sqrt(aG(iz-iB)+it*iq*aG(io-ip))),ir=1/Math.sin(ix);var iw=ix?function(iE){var iH=Math.sin(iE*=ix)*ir,iD=Math.sin(ix-iE)*ir,iC=iD*iv+iH*iu,iG=iD*im+iH*il,iF=iD*iA+iH*iy;return[Math.atan2(iG,iC)*hJ,Math.atan2(iF,Math.sqrt(iC*iC+iG*iG))*hJ]}:function(){return[ip*hJ,iB*hJ]};iw.distance=ix;return iw}ht.geo.length=function(il){d0=0;ht.geo.stream(il,f8);return d0};var d0;var f8={sphere:aJ,point:aJ,lineStart:hR,lineEnd:aJ,polygonStart:aJ,polygonEnd:aJ};function hR(){var im,io,il;f8.point=function(ir,iq){im=ir*L,io=Math.sin(iq*=L),il=Math.cos(iq);f8.point=ip};f8.lineEnd=function(){f8.point=f8.lineEnd=aJ};function ip(ir,iq){var iv=Math.sin(iq*=L),iw=Math.cos(iq),it=cK((ir*=L)-im),iu=Math.cos(it);d0+=Math.atan2(Math.sqrt((it=iw*Math.sin(it))*it+(it=il*iv-io*iw*iu)*it),io*iv+il*iw*iu);im=ir,io=iv,il=iw}}function eE(io,im){function il(iq,ip){var iu=Math.cos(iq),it=Math.cos(ip),ir=io(iu*it);return[ir*it*Math.sin(iq),ir*Math.sin(ip)]}il.invert=function(ip,iv){var it=Math.sqrt(ip*ip+iv*iv),iu=im(it),iq=Math.sin(iu),ir=Math.cos(iu);return[Math.atan2(ip*iq,it*ir),Math.asin(it&&iv*iq/it)]};return il}var bv=eE(function(il){return Math.sqrt(2/(1+il))},function(il){return 2*Math.asin(il/2)});(ht.geo.azimuthalEqualArea=function(){return fM(bv)}).raw=bv;var bJ=eE(function(il){var im=Math.acos(il);return im&&im/Math.sin(im)},gu);(ht.geo.azimuthalEquidistant=function(){return fM(bJ)}).raw=bJ;function fV(io,im){var il=Math.cos(io),iq=function(iu){return Math.tan(gn/4+iu/2)},it=io===im?Math.sin(io):Math.log(il/Math.cos(im))/Math.log(iq(im)/iq(io)),ir=il*Math.pow(iq(io),it)/it;if(!it){return aW}function ip(iv,iu){var iw=cK(cK(iu)-ew)<gx?0:ir/Math.pow(iq(iu),it);return[iw*Math.sin(it*iv),ir-iw*Math.cos(it*iv)]}ip.invert=function(iu,ix){var iw=ir-ix,iv=ca(it)*Math.sqrt(iu*iu+iw*iw);return[Math.atan2(iu,iw)/it,2*Math.atan(Math.pow(ir/iv,1/it))-ew]};return ip}(ht.geo.conicConformal=function(){return b7(fV)}).raw=fV;function hG(io,im){var il=Math.cos(io),ir=io===im?Math.sin(io):(il-Math.cos(im))/(im-io),iq=il/ir+io;if(cK(ir)<gx){return by}function ip(iu,it){var iv=iq-it;return[iv*Math.sin(ir*iu),iq-iv*Math.cos(ir*iu)]}ip.invert=function(it,iv){var iu=iq-iv;return[Math.atan2(it,iu)/ir,iq-ca(ir)*Math.sqrt(it*it+iu*iu)]};return ip}(ht.geo.conicEquidistant=function(){return b7(hG)}).raw=hG;var eM=eE(function(il){return 1/il},Math.atan);(ht.geo.gnomonic=function(){return fM(eM)}).raw=eM;function aW(im,il){return[im,Math.log(Math.tan(gn/4+il/2))]}aW.invert=function(il,im){return[il,2*Math.atan(Math.exp(im))-ew]};function da(ir){var il=fM(ir),iq=il.scale,ip=il.translate,im=il.clipExtent,io;il.scale=function(){var it=iq.apply(il,arguments);return it===il?io?il.clipExtent(null):il:it};il.translate=function(){var it=ip.apply(il,arguments);return it===il?io?il.clipExtent(null):il:it};il.clipExtent=function(iv){var iu=im.apply(il,arguments);if(iu===il){if(io=iv==null){var it=gn*iq(),iw=ip();im([[iw[0]-it,iw[1]-it],[iw[0]+it,iw[1]+it]])}}else{if(io){iu=null}}return iu};return il.clipExtent(null)}(ht.geo.mercator=function(){return da(aW)}).raw=aW;var ga=eE(function(){return 1},Math.asin);(ht.geo.orthographic=function(){return fM(ga)}).raw=ga;var cd=eE(function(il){return 1/(1+il)},function(il){return 2*Math.atan(il)});(ht.geo.stereographic=function(){return fM(cd)}).raw=cd;function an(im,il){var io=Math.cos(il)*Math.sin(im);return[Math.log((1+io)/(1-io))/2,Math.atan2(Math.tan(il),Math.cos(im))]}an.invert=function(il,im){return[Math.atan2(d2(il),Math.cos(im)),cf(Math.sin(im)/bE(il))]};(ht.geo.transverseMercator=function(){return da(an)}).raw=an;ht.geom={};function h1(il){return il[0]}function h0(il){return il[1]}ht.geom.hull=function(im){var il=h1,ip=h0;if(arguments.length){return io(im)}function io(iL){if(iL.length<3){return[]}var iu=V(il),it=V(ip),iB=iL.length,iw,iy=iB-1,iE=[],ix=[],iJ,iF,iC,iG=0,iI,ir,iH,iq,iA,iz,iK,iD;if(iu===h1&&ip===h0){iw=iL}else{for(iF=0,iw=[];iF<iB;++iF){iw.push([+iu.call(this,iJ=iL[iF],iF),+it.call(this,iJ,iF)])}}for(iF=1;iF<iB;++iF){if(iw[iF][1]<iw[iG][1]||iw[iF][1]==iw[iG][1]&&iw[iF][0]<iw[iG][0]){iG=iF}}for(iF=0;iF<iB;++iF){if(iF===iG){continue}ir=iw[iF][1]-iw[iG][1];iI=iw[iF][0]-iw[iG][0];iE.push({angle:Math.atan2(ir,iI),index:iF})}iE.sort(function(iN,iM){return iN.angle-iM.angle});iK=iE[0].angle;iz=iE[0].index;iA=0;for(iF=1;iF<iy;++iF){iC=iE[iF].index;if(iK==iE[iF].angle){iI=iw[iz][0]-iw[iG][0];ir=iw[iz][1]-iw[iG][1];iH=iw[iC][0]-iw[iG][0];iq=iw[iC][1]-iw[iG][1];if(iI*iI+ir*ir>=iH*iH+iq*iq){iE[iF].index=-1;continue}else{iE[iA].index=-1}}iK=iE[iF].angle;iA=iF;iz=iC}ix.push(iG);for(iF=0,iC=0;iF<2;++iC){if(iE[iC].index>-1){ix.push(iE[iC].index);iF++}}iD=ix.length;for(;iC<iy;++iC){if(iE[iC].index<0){continue}while(!dM(ix[iD-2],ix[iD-1],iE[iC].index,iw)){--iD}ix[iD++]=iE[iC].index}var iv=[];for(iF=iD-1;iF>=0;--iF){iv.push(iL[ix[iF]])}return iv}io.x=function(iq){return arguments.length?(il=iq,io):il};io.y=function(iq){return arguments.length?(ip=iq,io):ip};return io};function dM(io,im,il,iw){var ix,iv,iu,it,ir,iq,ip;ix=iw[io];iv=ix[0];iu=ix[1];ix=iw[im];it=ix[0];ir=ix[1];ix=iw[il];iq=ix[0];ip=ix[1];return(ip-iu)*(it-iv)-(ir-iu)*(iq-iv)>0}ht.geom.polygon=function(il){id(il,ey);return il};var ey=ht.geom.polygon.prototype=[];ey.area=function(){var io=-1,iq=this.length,im,il=this[iq-1],ip=0;while(++io<iq){im=il;il=this[io];ip+=im[1]*il[0]-im[0]*il[1]}return ip*0.5};ey.centroid=function(ip){var iq=-1,iu=this.length,im=0,it=0,io,il=this[iu-1],ir;if(!arguments.length){ip=-1/(6*this.area())}while(++iq<iu){io=il;il=this[iq];ir=io[0]*il[1]-il[0]*io[1];im+=(io[0]+il[0])*ir;it+=(io[1]+il[1])*ir}return[im*ip,it*ip]};ey.clip=function(iu){var iw,iq=g0(iu),ip=-1,il=this.length-g0(this),io,im,ix=this[il-1],iv,it,ir;while(++ip<il){iw=iu.slice();iu.length=0;iv=this[ip];it=iw[(im=iw.length-iq)-1];io=-1;while(++io<im){ir=iw[io];if(E(ir,ix,iv)){if(!E(it,ix,iv)){iu.push(gv(it,ir,ix,iv))}iu.push(ir)}else{if(E(it,ix,iv)){iu.push(gv(it,ir,ix,iv))}}it=ir}if(iq){iu.push(iu[0])}ix=iv}return iu};function E(io,im,il){return(il[0]-im[0])*(io[1]-im[1])<(il[1]-im[1])*(io[0]-im[0])}function gv(it,iq,ix,iu){var io=it[0],il=ix[0],ip=iq[0]-io,iy=iu[0]-il,iw=it[1],ir=ix[1],iv=iq[1]-iw,iz=iu[1]-ir,im=(iy*(iw-ir)-iz*(io-il))/(iz*ip-iy*iv);return[io+im*ip,iw+im*iv]}function g0(io){var im=io[0],il=io[io.length-1];return !(im[0]-il[0]||im[1]-il[1])}var gW,eG,cV,dj=[],hk,ea,eA=[];function gL(){t(this);this.edge=this.site=this.circle=null}function e5(im){var il=dj.pop()||new gL();il.site=im;return il}function gK(il){eT(il);cV.remove(il);dj.push(il);t(il)}function hv(im){var il=im.circle,iw=il.x,it=il.cy,iq={x:iw,y:it},ir=im.P,ip=im.N,iv=[im];gK(im);var iy=ir;while(iy.circle&&cK(iw-iy.circle.x)<gx&&cK(it-iy.circle.cy)<gx){ir=iy.P;iv.unshift(iy);gK(iy);iy=ir}iv.unshift(iy);eT(iy);var io=ip;while(io.circle&&cK(iw-io.circle.x)<gx&&cK(it-io.circle.cy)<gx){ip=io.N;iv.push(io);gK(io);io=ip}iv.push(io);eT(io);var ix=iv.length,iu;for(iu=1;iu<ix;++iu){io=iv[iu];iy=iv[iu-1];cr(io.edge,iy.site,io.site,iq)}iy=iv[0];io=iv[ix-1];io.edge=hq(iy.site,io.site,null,iq);aa(iy);aa(io)}function dz(ix){var iv=ix.x,iz=ix.y,iB,iy,iH,iC,iA=cV._;while(iA){iH=dd(iA,iz)-iv;if(iH>gx){iA=iA.L}else{iC=iv-go(iA,iz);if(iC>gx){if(!iA.R){iB=iA;break}iA=iA.R}else{if(iH>-gx){iB=iA.P;iy=iA}else{if(iC>-gx){iB=iA;iy=iA.N}else{iB=iy=iA}}break}}}var ip=e5(ix);cV.insert(iB,ip);if(!iB&&!iy){return}if(iB===iy){eT(iB);iy=e5(iB.site);cV.insert(ip,iy);ip.edge=iy.edge=hq(iB.site,ip.site);aa(iB);aa(iy);return}if(!iy){ip.edge=hq(iB.site,ip.site);return}eT(iB);eT(iy);var it=iB.site,iw=it.x,iu=it.y,iF=ix.x-iw,iD=ix.y-iu,il=iy.site,io=il.x-iw,im=il.y-iu,iG=2*(iF*im-iD*io),ir=iF*iF+iD*iD,iq=io*io+im*im,iE={x:(im*ir-iD*iq)/iG+iw,y:(iF*iq-io*ir)/iG+iu};cr(iy.edge,it,il,iE);ip.edge=hq(it,ix,null,iE);iy.edge=hq(ix,il,null,iE);aa(iB);aa(iy)}function dd(ip,iq){var il=ip.site,iy=il.x,ix=il.y,iw=ix-iq;if(!iw){return iy}var iz=ip.P;if(!iz){return -Infinity}il=iz.site;var it=il.x,ir=il.y,io=ir-iq;if(!io){return it}var im=it-iy,iv=1/iw-1/io,iu=im/io;if(iv){return(-iu+Math.sqrt(iu*iu-2*iv*(im*im/(-2*io)-ir+io/2+ix-iw/2)))/iv+iy}return(iy+it)/2}function go(im,io){var ip=im.N;if(ip){return dd(ip,io)}var il=im.site;return il.y===io?il.x:Infinity}function bY(il){this.site=il;this.edges=[]}bY.prototype.prepare=function(){var io=this.edges,il=io.length,im;while(il--){im=io[il].edge;if(!im.b||!im.a){io.splice(il,1)}}io.sort(u);return io.length};function bz(iD){var it=iD[0][0],ir=iD[1][0],iz=iD[0][1],iy=iD[1][1],ip,ix,il,iw,iC=eG,io=iC.length,iB,iA,iv,im,iq,iu;while(io--){iB=iC[io];if(!iB||!iB.prepare()){continue}iv=iB.edges;im=iv.length;iA=0;while(iA<im){iu=iv[iA].end(),il=iu.x,iw=iu.y;iq=iv[++iA%im].start(),ip=iq.x,ix=iq.y;if(cK(il-ip)>gx||cK(iw-ix)>gx){iv.splice(iA,0,new h8(hf(iB.site,iu,cK(il-it)<gx&&iy-iw>gx?{x:it,y:cK(ip-it)<gx?ix:iy}:cK(iw-iy)<gx&&ir-il>gx?{x:cK(ix-iy)<gx?ip:ir,y:iy}:cK(il-ir)<gx&&iw-iz>gx?{x:ir,y:cK(ip-ir)<gx?ix:iz}:cK(iw-iz)<gx&&il-it>gx?{x:cK(ix-iz)<gx?ip:it,y:iz}:null),iB.site,null));++im}}}}function u(im,il){return il.angle-im.angle}function aY(){t(this);this.x=this.y=this.arc=this.site=this.cy=null}function aa(it){var iC=it.P,iA=it.N;if(!iC||!iA){return}var iv=iC.site,iF=it.site,il=iA.site;if(iv===il){return}var iE=iF.x,iD=iF.y,iy=iv.x-iE,iw=iv.y-iD,io=il.x-iE,im=il.y-iD;var iG=2*(iy*im-iw*io);if(iG>=-eK){return}var ir=iy*iy+iw*iw,iq=io*io+im*im,ix=(im*ir-iw*iq)/iG,iu=(iy*iq-io*ir)/iG,im=iu+iD;var ip=eA.pop()||new aY();ip.arc=it;ip.site=iF;ip.x=ix+iE;ip.y=im+Math.sqrt(ix*ix+iu*iu);ip.cy=im;it.circle=ip;var iz=null,iB=ea._;while(iB){if(ip.y<iB.y||ip.y===iB.y&&ip.x<=iB.x){if(iB.L){iB=iB.L}else{iz=iB.P;break}}else{if(iB.R){iB=iB.R}else{iz=iB;break}}}ea.insert(iz,ip);if(!iz){hk=ip}}function eT(il){var im=il.circle;if(im){if(!im.P){hk=im.N}ea.remove(im);eA.push(im);t(im);il.circle=null}}function hI(io){var il=gW,ip=ao(io[0][0],io[0][1],io[1][0],io[1][1]),im=il.length,iq;while(im--){iq=il[im];if(!bp(iq,io)||!ip(iq)||cK(iq.a.x-iq.b.x)<gx&&cK(iq.a.y-iq.b.y)<gx){iq.a=iq.b=null;il.splice(im,1)}}}function bp(iy,iB){var il=iy.b;if(il){return true}var im=iy.a,iE=iB[0][0],iD=iB[1][0],ir=iB[0][1],ip=iB[1][1],iA=iy.l,io=iy.r,iv=iA.x,iu=iA.y,ix=io.x,iw=io.y,it=(iv+ix)/2,iq=(iu+iw)/2,iz,iC;if(iw===iu){if(it<iE||it>=iD){return}if(iv>ix){if(!im){im={x:it,y:ir}}else{if(im.y>=ip){return}}il={x:it,y:ip}}else{if(!im){im={x:it,y:ip}}else{if(im.y<ir){return}}il={x:it,y:ir}}}else{iz=(iv-ix)/(iw-iu);iC=iq-iz*it;if(iz<-1||iz>1){if(iv>ix){if(!im){im={x:(ir-iC)/iz,y:ir}}else{if(im.y>=ip){return}}il={x:(ip-iC)/iz,y:ip}}else{if(!im){im={x:(ip-iC)/iz,y:ip}}else{if(im.y<ir){return}}il={x:(ir-iC)/iz,y:ir}}}else{if(iu<iw){if(!im){im={x:iE,y:iz*iE+iC}}else{if(im.x>=iD){return}}il={x:iD,y:iz*iD+iC}}else{if(!im){im={x:iD,y:iz*iD+iC}}else{if(im.x<iE){return}}il={x:iE,y:iz*iE+iC}}}}iy.a=im;iy.b=il;return true}function I(im,il){this.l=im;this.r=il;this.a=this.b=null}function hq(iq,il,ip,im){var io=new I(iq,il);gW.push(io);if(ip){cr(io,iq,il,ip)}if(im){cr(io,il,iq,im)}eG[iq.i].edges.push(new h8(io,iq,il));eG[il.i].edges.push(new h8(io,il,iq));return io}function hf(ip,io,il){var im=new I(ip,null);im.a=io;im.b=il;gW.push(im);return im}function cr(im,ip,il,io){if(!im.a&&!im.b){im.a=io;im.l=ip;im.r=il}else{if(im.l===il){im.b=io}else{im.a=io}}}function h8(ip,iq,il){var io=ip.a,im=ip.b;this.edge=ip;this.site=iq;this.angle=il?Math.atan2(il.y-iq.y,il.x-iq.x):ip.l===iq?Math.atan2(im.x-io.x,io.y-im.y):Math.atan2(io.x-im.x,im.y-io.y)}h8.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}};function bc(){this._=null}function t(il){il.U=il.C=il.L=il.R=il.P=il.N=null}bc.prototype={insert:function(iq,ip){var io,im,il;if(iq){ip.P=iq;ip.N=iq.N;if(iq.N){iq.N.P=ip}iq.N=ip;if(iq.R){iq=iq.R;while(iq.L){iq=iq.L}iq.L=ip}else{iq.R=ip}io=iq}else{if(this._){iq=dh(this._);ip.P=null;ip.N=iq;iq.P=iq.L=ip;io=iq}else{ip.P=ip.N=null;this._=ip;io=null}}ip.L=ip.R=null;ip.U=io;ip.C=true;iq=ip;while(io&&io.C){im=io.U;if(io===im.L){il=im.R;if(il&&il.C){io.C=il.C=false;im.C=true;iq=im}else{if(iq===io.R){am(this,io);iq=io;io=iq.U}io.C=false;im.C=true;eX(this,im)}}else{il=im.L;if(il&&il.C){io.C=il.C=false;im.C=true;iq=im}else{if(iq===io.L){eX(this,io);iq=io;io=iq.U}io.C=false;im.C=true;am(this,im)}}io=iq.U}this._.C=false},remove:function(iq){if(iq.N){iq.N.P=iq.P}if(iq.P){iq.P.N=iq.N}iq.N=iq.P=null;var ip=iq.U,io,it=iq.L,il=iq.R,im,ir;if(!it){im=il}else{if(!il){im=it}else{im=dh(il)}}if(ip){if(ip.L===iq){ip.L=im}else{ip.R=im}}else{this._=im}if(it&&il){ir=im.C;im.C=iq.C;im.L=it;it.U=im;if(im!==il){ip=im.U;im.U=iq.U;iq=im.R;ip.L=iq;im.R=il;il.U=im}else{im.U=ip;ip=im;iq=im.R}}else{ir=iq.C;iq=im}if(iq){iq.U=ip}if(ir){return}if(iq&&iq.C){iq.C=false;return}do{if(iq===this._){break}if(iq===ip.L){io=ip.R;if(io.C){io.C=false;ip.C=true;am(this,ip);io=ip.R}if(io.L&&io.L.C||io.R&&io.R.C){if(!io.R||!io.R.C){io.L.C=false;io.C=true;eX(this,io);io=ip.R}io.C=ip.C;ip.C=io.R.C=false;am(this,ip);iq=this._;break}}else{io=ip.L;if(io.C){io.C=false;ip.C=true;eX(this,ip);io=ip.L}if(io.L&&io.L.C||io.R&&io.R.C){if(!io.L||!io.L.C){io.R.C=false;io.C=true;am(this,io);io=ip.L}io.C=ip.C;ip.C=io.L.C=false;eX(this,ip);iq=this._;break}}io.C=true;iq=ip;ip=ip.U}while(!iq.C);if(iq){iq.C=false}}};function am(il,io){var iq=io,ip=io.R,im=iq.U;if(im){if(im.L===iq){im.L=ip}else{im.R=ip}}else{il._=ip}ip.U=im;iq.U=ip;iq.R=ip.L;if(iq.R){iq.R.U=iq}ip.L=iq}function eX(il,io){var iq=io,ip=io.L,im=iq.U;if(im){if(im.L===iq){im.L=ip}else{im.R=ip}}else{il._=ip}ip.U=im;iq.U=ip;iq.L=ip.R;if(iq.L){iq.L.U=iq}ip.R=iq}function dh(il){while(il.L){il=il.L}return il}function g9(ir,it){var im=ir.sort(bm).pop(),io,ip,iq;gW=[];eG=new Array(ir.length);cV=new bc();ea=new bc();while(true){iq=hk;if(im&&(!iq||im.y<iq.y||im.y===iq.y&&im.x<iq.x)){if(im.x!==io||im.y!==ip){eG[im.i]=new bY(im);dz(im);io=im.x,ip=im.y}im=ir.pop()}else{if(iq){hv(iq.arc)}else{break}}}if(it){hI(it),bz(it)}var il={cells:eG,edges:gW};cV=ea=gW=eG=null;return il}function bm(im,il){return il.y-im.y||il.x-im.x}ht.geom.voronoi=function(ip){var il=h1,iu=h0,iq=il,io=iu,im=hL;if(ip){return it(ip)}function it(iA){var iv=new Array(iA.length),ix=im[0][0],iz=im[0][1],iw=im[1][0],iy=im[1][1];g9(ir(iA),im).cells.forEach(function(iB,iF){var iC=iB.edges,iD=iB.site,iE=iv[iF]=iC.length?iC.map(function(iH){var iG=iH.start();return[iG.x,iG.y]}):iD.x>=ix&&iD.x<=iw&&iD.y>=iz&&iD.y<=iy?[[ix,iy],[iw,iy],[iw,iz],[ix,iz]]:[];iE.point=iA[iF]});return iv}function ir(iv){return iv.map(function(ix,iw){return{x:Math.round(iq(ix,iw)/gx)*gx,y:Math.round(io(ix,iw)/gx)*gx,i:iw}})}it.links=function(iv){return g9(ir(iv)).edges.filter(function(iw){return iw.l&&iw.r}).map(function(iw){return{source:iv[iw.l.i],target:iv[iw.r.i]}})};it.triangles=function(iw){var iv=[];g9(ir(iw)).cells.forEach(function(iF,iB){var ix=iF.site,iA=iF.edges.sort(u),iz=-1,iy=iA.length,iD,iG,iC=iA[iy-1].edge,iE=iC.l===ix?iC.r:iC.l;while(++iz<iy){iD=iC;iG=iE;iC=iA[iz].edge;iE=iC.l===ix?iC.r:iC.l;if(iB<iG.i&&iB<iE.i&&gJ(ix,iG,iE)<0){iv.push([iw[iB],iw[iG.i],iw[iE.i]])}}});return iv};it.x=function(iv){return arguments.length?(iq=V(il=iv),it):il};it.y=function(iv){return arguments.length?(io=V(iu=iv),it):iu};it.clipExtent=function(iv){if(!arguments.length){return im===hL?null:im}im=iv==null?hL:iv;return it};it.size=function(iv){if(!arguments.length){return im===hL?null:im&&im[1]}return it.clipExtent(iv&&[[0,0],iv])};return it};var hL=[[-1000000,-1000000],[1000000,1000000]];function gJ(im,il,io){return(im.x-io.x)*(il.y-im.y)-(im.x-il.x)*(io.y-im.y)}ht.geom.delaunay=function(il){return ht.geom.voronoi().triangles(il)};ht.geom.quadtree=function(iu,im,ir,il,iq){var it=h1,ip=h0,iv;if(iv=arguments.length){it=ge;ip=gd;if(iv===3){iq=ir;il=im;ir=im=0}return io(iu)}function io(iO){var iL,iA=V(it),iy=V(ip),iC,iI,iJ,iG,iw,iF,iB,iN;if(im!=null){iw=im,iF=ir,iB=il,iN=iq}else{iB=iN=-(iw=iF=Infinity);iC=[],iI=[];iG=iO.length;if(iv){for(iJ=0;iJ<iG;++iJ){iL=iO[iJ];if(iL.x<iw){iw=iL.x}if(iL.y<iF){iF=iL.y}if(iL.x>iB){iB=iL.x}if(iL.y>iN){iN=iL.y}iC.push(iL.x);iI.push(iL.y)}}else{for(iJ=0;iJ<iG;++iJ){var iK=+iA(iL=iO[iJ],iJ),iz=+iy(iL,iJ);if(iK<iw){iw=iK}if(iz<iF){iF=iz}if(iK>iB){iB=iK}if(iz>iN){iN=iz}iC.push(iK);iI.push(iz)}}}var iE=iB-iw,iD=iN-iF;if(iE>iD){iN=iF+iE}else{iB=iw+iD}function ix(iR,iV,iZ,iW,iQ,iY,iP,iX){if(isNaN(iZ)||isNaN(iW)){return}if(iR.leaf){var iU=iR.x,iT=iR.y;if(iU!=null){if(cK(iU-iZ)+cK(iT-iW)<0.01){iM(iR,iV,iZ,iW,iQ,iY,iP,iX)}else{var iS=iR.point;iR.x=iR.y=iR.point=null;iM(iR,iS,iU,iT,iQ,iY,iP,iX);iM(iR,iV,iZ,iW,iQ,iY,iP,iX)}}else{iR.x=iZ,iR.y=iW,iR.point=iV}}else{iM(iR,iV,iZ,iW,iQ,iY,iP,iX)}}function iM(iS,iU,i0,iW,iR,iZ,iQ,iX){var iY=(iR+iQ)*0.5,iV=(iZ+iX)*0.5,i1=i0>=iY,iP=iW>=iV,iT=(iP<<1)+i1;iS.leaf=false;iS=iS.nodes[iT]||(iS.nodes[iT]=fT());if(i1){iR=iY}else{iQ=iY}if(iP){iZ=iV}else{iX=iV}ix(iS,iU,i0,iW,iR,iZ,iQ,iX)}var iH=fT();iH.add=function(iP){ix(iH,iP,+iA(iP,++iJ),+iy(iP,iJ),iw,iF,iB,iN)};iH.visit=function(iP){cQ(iP,iH,iw,iF,iB,iN)};iJ=-1;if(im==null){while(++iJ<iG){ix(iH,iO[iJ],iC[iJ],iI[iJ],iw,iF,iB,iN)}--iJ}else{iO.forEach(iH.add)}iC=iI=iO=iL=null;return iH}io.x=function(iw){return arguments.length?(it=iw,io):it};io.y=function(iw){return arguments.length?(ip=iw,io):ip};io.extent=function(iw){if(!arguments.length){return im==null?null:[[im,ir],[il,iq]]}if(iw==null){im=ir=il=iq=null}else{im=+iw[0][0],ir=+iw[0][1],il=+iw[1][0],iq=+iw[1][1]}return io};io.size=function(iw){if(!arguments.length){return im==null?null:[il-im,iq-ir]}if(iw==null){im=ir=il=iq=null}else{im=ir=0,il=+iw[0],iq=+iw[1]}return io};return io};function ge(il){return il.x}function gd(il){return il.y}function fT(){return{leaf:true,nodes:[],point:null,x:null,y:null}}function cQ(iq,ip,im,iv,il,it){if(!iq(ip,im,iv,il,it)){var iu=(im+il)*0.5,ir=(iv+it)*0.5,io=ip.nodes;if(io[0]){cQ(iq,io[0],im,iv,iu,ir)}if(io[1]){cQ(iq,io[1],iu,iv,il,ir)}if(io[2]){cQ(iq,io[2],im,ir,iu,it)}if(io[3]){cQ(iq,io[3],iu,ir,il,it)}}}ht.interpolateRgb=aR;function aR(im,il){im=ht.rgb(im);il=ht.rgb(il);var ip=im.r,io=im.g,it=im.b,ir=il.r-ip,iq=il.g-io,iu=il.b-it;return function(iv){return"#"+cz(Math.round(ip+ir*iv))+cz(Math.round(io+iq*iv))+cz(Math.round(it+iu*iv))}}ht.interpolateObject=bN;function bN(im,il){var ip={},iq={},io;for(io in im){if(io in il){ip[io]=fO(im[io],il[io])}else{iq[io]=im[io]}}for(io in il){if(!(io in im)){iq[io]=il[io]}}return function(ir){for(io in ip){iq[io]=ip[io](ir)}return iq}}ht.interpolateNumber=bG;function bG(im,il){il-=im=+im;return function(io){return im+il*io}}ht.interpolateString=b1;function b1(iu,it){var ip,ir,iq,iw=0,iv=0,ix=[],il=[],io,im;iu=iu+"",it=it+"";f3.lastIndex=0;for(ir=0;ip=f3.exec(it);++ir){if(ip.index){ix.push(it.substring(iw,iv=ip.index))}il.push({i:ix.length,x:ip[0]});ix.push(null);iw=f3.lastIndex}if(iw<it.length){ix.push(it.substring(iw))}for(ir=0,io=il.length;(ip=f3.exec(iu))&&ir<io;++ir){im=il[ir];if(im.x==ip[0]){if(im.i){if(ix[im.i+1]==null){ix[im.i-1]+=im.x;ix.splice(im.i,1);for(iq=ir+1;iq<io;++iq){il[iq].i--}}else{ix[im.i-1]+=im.x+ix[im.i+1];ix.splice(im.i,2);for(iq=ir+1;iq<io;++iq){il[iq].i-=2}}}else{if(ix[im.i+1]==null){ix[im.i]=im.x}else{ix[im.i]=im.x+ix[im.i+1];ix.splice(im.i+1,1);for(iq=ir+1;iq<io;++iq){il[iq].i--}}}il.splice(ir,1);io--;ir--}else{im.x=bG(parseFloat(ip[0]),parseFloat(im.x))}}while(ir<io){im=il.pop();if(ix[im.i+1]==null){ix[im.i]=im.x}else{ix[im.i]=im.x+ix[im.i+1];ix.splice(im.i+1,1)}io--}if(ix.length===1){return ix[0]==null?(im=il[0].x,function(iy){return im(iy)+""}):function(){return it}}return function(iy){for(ir=0;ir<io;++ir){ix[(im=il[ir]).i]=im.x(iy)}return ix.join("")}}var f3=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;ht.interpolate=fO;function fO(im,il){var io=ht.interpolators.length,ip;while(--io>=0&&!(ip=ht.interpolators[io](im,il))){}return ip}ht.interpolators=[function(im,il){var io=typeof il;return(io==="string"?aq.has(il)||/^(#|rgb\(|hsl\()/.test(il)?aR:b1:il instanceof H?aR:io==="object"?Array.isArray(il)?eV:bN:bG)(im,il)}];ht.interpolateArray=eV;function eV(iq,io){var im=[],iu=[],ip=iq.length,il=io.length,it=Math.min(iq.length,io.length),ir;for(ir=0;ir<it;++ir){im.push(fO(iq[ir],io[ir]))}for(;ir<ip;++ir){iu[ir]=iq[ir]}for(;ir<il;++ir){iu[ir]=io[ir]}return function(iv){for(ir=0;ir<it;++ir){iu[ir]=im[ir](iv)}return iu}}var hp=function(){return gu};var af=ht.map({linear:hp,poly:aV,quad:function(){return bZ},cubic:function(){return K},sin:function(){return gm},exp:function(){return fF},circle:function(){return ed},elastic:Z,back:g6,bounce:function(){return cm}});var j=ht.map({"in":gu,out:D,"in-out":a4,"out-in":function(il){return a4(D(il))}});ht.ease=function(im){var ip=im.indexOf("-"),io=ip>=0?im.substring(0,ip):im,il=ip>=0?im.substring(ip+1):"in";io=af.get(io)||hp;il=j.get(il)||gu;return fL(il(io.apply(null,bP.call(arguments,1))))};function fL(il){return function(im){return im<=0?0:im>=1?1:il(im)}}function D(il){return function(im){return 1-il(1-im)}}function a4(il){return function(im){return 0.5*(im<0.5?il(2*im):2-il(2-2*im))}}function bZ(il){return il*il}function K(il){return il*il*il}function az(im){if(im<=0){return 0}if(im>=1){return 1}var io=im*im,il=io*im;return 4*(im<0.5?il:3*(im-io)+il-0.75)}function aV(il){return function(im){return Math.pow(im,il)}}function gm(il){return 1-Math.cos(il*ew)}function fF(il){return Math.pow(2,10*(il-1))}function ed(il){return 1-Math.sqrt(1-il*il)}function Z(il,io){var im;if(arguments.length<2){io=0.45}if(arguments.length){im=io/gi*Math.asin(1/il)}else{il=1,im=io/4}return function(ip){return 1+il*Math.pow(2,-10*ip)*Math.sin((ip-im)*gi/io)}}function g6(il){if(!il){il=1.70158}return function(im){return im*im*((il+1)*im-il)}}function cm(il){return il<1/2.75?7.5625*il*il:il<2/2.75?7.5625*(il-=1.5/2.75)*il+0.75:il<2.5/2.75?7.5625*(il-=2.25/2.75)*il+0.9375:7.5625*(il-=2.625/2.75)*il+0.984375}ht.interpolateHcl=gY;function gY(io,il){io=ht.hcl(io);il=ht.hcl(il);var im=io.h,iq=io.c,it=io.l,ip=il.h-im,ir=il.c-iq,iu=il.l-it;if(isNaN(ir)){ir=0,iq=isNaN(iq)?il.c:iq}if(isNaN(ip)){ip=0,im=isNaN(im)?il.h:im}else{if(ip>180){ip-=360}else{if(ip<-180){ip+=360}}}return function(iv){return bD(im+ip*iv,iq+ir*iv,it+iu*iv)+""}}ht.interpolateHsl=a5;function a5(ip,il){ip=ht.hsl(ip);il=ht.hsl(il);var io=ip.h,im=ip.s,it=ip.l,ir=il.h-io,iq=il.s-im,iu=il.l-it;if(isNaN(iq)){iq=0,im=isNaN(im)?il.s:im}if(isNaN(ir)){ir=0,io=isNaN(io)?il.h:io}else{if(ir>180){ir-=360}else{if(ir<-180){ir+=360}}}return function(iv){return bi(io+ir*iv,im+iq*iv,it+iu*iv)+""}}ht.interpolateLab=hE;function hE(im,il){im=ht.lab(im);il=ht.lab(il);var iq=im.l,ip=im.a,io=im.b,iu=il.l-iq,it=il.a-ip,ir=il.b-io;return function(iv){return aE(iq+iu*iv,ip+it*iv,io+ir*iv)+""}}ht.interpolateRound=fJ;function fJ(im,il){il-=im;return function(io){return Math.round(im+il*io)}}ht.transform=function(il){var im=bO.createElementNS(ht.ns.prefix.svg,"g");return(ht.transform=function(io){if(io!=null){im.setAttribute("transform",io);var ip=im.transform.baseVal.consolidate()}return new o(ip?ip.matrix:gj)})(il)};function o(il){var ip=[il.a,il.b],im=[il.c,il.d],ir=fA(ip),io=e6(ip,im),iq=fA(bT(im,ip,-io))||0;if(ip[0]*im[1]<im[0]*ip[1]){ip[0]*=-1;ip[1]*=-1;ir*=-1;io*=-1}this.rotate=(ir?Math.atan2(ip[1],ip[0]):Math.atan2(-im[0],im[1]))*hJ;this.translate=[il.e,il.f];this.scale=[ir,iq];this.skew=iq?Math.atan2(io,iq)*hJ:0}o.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};function e6(im,il){return im[0]*il[0]+im[1]*il[1]}function fA(il){var im=Math.sqrt(e6(il,il));if(im){il[0]/=im;il[1]/=im}return im}function bT(im,il,io){im[0]+=io*il[0];im[1]+=io*il[1];return im}var gj={a:1,b:0,c:0,d:1,e:0,f:0};ht.interpolateTransform=ep;function ep(iA,iz){var iB=[],im=[],ir,iq=ht.transform(iA),ip=ht.transform(iz),iw=iq.translate,iv=ip.translate,io=iq.rotate,il=ip.rotate,iu=iq.skew,it=ip.skew,iy=iq.scale,ix=ip.scale;if(iw[0]!=iv[0]||iw[1]!=iv[1]){iB.push("translate(",null,",",null,")");im.push({i:1,x:bG(iw[0],iv[0])},{i:3,x:bG(iw[1],iv[1])})}else{if(iv[0]||iv[1]){iB.push("translate("+iv+")")}else{iB.push("")}}if(io!=il){if(io-il>180){il+=360}else{if(il-io>180){io+=360}}im.push({i:iB.push(iB.pop()+"rotate(",null,")")-2,x:bG(io,il)})}else{if(il){iB.push(iB.pop()+"rotate("+il+")")}}if(iu!=it){im.push({i:iB.push(iB.pop()+"skewX(",null,")")-2,x:bG(iu,it)})}else{if(it){iB.push(iB.pop()+"skewX("+it+")")}}if(iy[0]!=ix[0]||iy[1]!=ix[1]){ir=iB.push(iB.pop()+"scale(",null,",",null,")");im.push({i:ir-4,x:bG(iy[0],ix[0])},{i:ir-2,x:bG(iy[1],ix[1])})}else{if(ix[0]!=1||ix[1]!=1){iB.push(iB.pop()+"scale("+ix+")")}}ir=im.length;return function(iD){var iC=-1,iE;while(++iC<ir){iB[(iE=im[iC]).i]=iE.x(iD)}return iB.join("")}}function hB(im,il){il=il-(im=+im)?1/(il-im):0;return function(io){return(io-im)*il}}function aC(im,il){il=il-(im=+im)?1/(il-im):0;return function(io){return Math.max(0,Math.min(1,(io-im)*il))}}ht.layout={};ht.layout.bundle=function(){return function(il){var io=[],im=-1,ip=il.length;while(++im<ip){io.push(eR(il[im]))}return io}};function eR(ip){var ir=ip.source,il=ip.target,iq=fW(ir,il),io=[ir];while(ir!==iq){ir=ir.parent;io.push(ir)}var im=io.length;while(il!==iq){io.splice(im,0,il);il=il.parent}return io}function fz(io){var im=[],il=io.parent;while(il!=null){im.push(io);io=il;il=il.parent}im.push(io);return im}function fW(ip,im){if(ip===im){return ip}var io=fz(ip),il=fz(im),iq=io.pop(),ir=il.pop(),it=null;while(iq===ir){it=iq;iq=io.pop();ir=il.pop()}return it}ht.layout.chord=function(){var ir={},it,ip,ix,io,iw=0,il,im,iq;function iv(){var iC={},iF=[],iN=ht.range(io),iJ=[],iD,iL,iB,iG,iE;it=[];ip=[];iD=0,iG=-1;while(++iG<io){iL=0,iE=-1;while(++iE<io){iL+=ix[iG][iE]}iF.push(iL);iJ.push(ht.range(io));iD+=iL}if(il){iN.sort(function(iP,iO){return il(iF[iP],iF[iO])})}if(im){iJ.forEach(function(iP,iO){iP.sort(function(iR,iQ){return im(ix[iO][iR],ix[iO][iQ])})})}iD=(gi-iw*io)/iD;iL=0,iG=-1;while(++iG<io){iB=iL,iE=-1;while(++iE<io){var iK=iN[iG],iI=iJ[iK][iE],iM=ix[iK][iI],iA=iL,iz=iL+=iM*iD;iC[iK+"-"+iI]={index:iK,subindex:iI,startAngle:iA,endAngle:iz,value:iM}}ip[iK]={index:iK,startAngle:iB,endAngle:iL,value:(iL-iB)/iD};iL+=iw}iG=-1;while(++iG<io){iE=iG-1;while(++iE<io){var iy=iC[iG+"-"+iE],iH=iC[iE+"-"+iG];if(iy.value||iH.value){it.push(iy.value<iH.value?{source:iH,target:iy}:{source:iy,target:iH})}}}if(iq){iu()}}function iu(){it.sort(function(iz,iy){return iq((iz.source.value+iz.target.value)/2,(iy.source.value+iy.target.value)/2)})}ir.matrix=function(iy){if(!arguments.length){return ix}io=(ix=iy)&&ix.length;it=ip=null;return ir};ir.padding=function(iy){if(!arguments.length){return iw}iw=iy;it=ip=null;return ir};ir.sortGroups=function(iy){if(!arguments.length){return il}il=iy;it=ip=null;return ir};ir.sortSubgroups=function(iy){if(!arguments.length){return im}im=iy;it=null;return ir};ir.sortChords=function(iy){if(!arguments.length){return iq}iq=iy;if(it){iu()}return ir};ir.chords=function(){if(!it){iv()}return it};ir.groups=function(){if(!ip){iv()}return ip};return ir};ht.layout.force=function(){var im={},iB=ht.dispatch("start","tick","end"),ix=[1,1],iD,iq,iu=0.9,iE=f2,ip=cw,iA=-30,ir=0.1,iv=0.8,iz=[],io=[],it,il,iw;function iC(iF){return function(iI,iN,iM,iL){if(iI.point!==iF){var iK=iI.cx-iF.x,iH=iI.cy-iF.y,iG=1/Math.sqrt(iK*iK+iH*iH);if((iL-iN)*iG<iv){var iJ=iI.charge*iG*iG;iF.px-=iK*iJ;iF.py-=iH*iJ;return true}if(iI.point&&isFinite(iG)){var iJ=iI.pointCharge*iG*iG;iF.px-=iK*iJ;iF.py-=iH*iJ}}return !iI.charge}}im.tick=function(){if((iq*=0.99)<0.005){iB.end({type:"end",alpha:iq=0});return true}var iH=iz.length,iI=io.length,iF,iL,iG,iP,iO,iJ,iK,iN,iM;for(iL=0;iL<iI;++iL){iG=io[iL];iP=iG.source;iO=iG.target;iN=iO.x-iP.x;iM=iO.y-iP.y;if(iJ=iN*iN+iM*iM){iJ=iq*il[iL]*((iJ=Math.sqrt(iJ))-it[iL])/iJ;iN*=iJ;iM*=iJ;iO.x-=iN*(iK=iP.weight/(iO.weight+iP.weight));iO.y-=iM*iK;iP.x+=iN*(iK=1-iK);iP.y+=iM*iK}}if(iK=iq*ir){iN=ix[0]/2;iM=ix[1]/2;iL=-1;if(iK){while(++iL<iH){iG=iz[iL];iG.x+=(iN-iG.x)*iK;iG.y+=(iM-iG.y)*iK}}}if(iA){gI(iF=ht.geom.quadtree(iz),iq,iw);iL=-1;while(++iL<iH){if(!(iG=iz[iL]).fixed){iF.visit(iC(iG))}}}iL=-1;while(++iL<iH){iG=iz[iL];if(iG.fixed){iG.x=iG.px;iG.y=iG.py}else{iG.x-=(iG.px-(iG.px=iG.x))*iu;iG.y-=(iG.py-(iG.py=iG.y))*iu}}iB.tick({type:"tick",alpha:iq})};im.nodes=function(iF){if(!arguments.length){return iz}iz=iF;return im};im.links=function(iF){if(!arguments.length){return io}io=iF;return im};im.size=function(iF){if(!arguments.length){return ix}ix=iF;return im};im.linkDistance=function(iF){if(!arguments.length){return iE}iE=typeof iF==="function"?iF:+iF;return im};im.distance=im.linkDistance;im.linkStrength=function(iF){if(!arguments.length){return ip}ip=typeof iF==="function"?iF:+iF;return im};im.friction=function(iF){if(!arguments.length){return iu}iu=+iF;return im};im.charge=function(iF){if(!arguments.length){return iA}iA=typeof iF==="function"?iF:+iF;return im};im.gravity=function(iF){if(!arguments.length){return ir}ir=+iF;return im};im.theta=function(iF){if(!arguments.length){return iv}iv=+iF;return im};im.alpha=function(iF){if(!arguments.length){return iq}iF=+iF;if(iq){if(iF>0){iq=iF}else{iq=0}}else{if(iF>0){iB.start({type:"start",alpha:iq=iF});ht.timer(im.tick)}}return im};im.start=function(){var iJ,iM=iz.length,iG=io.length,iH=ix[0],iK=ix[1],iI,iL;for(iJ=0;iJ<iM;++iJ){(iL=iz[iJ]).index=iJ;iL.weight=0}for(iJ=0;iJ<iG;++iJ){iL=io[iJ];if(typeof iL.source=="number"){iL.source=iz[iL.source]}if(typeof iL.target=="number"){iL.target=iz[iL.target]}++iL.source.weight;++iL.target.weight}for(iJ=0;iJ<iM;++iJ){iL=iz[iJ];if(isNaN(iL.x)){iL.x=iF("x",iH)}if(isNaN(iL.y)){iL.y=iF("y",iK)}if(isNaN(iL.px)){iL.px=iL.x}if(isNaN(iL.py)){iL.py=iL.y}}it=[];if(typeof iE==="function"){for(iJ=0;iJ<iG;++iJ){it[iJ]=+iE.call(this,io[iJ],iJ)}}else{for(iJ=0;iJ<iG;++iJ){it[iJ]=iE}}il=[];if(typeof ip==="function"){for(iJ=0;iJ<iG;++iJ){il[iJ]=+ip.call(this,io[iJ],iJ)}}else{for(iJ=0;iJ<iG;++iJ){il[iJ]=ip}}iw=[];if(typeof iA==="function"){for(iJ=0;iJ<iM;++iJ){iw[iJ]=+iA.call(this,iz[iJ],iJ)}}else{for(iJ=0;iJ<iM;++iJ){iw[iJ]=iA}}function iF(iS,iQ){if(!iI){iI=new Array(iM);for(iP=0;iP<iM;++iP){iI[iP]=[]}for(iP=0;iP<iO;++iP){var iT=io[iP];iI[iT.source.index].push(iT.target);iI[iT.target.index].push(iT.source)}}var iR=iI[iJ],iP=-1,iO=iR.length,iN;while(++iP<iO){if(!isNaN(iN=iR[iP][iS])){return iN}}return Math.random()*iQ}return im.resume()};im.resume=function(){return im.alpha(0.1)};im.stop=function(){return im.alpha(0)};im.drag=function(){if(!iD){iD=ht.behavior.drag().origin(gu).on("dragstart.force",r).on("drag.force",iy).on("dragend.force",el)}if(!arguments.length){return iD}this.on("mouseover.force",cA).on("mouseout.force",es).call(iD)};function iy(iF){iF.px=ht.event.x,iF.py=ht.event.y;im.resume()}return ht.rebind(im,iB,"on")};function r(il){il.fixed|=2}function el(il){il.fixed&=~6}function cA(il){il.fixed|=4;il.px=il.x,il.py=il.y}function es(il){il.fixed&=~4}function gI(iw,iq,iv){var ir=0,io=0;iw.charge=0;if(!iw.leaf){var il=iw.nodes,im=il.length,it=-1,iu;while(++it<im){iu=il[it];if(iu==null){continue}gI(iu,iq,iv);iw.charge+=iu.charge;ir+=iu.charge*iu.cx;io+=iu.charge*iu.cy}}if(iw.point){if(!iw.leaf){iw.point.x+=Math.random()-0.5;iw.point.y+=Math.random()-0.5}var ip=iq*iv[iw.point.index];iw.charge+=iw.pointCharge=ip;ir+=ip*iw.point.x;io+=ip*iw.point.y}iw.cx=ir/iw.charge;iw.cy=io/iw.charge}var f2=20,cw=1;ht.layout.hierarchy=function(){var io=dW,im=a9,iq=hQ;function ip(iv,ix,it){var iA=im.call(il,iv,ix);iv.depth=ix;it.push(iv);if(iA&&(iu=iA.length)){var iy=-1,iu,iB=iv.children=new Array(iu),iC=0,iw=ix+1,iz;while(++iy<iu){iz=iB[iy]=ip(iA[iy],iw,it);iz.parent=iv;iC+=iz.value}if(io){iB.sort(io)}if(iq){iv.value=iC}}else{delete iv.children;if(iq){iv.value=+iq.call(il,iv,ix)||0}}return iv}function ir(ix,iy){var iw=ix.children,it=0;if(iw&&(iz=iw.length)){var iv=-1,iz,iu=iy+1;while(++iv<iz){it+=ir(iw[iv],iu)}}else{if(iq){it=+iq.call(il,ix,iy)||0}}if(iq){ix.value=it}return it}function il(iu){var it=[];ip(iu,0,it);return it}il.sort=function(it){if(!arguments.length){return io}io=it;return il};il.children=function(it){if(!arguments.length){return im}im=it;return il};il.value=function(it){if(!arguments.length){return iq}iq=it;return il};il.revalue=function(it){ir(it,0);return it};return il};function gB(im,il){ht.rebind(im,il,"sort","children","value");im.nodes=im;im.links=gE;return im}function a9(il){return il.children}function hQ(il){return il.value}function dW(im,il){return il.value-im.value}function gE(il){return ht.merge(il.map(function(im){return(im.children||[]).map(function(io){return{source:im,target:io}})}))}ht.layout.partition=function(){var io=ht.layout.hierarchy(),ip=[1,1];function il(iu,iy,iA,iz){var ir=iu.children;iu.x=iy;iu.y=iu.depth*iz;iu.dx=iA;iu.dy=iz;if(ir&&(it=ir.length)){var iv=-1,it,ix,iw;iA=iu.value?iA/iu.value:0;while(++iv<it){il(ix=ir[iv],iy,iw=ix.value*iA,iz);iy+=iw}}}function iq(iu){var it=iu.children,iv=0;if(it&&(iw=it.length)){var ir=-1,iw;while(++ir<iw){iv=Math.max(iv,iq(it[ir]))}}return 1+iv}function im(iu,it){var ir=io.call(this,iu,it);il(ir[0],0,ip[0],ip[1]/iq(ir[0]));return ir}im.size=function(ir){if(!arguments.length){return ip}ip=ir;return im};return gB(im,io)};ht.layout.pie=function(){var iq=Number,ip=Y,io=0,im=gi;function il(ix){var iu=ix.map(function(iz,iy){return +iq.call(il,iz,iy)});var ir=+(typeof io==="function"?io.apply(this,arguments):io);var it=((typeof im==="function"?im.apply(this,arguments):im)-ir)/ht.sum(iu);var iv=ht.range(ix.length);if(ip!=null){iv.sort(ip===Y?function(iz,iy){return iu[iy]-iu[iz]}:function(iz,iy){return ip(ix[iz],ix[iy])})}var iw=[];iv.forEach(function(iy){var iz;iw[iy]={data:ix[iy],value:iz=iu[iy],startAngle:ir,endAngle:ir+=iz*it}});return iw}il.value=function(ir){if(!arguments.length){return iq}iq=ir;return il};il.sort=function(ir){if(!arguments.length){return ip}ip=ir;return il};il.startAngle=function(ir){if(!arguments.length){return io}io=ir;return il};il.endAngle=function(ir){if(!arguments.length){return im}im=ir;return il};return il};var Y={};ht.layout.stack=function(){var ip=gu,io=bS,ir=fQ,iq=fR,im=ar,it=ap;function il(iB,iD){var iC=iB.map(function(iG,iF){return ip.call(il,iG,iF)});var iE=iC.map(function(iF){return iF.map(function(iG,iH){return[im.call(il,iG,iH),it.call(il,iG,iH)]})});var iy=io.call(il,iE,iD);iC=ht.permute(iC,iy);iE=ht.permute(iE,iy);var ix=ir.call(il,iE,iD);var iv=iC.length,iw=iC[0].length,iA,iz,iu;for(iz=0;iz<iw;++iz){iq.call(il,iC[0][iz],iu=ix[iz],iE[0][iz][1]);for(iA=1;iA<iv;++iA){iq.call(il,iC[iA][iz],iu+=iE[iA-1][iz][1],iE[iA][iz][1])}}return iB}il.values=function(iu){if(!arguments.length){return ip}ip=iu;return il};il.order=function(iu){if(!arguments.length){return io}io=typeof iu==="function"?iu:a7.get(iu)||bS;return il};il.offset=function(iu){if(!arguments.length){return ir}ir=typeof iu==="function"?iu:ak.get(iu)||fQ;return il};il.x=function(iu){if(!arguments.length){return im}im=iu;return il};il.y=function(iu){if(!arguments.length){return it}it=iu;return il};il.out=function(iu){if(!arguments.length){return iq}iq=iu;return il};return il};function ar(il){return il.x}function ap(il){return il.y}function fR(im,il,io){im.y0=il;im.y=io}var a7=ht.map({"inside-out":function(iq){var io=iq.length,ir,ip,iw=iq.map(bX),it=iq.map(dy),iu=ht.range(io).sort(function(iz,iy){return iw[iz]-iw[iy]}),iv=0,il=0,ix=[],im=[];for(ir=0;ir<io;++ir){ip=iu[ir];if(iv<il){iv+=it[ip];ix.push(ip)}else{il+=it[ip];im.push(ip)}}return im.reverse().concat(ix)},reverse:function(il){return ht.range(il.length).reverse()},"default":bS});var ak=ht.map({silhouette:function(iq){var im=iq.length,io=iq[0].length,it=[],iu=0,ir,ip,il,iv=[];for(ip=0;ip<io;++ip){for(ir=0,il=0;ir<im;ir++){il+=iq[ir][ip][1]}if(il>iu){iu=il}it.push(il)}for(ip=0;ip<io;++ip){iv[ip]=(iu-it[ip])/2}return iv},wiggle:function(it){var im=it.length,iw=it[0],io=iw.length,iu,ir,iq,iz,iy,iv,iA,il,ip,ix=[];ix[0]=il=ip=0;for(ir=1;ir<io;++ir){for(iu=0,iz=0;iu<im;++iu){iz+=it[iu][ir][1]}for(iu=0,iy=0,iA=iw[ir][0]-iw[ir-1][0];iu<im;++iu){for(iq=0,iv=(it[iu][ir][1]-it[iu][ir-1][1])/(2*iA);iq<iu;++iq){iv+=(it[iq][ir][1]-it[iq][ir-1][1])/iA}iy+=iv*it[iu][ir][1]}ix[ir]=il-=iz?iy/iz*iA:0;if(il<ip){ip=il}}for(ir=0;ir<io;++ir){ix[ir]-=ip}return ix},expand:function(ir){var iu=ir.length,il=ir[0].length,im=1/iu,ip,io,it,iq=[];for(io=0;io<il;++io){for(ip=0,it=0;ip<iu;ip++){it+=ir[ip][io][1]}if(it){for(ip=0;ip<iu;ip++){ir[ip][io][1]/=it}}else{for(ip=0;ip<iu;ip++){ir[ip][io][1]=im}}}for(io=0;io<il;++io){iq[io]=0}return iq},zero:fQ});function bS(il){return ht.range(il.length)}function fQ(ip){var im=-1,il=ip[0].length,io=[];while(++im<il){io[im]=0}return io}function bX(ir){var ip=1,io=0,im=ir[0][1],il,iq=ir.length;for(;ip<iq;++ip){if((il=ir[ip][1])>im){io=ip;im=il}}return io}function dy(il){return il.reduce(fP,0)}function fP(il,im){return il+im[1]}ht.layout.histogram=function(){var iq=true,im=Number,il=bl,io=hC;function ip(iv,iw){var iB=[],iz=iv.map(im,this),ix=il.call(this,iz,iw),iA=io.call(this,ix,iz,iw),iC,iw=-1,ir=iz.length,it=iA.length-1,iu=iq?1:1/ir,iy;while(++iw<it){iC=iB[iw]=[];iC.dx=iA[iw+1]-(iC.x=iA[iw]);iC.y=0}if(it>0){iw=-1;while(++iw<ir){iy=iz[iw];if(iy>=ix[0]&&iy<=ix[1]){iC=iB[ht.bisect(iA,iy,1,it)-1];iC.y+=iu;iC.push(iv[iw])}}}return iB}ip.value=function(ir){if(!arguments.length){return im}im=ir;return ip};ip.range=function(ir){if(!arguments.length){return il}il=V(ir);return ip};ip.bins=function(ir){if(!arguments.length){return io}io=typeof ir==="number"?function(it){return h(it,ir)}:V(ir);return ip};ip.frequency=function(ir){if(!arguments.length){return iq}iq=!!ir;return ip};return ip};function hC(im,il){return h(im,Math.ceil(Math.log(il.length)/Math.LN2+1))}function h(ip,ir){var io=-1,im=+ip[0],il=(ip[1]-im)/ir,iq=[];while(++io<=ir){iq[io]=il*io+im}return iq}function bl(il){return[ht.min(il),ht.max(il)]}ht.layout.tree=function(){var io=ht.layout.hierarchy().sort(null).value(null),iq=dD,ip=[1,1],im=false;function il(iz,ix){var it=io.call(this,iz,ix),iB=it[0];function iy(iJ,iF){var iH=iJ.children,iM=iJ._tree;if(iH&&(iI=iH.length)){var iI,iO=iH[0],iN,iL=iO,iG,iK=-1;while(++iK<iI){iG=iH[iK];iy(iG,iN);iL=ir(iG,iN,iL);iN=iG}dG(iJ);var iP=0.5*(iO._tree.prelim+iG._tree.prelim);if(iF){iM.prelim=iF._tree.prelim+iq(iJ,iF);iM.mod=iM.prelim-iP}else{iM.prelim=iP}}else{if(iF){iM.prelim=iF._tree.prelim+iq(iJ,iF)}}}function iA(iI,iF){iI.x=iI._tree.prelim+iF;var iH=iI.children;if(iH&&(iJ=iH.length)){var iG=-1,iJ;iF+=iI._tree.mod;while(++iG<iJ){iA(iH[iG],iF)}}}function ir(iJ,iF,iM){if(iF){var iI=iJ,iH=iJ,iL=iF,iK=iJ.parent.children[0],iO=iI._tree.mod,iN=iH._tree.mod,iQ=iL._tree.mod,iP=iK._tree.mod,iG;while(iL=aD(iL),iI=h5(iI),iL&&iI){iK=h5(iK);iH=aD(iH);iH._tree.ancestor=iJ;iG=iL._tree.prelim+iQ-iI._tree.prelim-iO+iq(iL,iI);if(iG>0){h7(f9(iL,iJ,iM),iJ,iG);iO+=iG;iN+=iG}iQ+=iL._tree.mod;iO+=iI._tree.mod;iP+=iK._tree.mod;iN+=iH._tree.mod}if(iL&&!aD(iH)){iH._tree.thread=iL;iH._tree.mod+=iQ-iN}if(iI&&!h5(iK)){iK._tree.thread=iI;iK._tree.mod+=iO-iP;iM=iJ}}return iM}hK(iB,function(iG,iF){iG._tree={ancestor:iG,prelim:0,mod:0,change:0,shift:0,number:iF?iF._tree.number+1:0}});iy(iB);iA(iB,-iB._tree.prelim);var iw=d9(iB,bH),iE=d9(iB,c5),iD=d9(iB,F),iv=iw.x-iq(iw,iE)/2,iu=iE.x+iq(iE,iw)/2,iC=iD.depth||1;hK(iB,im?function(iF){iF.x*=ip[0];iF.y=iF.depth*ip[1];delete iF._tree}:function(iF){iF.x=(iF.x-iv)/(iu-iv)*ip[0];iF.y=iF.depth/iC*ip[1];delete iF._tree});return it}il.separation=function(ir){if(!arguments.length){return iq}iq=ir;return il};il.size=function(ir){if(!arguments.length){return im?null:ip}im=(ip=ir)==null;return il};il.nodeSize=function(ir){if(!arguments.length){return im?ip:null}im=(ip=ir)!=null;return il};return gB(il,io)};function dD(im,il){return im.parent==il.parent?1:2}function h5(im){var il=im.children;return il&&il.length?il[0]:im._tree.thread}function aD(im){var il=im.children,io;return il&&(io=il.length)?il[io-1]:im._tree.thread}function d9(io,ip){var im=io.children;if(im&&(iq=im.length)){var ir,iq,il=-1;while(++il<iq){if(ip(ir=d9(im[il],ip),io)>0){io=ir}}}return io}function c5(im,il){return im.x-il.x}function bH(im,il){return il.x-im.x}function F(im,il){return im.depth-il.depth}function hK(im,io){function il(iu,it){var ir=iu.children;if(ir&&(iv=ir.length)){var iw,iq=null,ip=-1,iv;while(++ip<iv){iw=ir[ip];il(iw,iq);iq=iw}}io(iu,it)}il(im,null)}function dG(ip){var il=0,ir=0,io=ip.children,im=io.length,iq;while(--im>=0){iq=io[im]._tree;iq.prelim+=il;iq.mod+=il;il+=iq.shift+(ir+=iq.change)}}function h7(im,io,il){im=im._tree;io=io._tree;var ip=il/(io.number-im.number);im.change+=ip;io.change-=ip;io.shift+=il;io.prelim+=il;io.mod+=il}function f9(il,io,im){return il._tree.ancestor.parent==io.parent?il._tree.ancestor:im}ht.layout.pack=function(){var im=ht.layout.hierarchy().sort(eH),iq=0,ip=[1,1],il;function io(iz,iv){var iu=im.call(this,iz,iv),it=iu[0],ir=ip[0],iw=ip[1],ix=il==null?Math.sqrt:typeof il==="function"?il:function(){return il};it.x=it.y=0;hK(it,function(iA){iA.r=+ix(iA.value)});hK(it,X);if(iq){var iy=iq*(il?1:Math.max(2*it.r/ir,2*it.r/iw))/2;hK(it,function(iA){iA.r+=iy});hK(it,X);hK(it,function(iA){iA.r-=iy})}fy(it,ir/2,iw/2,il?1:1/Math.max(2*it.r/ir,2*it.r/iw));return iu}io.size=function(ir){if(!arguments.length){return ip}ip=ir;return io};io.radius=function(ir){if(!arguments.length){return il}il=ir==null||typeof ir==="function"?ir:+ir;return io};io.padding=function(ir){if(!arguments.length){return iq}iq=+ir;return io};return gB(io,im)};function eH(im,il){return im.value-il.value}function bR(im,il){var io=im._pack_next;im._pack_next=il;il._pack_prev=im;il._pack_next=io;io._pack_prev=il}function bg(im,il){im._pack_next=il;il._pack_prev=im}function et(io,il){var ip=il.x-io.x,im=il.y-io.y,iq=io.r+il.r;return 0.999*iq*iq>ip*ip+im*im}function X(iy){if(!(ix=iy.children)||!(iw=ix.length)){return}var ix,iC=Infinity,iG=-Infinity,il=Infinity,iq=-Infinity,iF,iE,iD,iB,iA,iz,iw;function io(iH){iC=Math.min(iH.x-iH.r,iC);iG=Math.max(iH.x+iH.r,iG);il=Math.min(iH.y-iH.r,il);iq=Math.max(iH.y+iH.r,iq)}ix.forEach(aU);iF=ix[0];iF.x=-iF.r;iF.y=0;io(iF);if(iw>1){iE=ix[1];iE.x=iE.r;iE.y=0;io(iE);if(iw>2){iD=ix[2];bf(iF,iE,iD);io(iD);bR(iF,iD);iF._pack_prev=iD;bR(iD,iE);iE=iF._pack_next;for(iB=3;iB<iw;iB++){bf(iF,iE,iD=ix[iB]);var im=0,ir=1,ip=1;for(iA=iE._pack_next;iA!==iE;iA=iA._pack_next,ir++){if(et(iA,iD)){im=1;break}}if(im==1){for(iz=iF._pack_prev;iz!==iA._pack_prev;iz=iz._pack_prev,ip++){if(et(iz,iD)){break}}}if(im){if(ir<ip||ir==ip&&iE.r<iF.r){bg(iF,iE=iA)}else{bg(iF=iz,iE)}iB--}else{bR(iF,iD);iE=iD;io(iD)}}}}var iu=(iC+iG)/2,it=(il+iq)/2,iv=0;for(iB=0;iB<iw;iB++){iD=ix[iB];iD.x-=iu;iD.y-=it;iv=Math.max(iv,iD.r+Math.sqrt(iD.x*iD.x+iD.y*iD.y))}iy.r=iv;ix.forEach(eW)}function aU(il){il._pack_next=il._pack_prev=il}function eW(il){delete il._pack_next;delete il._pack_prev}function fy(iq,il,it,im){var ip=iq.children;iq.x=il+=im*iq.x;iq.y=it+=im*iq.y;iq.r*=im;if(ip){var io=-1,ir=ip.length;while(++io<ir){fy(ip[io],il,it,im)}}}function bf(iq,io,il){var it=iq.r+il.r,iw=io.x-iq.x,iu=io.y-iq.y;if(it&&(iw||iu)){var iv=io.r+il.r,ir=iw*iw+iu*iu;iv*=iv;it*=it;var ip=0.5+(it-iv)/(2*ir),im=Math.sqrt(Math.max(0,2*iv*(it+ir)-(it-=ir)*it-iv*iv))/(2*ir);il.x=iq.x+ip*iw+im*iu;il.y=iq.y+ip*iu-im*iw}else{il.x=iq.x+it;il.y=iq.y}}ht.layout.cluster=function(){var io=ht.layout.hierarchy().sort(null).value(null),iq=dD,ip=[1,1],im=false;function il(ix,iw){var ir=io.call(this,ix,iw),iy=ir[0],iz,iA=0;hK(iy,function(iD){var iC=iD.children;if(iC&&iC.length){iD.x=bx(iC);iD.y=bw(iC)}else{iD.x=iz?iA+=iq(iD,iz):0;iD.y=0;iz=iD}});var iv=eJ(iy),iB=dK(iy),iu=iv.x-iq(iv,iB)/2,it=iB.x+iq(iB,iv)/2;hK(iy,im?function(iC){iC.x=(iC.x-iy.x)*ip[0];iC.y=(iy.y-iC.y)*ip[1]}:function(iC){iC.x=(iC.x-iu)/(it-iu)*ip[0];iC.y=(1-(iy.y?iC.y/iy.y:1))*ip[1]});return ir}il.separation=function(ir){if(!arguments.length){return iq}iq=ir;return il};il.size=function(ir){if(!arguments.length){return im?null:ip}im=(ip=ir)==null;return il};il.nodeSize=function(ir){if(!arguments.length){return im?ip:null}im=(ip=ir)!=null;return il};return gB(il,io)};function bw(il){return 1+ht.max(il,function(im){return im.y})}function bx(il){return il.reduce(function(im,io){return im+io.x},0)/il.length}function eJ(im){var il=im.children;return il&&il.length?eJ(il[0]):im}function dK(im){var il=im.children,io;return il&&(io=il.length)?dK(il[io-1]):im}ht.layout.treemap=function(){var iv=ht.layout.hierarchy(),iz=Math.round,iB=[1,1],iw=null,il=fk,ix=false,it,ir="squarify",iu=0.5*(1+Math.sqrt(5));function im(iE,iC){var iD=-1,iH=iE.length,iG,iF;while(++iD<iH){iF=(iG=iE[iD]).value*(iC<0?0:iC);iG.area=isNaN(iF)||iF<=0?0:iF}}function ip(iG){var iD=iG.children;if(iD&&iD.length){var iJ=il(iG),iL=[],iI=iD.slice(),iC,iH=Infinity,iF,iK=ir==="slice"?iJ.dx:ir==="dice"?iJ.dy:ir==="slice-dice"?iG.depth&1?iJ.dy:iJ.dx:Math.min(iJ.dx,iJ.dy),iE;im(iI,iJ.dx*iJ.dy/iG.value);iL.area=0;while((iE=iI.length)>0){iL.push(iC=iI[iE-1]);iL.area+=iC.area;if(ir!=="squarify"||(iF=io(iL,iK))<=iH){iI.pop();iH=iF}else{iL.area-=iL.pop().area;iq(iL,iK,iJ,false);iK=Math.min(iJ.dx,iJ.dy);iL.length=iL.area=0;iH=Infinity}}if(iL.length){iq(iL,iK,iJ,true);iL.length=iL.area=0}iD.forEach(ip)}}function iA(iF){var iC=iF.children;if(iC&&iC.length){var iE=il(iF),iD=iC.slice(),iH,iG=[];im(iD,iE.dx*iE.dy/iF.value);iG.area=0;while(iH=iD.pop()){iG.push(iH);iG.area+=iH.area;if(iH.z!=null){iq(iG,iH.z?iE.dx:iE.dy,iE,!iD.length);iG.length=iG.area=0}}iC.forEach(iA)}}function io(iH,iD){var iF=iH.area,iG,iJ=0,iC=Infinity,iE=-1,iI=iH.length;while(++iE<iI){if(!(iG=iH[iE].area)){continue}if(iG<iC){iC=iG}if(iG>iJ){iJ=iG}}iF*=iF;iD*=iD;return iF?Math.max(iD*iJ*iu/iF,iF/(iD*iC*iu)):Infinity}function iq(iL,iK,iG,iJ){var iE=-1,iD=iL.length,iH=iG.x,iF=iG.y,iI=iK?iz(iL.area/iK):0,iC;if(iK==iG.dx){if(iJ||iI>iG.dy){iI=iG.dy}while(++iE<iD){iC=iL[iE];iC.x=iH;iC.y=iF;iC.dy=iI;iH+=iC.dx=Math.min(iG.x+iG.dx-iH,iI?iz(iC.area/iI):0)}iC.z=true;iC.dx+=iG.x+iG.dx-iH;iG.y+=iI;iG.dy-=iI}else{if(iJ||iI>iG.dx){iI=iG.dx}while(++iE<iD){iC=iL[iE];iC.x=iH;iC.y=iF;iC.dx=iI;iF+=iC.dy=Math.min(iG.y+iG.dy-iF,iI?iz(iC.area/iI):0)}iC.z=false;iC.dy+=iG.y+iG.dy-iF;iG.x+=iI;iG.dx-=iI}}function iy(iE){var iD=it||iv(iE),iC=iD[0];iC.x=0;iC.y=0;iC.dx=iB[0];iC.dy=iB[1];if(it){iv.revalue(iC)}im([iC],iC.dx*iC.dy/iC.value);(it?iA:ip)(iC);if(ix){it=iD}return iD}iy.size=function(iC){if(!arguments.length){return iB}iB=iC;return iy};iy.padding=function(iC){if(!arguments.length){return iw}function iF(iG){var iH=iC.call(iy,iG,iG.depth);return iH==null?fk(iG):a2(iG,typeof iH==="number"?[iH,iH,iH,iH]:iH)}function iE(iG){return a2(iG,iC)}var iD;il=(iw=iC)==null?fk:(iD=typeof iC)==="function"?iF:iD==="number"?(iC=[iC,iC,iC,iC],iE):iE;return iy};iy.round=function(iC){if(!arguments.length){return iz!=Number}iz=iC?Math.round:Number;return iy};iy.sticky=function(iC){if(!arguments.length){return ix}ix=iC;it=null;return iy};iy.ratio=function(iC){if(!arguments.length){return iu}iu=iC;return iy};iy.mode=function(iC){if(!arguments.length){return ir}ir=iC+"";return iy};return gB(iy,iv)};function fk(il){return{x:il.x,y:il.y,dx:il.dx,dy:il.dy}}function a2(ip,iq){var il=ip.x+iq[3],ir=ip.y+iq[0],io=ip.dx-iq[1]-iq[3],im=ip.dy-iq[0]-iq[2];if(io<0){il+=io/2;io=0}if(im<0){ir+=im/2;im=0}return{x:il,y:ir,dx:io,dy:im}}ht.random={normal:function(im,il){var io=arguments.length;if(io<2){il=1}if(io<1){im=0}return function(){var ip,ir,iq;do{ip=Math.random()*2-1;ir=Math.random()*2-1;iq=ip*ip+ir*ir}while(!iq||iq>1);return im+il*ip*Math.sqrt(-2*Math.log(iq)/iq)}},logNormal:function(){var il=ht.random.normal.apply(ht,arguments);return function(){return Math.exp(il())}},irwinHall:function(il){return function(){for(var io=0,im=0;im<il;im++){io+=Math.random()}return io/il}}};ht.scale={};function ez(im){var io=im[0],il=im[im.length-1];return io<il?[io,il]:[il,io]}function a1(il){return il.rangeExtent?il.rangeExtent():ez(il.range())}function aI(iq,il,ir,io){var im=ir(iq[0],iq[1]),ip=io(il[0],il[1]);return function(it){return ip(im(it))}}function gs(it,iq){var ir=0,ip=it.length-1,io=it[ir],im=it[ip],il;if(im<io){il=ir,ir=ip,ip=il;il=io,io=im,im=il}it[ir]=iq.floor(io);it[ip]=iq.ceil(im);return it}function a8(il){return il?{floor:function(im){return Math.floor(im/il)*il},ceil:function(im){return Math.ceil(im/il)*il}}:eI}var eI={floor:gu,ceil:gu};function O(it,im,iu,iq){var ip=[],ir=[],io=0,il=Math.min(it.length,im.length)-1;if(it[il]<it[0]){it=it.slice().reverse();im=im.slice().reverse()}while(++io<=il){ip.push(iu(it[io-1],it[io]));ir.push(iq(im[io-1],im[io]))}return function(iv){var iw=ht.bisect(it,iv,1,il)-1;return ir[iw](ip[iw](iv))}}ht.scale.linear=function(){return er([0,1],[0,1],fO,false)};function er(ir,ip,iq,iu){var io,im;function il(){var iv=Math.min(ir.length,ip.length)>2?O:aI,iw=iu?aC:hB;io=iv(ir,ip,iw,iq);im=iv(ip,ir,iw,fO);return it}function it(iv){return io(iv)}it.invert=function(iv){return im(iv)};it.domain=function(iv){if(!arguments.length){return ir}ir=iv.map(Number);return il()};it.range=function(iv){if(!arguments.length){return ip}ip=iv;return il()};it.rangeRound=function(iv){return it.range(iv).interpolate(fJ)};it.clamp=function(iv){if(!arguments.length){return iu}iu=iv;return il()};it.interpolate=function(iv){if(!arguments.length){return iq}iq=iv;return il()};it.ticks=function(iv){return fa(ir,iv)};it.tickFormat=function(iv,iw){return fm(ir,iv,iw)};it.nice=function(iv){aQ(ir,iv);return il()};it.copy=function(){return er(ir,ip,iq,iu)};return il()}function gk(im,il){return ht.rebind(im,il,"range","rangeRound","interpolate","clamp")}function aQ(im,il){return gs(im,a8(q(im,il)[2]))}function q(ir,il){if(il==null){il=10}var io=ez(ir),im=io[1]-io[0],iq=Math.pow(10,Math.floor(Math.log(im/il)/Math.LN10)),ip=il/im*iq;if(ip<=0.15){iq*=10}else{if(ip<=0.35){iq*=5}else{if(ip<=0.75){iq*=2}}}io[0]=Math.ceil(io[0]/iq)*iq;io[1]=Math.floor(io[1]/iq)*iq+iq*0.5;io[2]=iq;return io}function fa(im,il){return ht.range.apply(ht,q(im,il))}function fm(io,il,ip){var im=q(io,il);return ht.format(ip?ip.replace(cD,function(iA,iz,iy,ix,iw,iv,iu,it,ir,iq){return[iz,iy,ix,iw,iv,iu,it,ir||"."+y(iq,im),iq].join("")}):",."+g2(im[2])+"f")}var h4={s:1,g:1,p:1,r:1,e:1};function g2(il){return -Math.floor(Math.log(il)/Math.LN10+0.01)}function y(im,il){var io=g2(il[2]);return im in h4?Math.abs(io-g2(Math.max(Math.abs(il[0]),Math.abs(il[1]))))+ +(im!=="e"):io-(im==="%")*2}ht.scale.log=function(){return gO(ht.scale.linear().domain([0,1]),10,true,[1,10])};function gO(im,ir,il,iq){function io(iu){return(il?Math.log(iu<0?0:iu):-Math.log(iu>0?0:-iu))/Math.log(ir)}function ip(iu){return il?Math.pow(ir,iu):-Math.pow(ir,-iu)}function it(iu){return im(io(iu))}it.invert=function(iu){return ip(im.invert(iu))};it.domain=function(iu){if(!arguments.length){return iq}il=iu[0]>=0;im.domain((iq=iu.map(Number)).map(io));return it};it.base=function(iu){if(!arguments.length){return ir}ir=+iu;im.domain(iq.map(io));return it};it.nice=function(){var iu=gs(iq.map(io),il?Math:gS);im.domain(iu);iq=iu.map(ip);return it};it.ticks=function(){var iz=ez(iq),iA=[],ix=iz[0],iv=iz[1],iy=Math.floor(io(ix)),iw=Math.ceil(io(iv)),iB=ir%1?2:ir;if(isFinite(iw-iy)){if(il){for(;iy<iw;iy++){for(var iu=1;iu<iB;iu++){iA.push(ip(iy)*iu)}}iA.push(ip(iy))}else{iA.push(ip(iy));for(;iy++<iw;){for(var iu=iB-1;iu>0;iu--){iA.push(ip(iy)*iu)}}}for(iy=0;iA[iy]<ix;iy++){}for(iw=iA.length;iA[iw-1]>iv;iw--){}iA=iA.slice(iy,iw)}return iA};it.tickFormat=function(iy,ix){if(!arguments.length){return dx}if(arguments.length<2){ix=dx}else{if(typeof ix!=="function"){ix=ht.format(ix)}}var iu=Math.max(0.1,iy/it.ticks().length),iv=il?(iw=1e-12,Math.ceil):(iw=-1e-12,Math.floor),iw;return function(iz){return iz/ip(iv(io(iz)+iw))<=iu?ix(iz):""}};it.copy=function(){return gO(im.copy(),ir,il,iq)};return gk(it,im)}var dx=ht.format(".0e"),gS={floor:function(il){return -Math.ceil(-il)},ceil:function(il){return -Math.floor(-il)}};ht.scale.pow=function(){return gA(ht.scale.linear(),1,[0,1])};function gA(il,ip,io){var im=f5(ip),iq=f5(1/ip);function ir(it){return il(im(it))}ir.invert=function(it){return iq(il.invert(it))};ir.domain=function(it){if(!arguments.length){return io}il.domain((io=it.map(Number)).map(im));return ir};ir.ticks=function(it){return fa(io,it)};ir.tickFormat=function(it,iu){return fm(io,it,iu)};ir.nice=function(it){return ir.domain(aQ(io,it))};ir.exponent=function(it){if(!arguments.length){return ip}im=f5(ip=it);iq=f5(1/ip);il.domain(io.map(im));return ir};ir.copy=function(){return gA(il.copy(),ip,io)};return gk(ir,il)}function f5(il){return function(im){return im<0?-Math.pow(-im,il):Math.pow(im,il)}}ht.scale.sqrt=function(){return ht.scale.pow().exponent(0.5)};ht.scale.ordinal=function(){return cv([],{t:"range",a:[[]]})};function cv(ir,io){var iq,im,ip;function it(iu){return im[((iq.get(iu)||io.t==="range"&&iq.set(iu,ir.push(iu)))-1)%im.length]}function il(iv,iu){return ht.range(ir.length).map(function(iw){return iv+iu*iw})}it.domain=function(iu){if(!arguments.length){return ir}ir=[];iq=new aK();var iw=-1,ix=iu.length,iv;while(++iw<ix){if(!iq.has(iv=iu[iw])){iq.set(iv,ir.push(iv))}}return it[io.t].apply(it,io.a)};it.range=function(iu){if(!arguments.length){return im}im=iu;ip=0;io={t:"range",a:arguments};return it};it.rangePoints=function(iu,ix){if(arguments.length<2){ix=0}var iy=iu[0],iv=iu[1],iw=(iv-iy)/(Math.max(1,ir.length-1)+ix);im=il(ir.length<2?(iy+iv)/2:iy+iw*ix/2,iw);ip=0;io={t:"rangePoints",a:arguments};return it};it.rangeBands=function(iv,iz,iu){if(arguments.length<2){iz=0}if(arguments.length<3){iu=iz}var iw=iv[1]<iv[0],iA=iv[iw-0],ix=iv[1-iw],iy=(ix-iA)/(ir.length-iz+2*iu);im=il(iA+iy*iu,iy);if(iw){im.reverse()}ip=iy*(1-iz);io={t:"rangeBands",a:arguments};return it};it.rangeRoundBands=function(iv,iA,iu){if(arguments.length<2){iA=0}if(arguments.length<3){iu=iA}var ix=iv[1]<iv[0],iB=iv[ix-0],iy=iv[1-ix],iz=Math.floor((iy-iB)/(ir.length-iA+2*iu)),iw=iy-iB-(ir.length-iA)*iz;im=il(iB+Math.round(iw/2),iz);if(ix){im.reverse()}ip=Math.round(iz*(1-iA));io={t:"rangeRoundBands",a:arguments};return it};it.rangeBand=function(){return ip};it.rangeExtent=function(){return ez(io.a[0])};it.copy=function(){return cv(ir,io)};return it.domain(ir)}ht.scale.category10=function(){return ht.scale.ordinal().range(cE)};ht.scale.category20=function(){return ht.scale.ordinal().range(cj)};ht.scale.category20b=function(){return ht.scale.ordinal().range(hi)};ht.scale.category20c=function(){return ht.scale.ordinal().range(hg)};var cE=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(dA);var cj=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(dA);var hi=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(dA);var hg=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(dA);ht.scale.quantile=function(){return C([],[])};function C(io,im){var ip;function il(){var ir=0,it=im.length;ip=[];while(++ir<it){ip[ir-1]=ht.quantile(io,ir/it)}return iq}function iq(ir){if(!isNaN(ir=+ir)){return im[ht.bisect(ip,ir)]}}iq.domain=function(ir){if(!arguments.length){return io}io=ir.filter(function(it){return !isNaN(it)}).sort(ht.ascending);return il()};iq.range=function(ir){if(!arguments.length){return im}im=ir;return il()};iq.quantiles=function(){return ip};iq.invertExtent=function(ir){ir=im.indexOf(ir);return ir<0?[NaN,NaN]:[ir>0?ip[ir-1]:io[0],ir<ip.length?ip[ir]:io[io.length-1]]};iq.copy=function(){return C(io,im)};return il()}ht.scale.quantize=function(){return dJ(0,1,[0,1])};function dJ(iq,io,im){var ir,ip;function it(iu){return im[Math.max(0,Math.min(ip,Math.floor(ir*(iu-iq))))]}function il(){ir=im.length/(io-iq);ip=im.length-1;return it}it.domain=function(iu){if(!arguments.length){return[iq,io]}iq=+iu[0];io=+iu[iu.length-1];return il()};it.range=function(iu){if(!arguments.length){return im}im=iu;return il()};it.invertExtent=function(iu){iu=im.indexOf(iu);iu=iu<0?NaN:iu/ir+iq;return[iu,iu+1/ir]};it.copy=function(){return dJ(iq,io,im)};return il()}ht.scale.threshold=function(){return gf([0.5],[0,1])};function gf(im,il){function io(ip){if(ip<=ip){return il[ht.bisect(im,ip)]}}io.domain=function(ip){if(!arguments.length){return im}im=ip;return io};io.range=function(ip){if(!arguments.length){return il}il=ip;return io};io.invertExtent=function(ip){ip=il.indexOf(ip);return[im[ip-1],im[ip]]};io.copy=function(){return gf(im,il)};return io}ht.scale.identity=function(){return e0([0,1])};function e0(im){function il(io){return +io}il.invert=il;il.domain=il.range=function(io){if(!arguments.length){return im}im=io.map(il);return il};il.ticks=function(io){return fa(im,io)};il.tickFormat=function(io,ip){return fm(im,io,ip)};il.copy=function(){return e0(im)};return il}ht.svg={};ht.svg.arc=function(){var iq=bB,ip=cW,io=gq,il=at;function im(){var iv=iq.apply(this,arguments),iu=ip.apply(this,arguments),it=io.apply(this,arguments)+hN,ir=il.apply(this,arguments)+hN,iB=(ir<it&&(iB=it,it=ir,ir=iB),ir-it),iy=iB<gn?"0":"1",ix=Math.cos(it),iA=Math.sin(it),iw=Math.cos(ir),iz=Math.sin(ir);return iB>=hS?iv?"M0,"+iu+"A"+iu+","+iu+" 0 1,1 0,"+-iu+"A"+iu+","+iu+" 0 1,1 0,"+iu+"M0,"+iv+"A"+iv+","+iv+" 0 1,0 0,"+-iv+"A"+iv+","+iv+" 0 1,0 0,"+iv+"Z":"M0,"+iu+"A"+iu+","+iu+" 0 1,1 0,"+-iu+"A"+iu+","+iu+" 0 1,1 0,"+iu+"Z":iv?"M"+iu*ix+","+iu*iA+"A"+iu+","+iu+" 0 "+iy+",1 "+iu*iw+","+iu*iz+"L"+iv*iw+","+iv*iz+"A"+iv+","+iv+" 0 "+iy+",0 "+iv*ix+","+iv*iA+"Z":"M"+iu*ix+","+iu*iA+"A"+iu+","+iu+" 0 "+iy+",1 "+iu*iw+","+iu*iz+"L0,0Z"}im.innerRadius=function(ir){if(!arguments.length){return iq}iq=V(ir);return im};im.outerRadius=function(ir){if(!arguments.length){return ip}ip=V(ir);return im};im.startAngle=function(ir){if(!arguments.length){return io}io=V(ir);return im};im.endAngle=function(ir){if(!arguments.length){return il}il=V(ir);return im};im.centroid=function(){var it=(iq.apply(this,arguments)+ip.apply(this,arguments))/2,ir=(io.apply(this,arguments)+il.apply(this,arguments))/2+hN;return[Math.cos(ir)*it,Math.sin(ir)*it]};return im};var hN=-ew,hS=gi-gx;function bB(il){return il.innerRadius}function cW(il){return il.outerRadius}function gq(il){return il.startAngle}function at(il){return il.endAngle}function fl(im){var il=h1,iu=h0,it=al,ip=hY,ir=ip.key,iq=0.7;function io(iy){var iA=[],iD=[],iz=-1,iv=iy.length,iC,ix=V(il),iw=V(iu);function iB(){iA.push("M",ip(im(iD),iq))}while(++iz<iv){if(it.call(this,iC=iy[iz],iz)){iD.push([+ix.call(this,iC,iz),+iw.call(this,iC,iz)])}else{if(iD.length){iB();iD=[]}}}if(iD.length){iB()}return iA.length?iA.join(""):null}io.x=function(iv){if(!arguments.length){return il}il=iv;return io};io.y=function(iv){if(!arguments.length){return iu}iu=iv;return io};io.defined=function(iv){if(!arguments.length){return it}it=iv;return io};io.interpolate=function(iv){if(!arguments.length){return ir}if(typeof iv==="function"){ir=ip=iv}else{ir=(ip=ce.get(iv)||hY).key}return io};io.tension=function(iv){if(!arguments.length){return iq}iq=iv;return io};return io}ht.svg.line=function(){return fl(gu)};var ce=ht.map({linear:hY,"linear-closed":ad,step:df,"step-before":bn,"step-after":hD,basis:fq,"basis-open":bk,"basis-closed":cR,bundle:cU,cardinal:dZ,"cardinal-open":b4,"cardinal-closed":s,monotone:dp});ce.forEach(function(il,im){im.key=il;im.closed=/-closed$/.test(il)});function hY(il){return il.join("L")}function ad(il){return hY(il)+"Z"}function df(im){var il=0,iq=im.length,ip=im[0],io=[ip[0],",",ip[1]];while(++il<iq){io.push("H",(ip[0]+(ip=im[il])[0])/2,"V",ip[1])}if(iq>1){io.push("H",ip[0])}return io.join("")}function bn(im){var il=0,iq=im.length,ip=im[0],io=[ip[0],",",ip[1]];while(++il<iq){io.push("V",(ip=im[il])[1],"H",ip[0])}return io.join("")}function hD(im){var il=0,iq=im.length,ip=im[0],io=[ip[0],",",ip[1]];while(++il<iq){io.push("H",(ip=im[il])[0],"V",ip[1])}return io.join("")}function b4(im,il){return im.length<4?hY(im):im[1]+c2(im.slice(1,im.length-1),bW(im,il))}function s(im,il){return im.length<3?hY(im):im[0]+c2((im.push(im[0]),im),bW([im[im.length-2]].concat(im,[im[1]]),il))}function dZ(im,il){return im.length<3?hY(im):im[0]+c2(im,bW(im,il))}function c2(it,ir){if(ir.length<1||it.length!=ir.length&&it.length!=ir.length+2){return hY(it)}var iu=it.length!=ir.length,ix="",iv=it[0],il=it[1],iq=ir[0],iw=iq,io=1;if(iu){ix+="Q"+(il[0]-iq[0]*2/3)+","+(il[1]-iq[1]*2/3)+","+il[0]+","+il[1];iv=it[1];io=2}if(ir.length>1){iw=ir[1];il=it[io];io++;ix+="C"+(iv[0]+iq[0])+","+(iv[1]+iq[1])+","+(il[0]-iw[0])+","+(il[1]-iw[1])+","+il[0]+","+il[1];for(var im=2;im<ir.length;im++,io++){il=it[io];iw=ir[im];ix+="S"+(il[0]-iw[0])+","+(il[1]-iw[1])+","+il[0]+","+il[1]}}if(iu){var ip=it[io];ix+="Q"+(il[0]+iw[0]*2/3)+","+(il[1]+iw[1]*2/3)+","+ip[0]+","+ip[1]}return ix}function bW(it,iq){var io=[],ip=(1-iq)/2,iv,iu=it[0],ir=it[1],im=1,il=it.length;while(++im<il){iv=iu;iu=ir;ir=it[im];io.push([ip*(ir[0]-iv[0]),ip*(ir[1]-iv[1])])}return io}function fq(iu){if(iu.length<3){return hY(iu)}var io=1,im=iu.length,ip=iu[0],il=ip[0],ir=ip[1],it=[il,il,il,(ip=iu[1])[0]],iq=[ir,ir,ir,ip[1]],iv=[il,",",ir,"L",gw(hs,it),",",gw(hs,iq)];iu.push(iu[im-1]);while(++io<=im){ip=iu[io];it.shift();it.push(ip[0]);iq.shift();iq.push(ip[1]);bQ(iv,it,iq)}iu.pop();iv.push("L",ip);return iv.join("")}function bk(ip){if(ip.length<4){return hY(ip)}var ir=[],io=-1,it=ip.length,iq,im=[0],il=[0];while(++io<3){iq=ip[io];im.push(iq[0]);il.push(iq[1])}ir.push(gw(hs,im)+","+gw(hs,il));--io;while(++io<it){iq=ip[io];im.shift();im.push(iq[0]);il.shift();il.push(iq[1]);bQ(ir,im,il)}return ir.join("")}function cR(iq){var it,ip=-1,iu=iq.length,il=iu+4,ir,io=[],im=[];while(++ip<4){ir=iq[ip%iu];io.push(ir[0]);im.push(ir[1])}it=[gw(hs,io),",",gw(hs,im)];--ip;while(++ip<il){ir=iq[ip%iu];io.shift();io.push(ir[0]);im.shift();im.push(ir[1]);bQ(it,io,im)}return it.join("")}function cU(it,ir){var io=it.length-1;if(io){var im=it[0][0],iq=it[0][1],iw=it[io][0]-im,iv=it[io][1]-iq,ip=-1,il,iu;while(++ip<=io){il=it[ip];iu=ip/io;il[0]=ir*il[0]+(1-ir)*(im+iu*iw);il[1]=ir*il[1]+(1-ir)*(iq+iu*iv)}}return fq(it)}function gw(im,il){return im[0]*il[0]+im[1]*il[1]+im[2]*il[2]+im[3]*il[3]}var hw=[0,2/3,1/3,0],hu=[0,1/3,2/3,0],hs=[0,1/6,2/3,1/6];function bQ(im,il,io){im.push("C",gw(hw,il),",",gw(hw,io),",",gw(hu,il),",",gw(hu,io),",",gw(hs,il),",",gw(hs,io))}function ib(im,il){return(il[1]-im[1])/(il[0]-im[0])}function eg(ip){var io=0,im=ip.length-1,il=[],it=ip[0],ir=ip[1],iq=il[0]=ib(it,ir);while(++io<im){il[io]=(iq+(iq=ib(it=ir,ir=ip[io+1])))/2}il[io]=iq;return il}function ax(iu){var iq=[],ip,it,ir,iv,il=eg(iu),io=-1,im=iu.length-1;while(++io<im){ip=ib(iu[io],iu[io+1]);if(cK(ip)<gx){il[io]=il[io+1]=0}else{it=il[io]/ip;ir=il[io+1]/ip;iv=it*it+ir*ir;if(iv>9){iv=ip*3/Math.sqrt(iv);il[io]=iv*it;il[io+1]=iv*ir}}}io=-1;while(++io<=im){iv=(iu[Math.min(im,io+1)][0]-iu[Math.max(0,io-1)][0])/(6*(1+il[io]*il[io]));iq.push([iv||0,il[io]*iv||0])}return iq}function dp(il){return il.length<3?hY(il):il[0]+c2(il,ax(il))}ht.svg.line.radial=function(){var il=fl(S);il.radius=il.x,delete il.x;il.angle=il.y,delete il.y;return il};function S(ip){var il,io=-1,ir=ip.length,iq,im;while(++io<ir){il=ip[io];iq=il[0];im=il[1]+hN;il[0]=iq*Math.cos(im);il[1]=iq*Math.sin(im)}return ip}function ie(iq){var io=h1,im=h1,ix=0,iv=h0,ip=al,ir=hY,iy=ir.key,iu=ir,it="L",iw=0.7;function il(iD){var iF=[],iz=[],iM=[],iE=-1,iA=iD.length,iH,iC=V(io),iL=V(ix),iB=io===im?function(){return iJ}:V(im),iK=ix===iv?function(){return iI}:V(iv),iJ,iI;function iG(){iF.push("M",ir(iq(iM),iw),it,iu(iq(iz.reverse()),iw),"Z")}while(++iE<iA){if(ip.call(this,iH=iD[iE],iE)){iz.push([iJ=+iC.call(this,iH,iE),iI=+iL.call(this,iH,iE)]);iM.push([+iB.call(this,iH,iE),+iK.call(this,iH,iE)])}else{if(iz.length){iG();iz=[];iM=[]}}}if(iz.length){iG()}return iF.length?iF.join(""):null}il.x=function(iz){if(!arguments.length){return im}io=im=iz;return il};il.x0=function(iz){if(!arguments.length){return io}io=iz;return il};il.x1=function(iz){if(!arguments.length){return im}im=iz;return il};il.y=function(iz){if(!arguments.length){return iv}ix=iv=iz;return il};il.y0=function(iz){if(!arguments.length){return ix}ix=iz;return il};il.y1=function(iz){if(!arguments.length){return iv}iv=iz;return il};il.defined=function(iz){if(!arguments.length){return ip}ip=iz;return il};il.interpolate=function(iz){if(!arguments.length){return iy}if(typeof iz==="function"){iy=ir=iz}else{iy=(ir=ce.get(iz)||hY).key}iu=ir.reverse||ir;it=ir.closed?"M":"L";return il};il.tension=function(iz){if(!arguments.length){return iw}iw=iz;return il};return il}bn.reverse=hD;hD.reverse=bn;ht.svg.area=function(){return ie(gu)};ht.svg.area.radial=function(){var il=ie(S);il.radius=il.x,delete il.x;il.innerRadius=il.x0,delete il.x0;il.outerRadius=il.x1,delete il.x1;il.angle=il.y,delete il.y;il.startAngle=il.y0,delete il.y0;il.endAngle=il.y1,delete il.y1;return il};ht.svg.chord=function(){var il=hO,iu=hX,it=J,iv=gq,iq=at;function ir(iA,iy){var iz=iw(this,il,iA,iy),ix=iw(this,iu,iA,iy);return"M"+iz.p0+im(iz.r,iz.p1,iz.a1-iz.a0)+(io(iz,ix)?ip(iz.r,iz.p1,iz.r,iz.p0):ip(iz.r,iz.p1,ix.r,ix.p0)+im(ix.r,ix.p1,ix.a1-ix.a0)+ip(ix.r,ix.p1,iz.r,iz.p0))+"Z"}function iw(iA,iD,iE,iB){var iz=iD.call(iA,iE,iB),iC=it.call(iA,iz,iB),iy=iv.call(iA,iz,iB)+hN,ix=iq.call(iA,iz,iB)+hN;return{r:iC,a0:iy,a1:ix,p0:[iC*Math.cos(iy),iC*Math.sin(iy)],p1:[iC*Math.cos(ix),iC*Math.sin(ix)]}}function io(iy,ix){return iy.a0==ix.a0&&iy.a1==ix.a1}function im(iy,iz,ix){return"A"+iy+","+iy+" 0 "+ +(ix>gn)+",1 "+iz}function ip(iy,iA,ix,iz){return"Q 0,0 "+iz}ir.radius=function(ix){if(!arguments.length){return it}it=V(ix);return ir};ir.source=function(ix){if(!arguments.length){return il}il=V(ix);return ir};ir.target=function(ix){if(!arguments.length){return iu}iu=V(ix);return ir};ir.startAngle=function(ix){if(!arguments.length){return iv}iv=V(ix);return ir};ir.endAngle=function(ix){if(!arguments.length){return iq}iq=V(ix);return ir};return ir};function J(il){return il.radius}ht.svg.diagonal=function(){var io=hO,ip=hX,il=m;function im(iv,ir){var iw=io.call(this,iv,ir),it=ip.call(this,iv,ir),iq=(iw.y+it.y)/2,iu=[iw,{x:iw.x,y:iq},{x:it.x,y:iq},it];iu=iu.map(il);return"M"+iu[0]+"C"+iu[1]+" "+iu[2]+" "+iu[3]}im.source=function(iq){if(!arguments.length){return io}io=V(iq);return im};im.target=function(iq){if(!arguments.length){return ip}ip=V(iq);return im};im.projection=function(iq){if(!arguments.length){return il}il=iq;return im};return im};function m(il){return[il.x,il.y]}ht.svg.diagonal.radial=function(){var io=ht.svg.diagonal(),il=m,im=io.projection;io.projection=function(ip){return arguments.length?im(n(il=ip)):il};return io};function n(il){return function(){var ip=il.apply(this,arguments),io=ip[0],im=ip[1]+hN;return[io*Math.cos(im),io*Math.sin(im)]}}ht.svg.symbol=function(){var im=aX,il=fg;function io(iq,ip){return(hU.get(im.call(this,iq,ip))||cg)(il.call(this,iq,ip))}io.type=function(ip){if(!arguments.length){return im}im=V(ip);return io};io.size=function(ip){if(!arguments.length){return il}il=V(ip);return io};return io};function fg(){return 64}function aX(){return"circle"}function cg(il){var im=Math.sqrt(il/gn);return"M0,"+im+"A"+im+","+im+" 0 1,1 0,"+-im+"A"+im+","+im+" 0 1,1 0,"+im+"Z"}var hU=ht.map({circle:cg,cross:function(il){var im=Math.sqrt(il/5)/2;return"M"+-3*im+","+-im+"H"+-im+"V"+-3*im+"H"+im+"V"+-im+"H"+3*im+"V"+im+"H"+im+"V"+3*im+"H"+-im+"V"+im+"H"+-3*im+"Z"},diamond:function(il){var im=Math.sqrt(il/(2*co)),io=im*co;return"M0,"+-im+"L"+io+",0 0,"+im+" "+-io+",0Z"},square:function(il){var im=Math.sqrt(il)/2;return"M"+-im+","+-im+"L"+im+","+-im+" "+im+","+im+" "+-im+","+im+"Z"},"triangle-down":function(il){var io=Math.sqrt(il/b8),im=io*b8/2;return"M0,"+im+"L"+io+","+-im+" "+-io+","+-im+"Z"},"triangle-up":function(il){var io=Math.sqrt(il/b8),im=io*b8/2;return"M0,"+-im+"L"+io+","+im+" "+-io+","+im+"Z"}});ht.svg.symbolTypes=hU.keys();var b8=Math.sqrt(3),co=Math.tan(30*L);function gX(il,im){id(il,eB);il.id=im;return il}var eB=[],hh=0,av,ec;eB.call=d5.call;eB.empty=d5.empty;eB.node=d5.node;eB.size=d5.size;ht.transition=function(il){return arguments.length?av?il.transition():il:gZ.transition()};ht.transition.prototype=eB;eB.select=function(it){var il=this.id,ip=[],ix,im,iq;it=z(it);for(var iu=-1,ir=this.length;++iu<ir;){ip.push(ix=[]);for(var iw=this[iu],iv=-1,io=iw.length;++iv<io;){if((iq=iw[iv])&&(im=it.call(iq,iq.__data__,iv,iu))){if("__data__" in iq){im.__data__=iq.__data__}fN(im,iv,il,iq.__transition__[il]);ix.push(im)}else{ix.push(null)}}}return gX(ip,il)};eB.selectAll=function(iv){var im=this.id,ir=[],iB,il,iu,io,iz;iv=c6(iv);for(var ix=-1,it=this.length;++ix<it;){for(var iA=this[ix],iy=-1,iq=iA.length;++iy<iq;){if(iu=iA[iy]){iz=iu.__transition__[im];il=iv.call(iu,iu.__data__,iy,ix);ir.push(iB=[]);for(var iw=-1,ip=il.length;++iw<ip;){if(io=il[iw]){fN(io,iw,im,iz)}iB.push(io)}}}}return gX(ir,im)};eB.filter=function(il){var io=[],iv,iu,ip;if(typeof il!=="function"){il=ba(il)}for(var ir=0,iq=this.length;ir<iq;ir++){io.push(iv=[]);for(var iu=this[ir],it=0,im=iu.length;it<im;it++){if((ip=iu[it])&&il.call(ip,ip.__data__,it,ir)){iv.push(ip)}}}return gX(io,this.id)};eB.tween=function(il,im){var io=this.id;if(arguments.length<2){return this.node().__transition__[io].tween.get(il)}return cM(this,im==null?function(ip){ip.__transition__[io].tween.remove(il)}:function(ip){ip.__transition__[io].tween.set(il,im)})};function hT(il,im,ip,io){var iq=il.id;return cM(il,typeof ip==="function"?function(iu,it,ir){iu.__transition__[iq].tween.set(im,io(ip.call(iu,iu.__data__,it,ir)))}:(ip=io(ip),function(ir){ir.__transition__[iq].tween.set(im,ip)}))}eB.attr=function(il,ir){if(arguments.length<2){for(ir in il){this.attr(ir,il[ir])}return this}var ip=il=="transform"?ep:fO,io=ht.ns.qualify(il);function im(){this.removeAttribute(io)}function iu(){this.removeAttributeNS(io.space,io.local)}function iq(iv){return iv==null?im:(iv+="",function(){var iw=this.getAttribute(io),ix;return iw!==iv&&(ix=ip(iw,iv),function(iy){this.setAttribute(io,ix(iy))})})}function it(iv){return iv==null?iu:(iv+="",function(){var iw=this.getAttributeNS(io.space,io.local),ix;return iw!==iv&&(ix=ip(iw,iv),function(iy){this.setAttributeNS(io.space,io.local,ix(iy))})})}return hT(this,"attr."+il,ir,io.local?it:iq)};eB.attrTween=function(il,io){var im=ht.ns.qualify(il);function ip(iu,ir){var it=io.call(this,iu,ir,this.getAttribute(im));return it&&function(iv){this.setAttribute(im,it(iv))}}function iq(iu,ir){var it=io.call(this,iu,ir,this.getAttributeNS(im.space,im.local));return it&&function(iv){this.setAttributeNS(im.space,im.local,it(iv))}}return this.tween("attr."+il,im.local?iq:ip)};eB.style=function(io,iq,ip){var ir=arguments.length;if(ir<3){if(typeof io!=="string"){if(ir<2){iq=""}for(ip in io){this.style(ip,io[ip],iq)}return this}ip=""}function im(){this.style.removeProperty(io)}function il(it){return it==null?im:(it+="",function(){var iu=fK.getComputedStyle(this,null).getPropertyValue(io),iv;return iu!==it&&(iv=fO(iu,it),function(iw){this.style.setProperty(io,iv(iw),ip)})})}return hT(this,"style."+io,iq,il)};eB.styleTween=function(il,io,im){if(arguments.length<3){im=""}function ip(it,iq){var ir=io.call(this,it,iq,fK.getComputedStyle(this,null).getPropertyValue(il));return ir&&function(iu){this.style.setProperty(il,ir(iu),im)}}return this.tween("style."+il,ip)};eB.text=function(il){return hT(this,"text",il,ik)};function ik(il){if(il==null){il=""}return function(){this.textContent=il}}eB.remove=function(){return this.each("end.transition",function(){var il;if(this.__transition__.count<2&&(il=this.parentNode)){il.removeChild(this)}})};eB.ease=function(il){var im=this.id;if(arguments.length<1){return this.node().__transition__[im].ease}if(typeof il!=="function"){il=ht.ease.apply(ht,arguments)}return cM(this,function(io){io.__transition__[im].ease=il})};eB.delay=function(il){var im=this.id;return cM(this,typeof il==="function"?function(iq,ip,io){iq.__transition__[im].delay=+il.call(iq,iq.__data__,ip,io)}:(il=+il,function(io){io.__transition__[im].delay=il}))};eB.duration=function(il){var im=this.id;return cM(this,typeof il==="function"?function(iq,ip,io){iq.__transition__[im].duration=Math.max(1,il.call(iq,iq.__data__,ip,io))}:(il=Math.max(1,il),function(io){io.__transition__[im].duration=il}))};eB.each=function(im,io){var iq=this.id;if(arguments.length<2){var il=ec,ip=av;av=iq;cM(this,function(iu,it,ir){ec=iu.__transition__[iq];im.call(iu,iu.__data__,it,ir)});ec=il;av=ip}else{cM(this,function(ir){var it=ir.__transition__[iq];(it.event||(it.event=ht.dispatch("start","end"))).on(im,io)})}return this};eB.transition=function(){var ix=this.id,iw=++hh,im=[],iv,iu,ip,it;for(var iq=0,io=this.length;iq<io;iq++){im.push(iv=[]);for(var iu=this[iq],ir=0,il=iu.length;ir<il;ir++){if(ip=iu[ir]){it=Object.create(ip.__transition__[ix]);it.delay+=it.duration;fN(ip,ir,iw,it)}iv.push(ip)}}return gX(im,iw)};function fN(ip,io,it,il){var im=ip.__transition__||(ip.__transition__={active:0,count:0}),ir=im[it];if(!ir){var iq=il.time;ir=im[it]={tween:new aK(),time:iq,ease:il.ease,delay:il.delay,duration:il.duration};++im.count;ht.timer(function(iD){var iA=ip.__data__,iw=ir.ease,iy=ir.delay,ix=ir.duration,iu=dq,iC=[];iu.t=iy+iq;if(iy<=iD){return iv(iD-iy)}iu.c=iv;function iv(iE){if(im.active>it){return iB()}im.active=it;ir.event&&ir.event.start.call(ip,iA,io);ir.tween.forEach(function(iF,iG){if(iG=iG.call(ip,iA,io)){iC.push(iG)}});ht.timer(function(){iu.c=iz(iE||1)?al:iz;return 1},0,iq)}function iz(iE){if(im.active!==it){return iB()}var iF=iE/ix,iG=iw(iF),iH=iC.length;while(iH>0){iC[--iH].call(ip,iG)}if(iF>=1){ir.event&&ir.event.end.call(ip,iA,io);return iB()}}function iB(){if(--im.count){delete im[it]}else{delete ip.__transition__}return 1}},0,iq)}}ht.svg.axis=function(){var io=ht.scale.linear(),iq=h3,il=6,ir=6,iv=3,iu=[10],ip=null,it;function im(iw){iw.each(function(){var iN=ht.select(this);var iK=this.__chart__||io,iJ=this.__chart__=io.copy();var iP=ip==null?iJ.ticks?iJ.ticks.apply(iJ,iu):iJ.domain():ip,iI=it==null?iJ.tickFormat?iJ.tickFormat.apply(iJ,iu):gu:it,iL=iN.selectAll(".tick").data(iP,iJ),iF=iL.enter().insert("g",".domain").attr("class","tick").style("opacity",gx),iH=ht.transition(iL.exit()).style("opacity",gx).remove(),iz=ht.transition(iL).style("opacity",1),ix;var iE=a1(iJ),iG=iN.selectAll(".domain").data([0]),iQ=(iG.enter().append("path").attr("class","domain"),ht.transition(iG));iF.append("line");iF.append("text");var iy=iF.select("line"),iO=iz.select("line"),iD=iL.select("text").text(iI),iA=iF.select("text"),iM=iz.select("text");switch(iq){case"bottom":ix=fx;iy.attr("y2",il);iA.attr("y",Math.max(il,0)+iv);iO.attr("x2",0).attr("y2",il);iM.attr("x",0).attr("y",Math.max(il,0)+iv);iD.attr("dy",".71em").style("text-anchor","middle");iQ.attr("d","M"+iE[0]+","+ir+"V0H"+iE[1]+"V"+ir);break;case"top":ix=fx;iy.attr("y2",-il);iA.attr("y",-(Math.max(il,0)+iv));iO.attr("x2",0).attr("y2",-il);iM.attr("x",0).attr("y",-(Math.max(il,0)+iv));iD.attr("dy","0em").style("text-anchor","middle");iQ.attr("d","M"+iE[0]+","+-ir+"V0H"+iE[1]+"V"+-ir);break;case"left":ix=fw;iy.attr("x2",-il);iA.attr("x",-(Math.max(il,0)+iv));iO.attr("x2",-il).attr("y2",0);iM.attr("x",-(Math.max(il,0)+iv)).attr("y",0);iD.attr("dy",".32em").style("text-anchor","end");iQ.attr("d","M"+-ir+","+iE[0]+"H0V"+iE[1]+"H"+-ir);break;case"right":ix=fw;iy.attr("x2",il);iA.attr("x",Math.max(il,0)+iv);iO.attr("x2",il).attr("y2",0);iM.attr("x",Math.max(il,0)+iv).attr("y",0);iD.attr("dy",".32em").style("text-anchor","start");iQ.attr("d","M"+ir+","+iE[0]+"H0V"+iE[1]+"H"+ir);break}if(iJ.rangeBand){var iB=iJ,iC=iB.rangeBand()/2;iK=iJ=function(iR){return iB(iR)+iC}}else{if(iK.rangeBand){iK=iJ}else{iH.call(ix,iJ)}}iF.call(ix,iK);iz.call(ix,iJ)})}im.scale=function(iw){if(!arguments.length){return io}io=iw;return im};im.orient=function(iw){if(!arguments.length){return iq}iq=iw in fb?iw+"":h3;return im};im.ticks=function(){if(!arguments.length){return iu}iu=arguments;return im};im.tickValues=function(iw){if(!arguments.length){return ip}ip=iw;return im};im.tickFormat=function(iw){if(!arguments.length){return it}it=iw;return im};im.tickSize=function(iw){var ix=arguments.length;if(!ix){return il}il=+iw;ir=+arguments[ix-1];return im};im.innerTickSize=function(iw){if(!arguments.length){return il}il=+iw;return im};im.outerTickSize=function(iw){if(!arguments.length){return ir}ir=+iw;return im};im.tickPadding=function(iw){if(!arguments.length){return iv}iv=+iw;return im};im.tickSubdivide=function(){return arguments.length&&im};return im};var h3="bottom",fb={top:1,right:1,bottom:1,left:1};function fx(im,il){im.attr("transform",function(io){return"translate("+il(io)+",0)"})}function fw(il,im){il.attr("transform",function(io){return"translate(0,"+im(io)+")"})}ht.svg.brush=function(){var im=ho(iv,"brushstart","brush","brushend"),iy=null,iw=null,io=[0,0],iu=[0,0],ix,iq,il=true,it=true,iz=aw[0];function iv(iC){iC.each(function(){var iI=ht.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",iA).on("touchstart.brush",iA);var iH=iI.selectAll(".background").data([0]);iH.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair");iI.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var iG=iI.selectAll(".resize").data(iz,gu);iG.exit().remove();iG.enter().append("g").attr("class",function(iJ){return"resize "+iJ}).style("cursor",function(iJ){return e3[iJ]}).append("rect").attr("x",function(iJ){return/[ew]$/.test(iJ)?-3:null}).attr("y",function(iJ){return/^[ns]/.test(iJ)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden");iG.style("display",iv.empty()?"none":null);var iF=ht.transition(iI),iD=ht.transition(iH),iE;if(iy){iE=a1(iy);iD.attr("x",iE[0]).attr("width",iE[1]-iE[0]);ir(iF)}if(iw){iE=a1(iw);iD.attr("y",iE[0]).attr("height",iE[1]-iE[0]);ip(iF)}iB(iF)})}iv.event=function(iC){iC.each(function(){var iD=im.of(this,arguments),iE={x:io,y:iu,i:ix,j:iq},iF=this.__chart__||iE;this.__chart__=iE;if(av){ht.select(this).transition().each("start.brush",function(){ix=iF.i;iq=iF.j;io=iF.x;iu=iF.y;iD({type:"brushstart"})}).tween("brush:brush",function(){var iG=eV(io,iE.x),iH=eV(iu,iE.y);ix=iq=null;return function(iI){io=iE.x=iG(iI);iu=iE.y=iH(iI);iD({type:"brush",mode:"resize"})}}).each("end.brush",function(){ix=iE.i;iq=iE.j;iD({type:"brush",mode:"resize"});iD({type:"brushend"})})}else{iD({type:"brushstart"});iD({type:"brush",mode:"resize"});iD({type:"brushend"})}})};function iB(iC){iC.selectAll(".resize").attr("transform",function(iD){return"translate("+io[+/e$/.test(iD)]+","+iu[+/^s/.test(iD)]+")"})}function ir(iC){iC.select(".extent").attr("x",io[0]);iC.selectAll(".extent,.n>rect,.s>rect").attr("width",io[1]-io[0])}function ip(iC){iC.select(".extent").attr("y",iu[0]);iC.selectAll(".extent,.e>rect,.w>rect").attr("height",iu[1]-iu[0])}function iA(){var iV=this,iD=ht.select(ht.event.target),iK=im.of(iV,arguments),iQ=ht.select(iV),iS=iD.datum(),iO=!/^(n|s)$/.test(iS)&&iy,iM=!/^(e|w)$/.test(iS)&&iw,iN=iD.classed("extent"),iF=bM(),iT,iU=ht.mouse(iV),iE;var iI=ht.select(fK).on("keydown.brush",iL).on("keyup.brush",iH);if(ht.event.changedTouches){iI.on("touchmove.brush",iJ).on("touchend.brush",iC)}else{iI.on("mousemove.brush",iJ).on("mouseup.brush",iC)}iQ.interrupt().selectAll("*").interrupt();if(iN){iU[0]=io[0]-iU[0];iU[1]=iu[0]-iU[1]}else{if(iS){var iR=+/w$/.test(iS),iP=+/^n/.test(iS);iE=[io[1-iR]-iU[0],iu[1-iP]-iU[1]];iU[0]=io[iR];iU[1]=iu[iP]}else{if(ht.event.altKey){iT=iU.slice()}}}iQ.style("pointer-events","none").selectAll(".resize").style("display",null);ht.select("body").style("cursor",iD.style("cursor"));iK({type:"brushstart"});iJ();function iL(){if(ht.event.keyCode==32){if(!iN){iT=null;iU[0]-=io[1];iU[1]-=iu[1];iN=2}w()}}function iH(){if(ht.event.keyCode==32&&iN==2){iU[0]+=io[1];iU[1]+=iu[1];iN=0;w()}}function iJ(){var iW=ht.mouse(iV),iX=false;if(iE){iW[0]+=iE[0];iW[1]+=iE[1]}if(!iN){if(ht.event.altKey){if(!iT){iT=[(io[0]+io[1])/2,(iu[0]+iu[1])/2]}iU[0]=io[+(iW[0]<iT[0])];iU[1]=iu[+(iW[1]<iT[1])]}else{iT=null}}if(iO&&iG(iW,iy,0)){ir(iQ);iX=true}if(iM&&iG(iW,iw,1)){ip(iQ);iX=true}if(iX){iB(iQ);iK({type:"brush",mode:iN?"move":"resize"})}}function iG(i4,iY,i0){var i1=a1(iY),iX=i1[0],iW=i1[1],i2=iU[i0],i5=i0?iu:io,i6=i5[1]-i5[0],iZ,i3;if(iN){iX-=i2;iW-=i6+i2}iZ=(i0?it:il)?Math.max(iX,Math.min(iW,i4[i0])):i4[i0];if(iN){i3=(iZ+=i2)+i6}else{if(iT){i2=Math.max(iX,Math.min(iW,2*iT[i0]-iZ))}if(i2<iZ){i3=iZ;iZ=i2}else{i3=i2}}if(i5[0]!=iZ||i5[1]!=i3){if(i0){iq=null}else{ix=null}i5[0]=iZ;i5[1]=i3;return true}}function iC(){iJ();iQ.style("pointer-events","all").selectAll(".resize").style("display",iv.empty()?"none":null);ht.select("body").style("cursor",null);iI.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null);iF();iK({type:"brushend"})}}iv.x=function(iC){if(!arguments.length){return iy}iy=iC;iz=aw[!iy<<1|!iw];return iv};iv.y=function(iC){if(!arguments.length){return iw}iw=iC;iz=aw[!iy<<1|!iw];return iv};iv.clamp=function(iC){if(!arguments.length){return iy&&iw?[il,it]:iy?il:iw?it:null}if(iy&&iw){il=!!iC[0],it=!!iC[1]}else{if(iy){il=!!iC}else{if(iw){it=!!iC}}}return iv};iv.extent=function(iH){var iE,iC,iG,iF,iD;if(!arguments.length){if(iy){if(ix){iE=ix[0],iC=ix[1]}else{iE=io[0],iC=io[1];if(iy.invert){iE=iy.invert(iE),iC=iy.invert(iC)}if(iC<iE){iD=iE,iE=iC,iC=iD}}}if(iw){if(iq){iG=iq[0],iF=iq[1]}else{iG=iu[0],iF=iu[1];if(iw.invert){iG=iw.invert(iG),iF=iw.invert(iF)}if(iF<iG){iD=iG,iG=iF,iF=iD}}}return iy&&iw?[[iE,iG],[iC,iF]]:iy?[iE,iC]:iw&&[iG,iF]}if(iy){iE=iH[0],iC=iH[1];if(iw){iE=iE[0],iC=iC[0]}ix=[iE,iC];if(iy.invert){iE=iy(iE),iC=iy(iC)}if(iC<iE){iD=iE,iE=iC,iC=iD}if(iE!=io[0]||iC!=io[1]){io=[iE,iC]}}if(iw){iG=iH[0],iF=iH[1];if(iy){iG=iG[1],iF=iF[1]}iq=[iG,iF];if(iw.invert){iG=iw(iG),iF=iw(iF)}if(iF<iG){iD=iG,iG=iF,iF=iD}if(iG!=iu[0]||iF!=iu[1]){iu=[iG,iF]}}return iv};iv.clear=function(){if(!iv.empty()){io=[0,0],iu=[0,0];ix=iq=null}return iv};iv.empty=function(){return !!iy&&io[0]==io[1]||!!iw&&iu[0]==iu[1]};return ht.rebind(iv,im,"on")};var e3={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"};var aw=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];var fS=ht.time={},hx=Date,p=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function cl(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}cl.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){gc.setUTCDate.apply(this._,arguments)},setDay:function(){gc.setUTCDay.apply(this._,arguments)},setFullYear:function(){gc.setUTCFullYear.apply(this._,arguments)},setHours:function(){gc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){gc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){gc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){gc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){gc.setUTCSeconds.apply(this._,arguments)},setTime:function(){gc.setTime.apply(this._,arguments)}};var gc=Date.prototype;var U="%a %b %e %X %Y",e2="%m/%d/%Y",dg="%H:%M:%S";var cn=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],cX=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],cs=["January","February","March","April","May","June","July","August","September","October","November","December"],aM=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function c4(ir,il,im){function iv(iw){var iy=ir(iw),ix=ip(iy,1);return iw-iy<ix-iw?iy:ix}function iu(iw){il(iw=ir(new hx(iw-1)),1);return iw}function ip(ix,iw){il(ix=new hx(+ix),iw);return ix}function iq(iy,ix,iw){var iz=iu(iy),iA=[];if(iw>1){while(iz<ix){if(!(im(iz)%iw)){iA.push(new Date(+iz))}il(iz,1)}}else{while(iz<ix){iA.push(new Date(+iz)),il(iz,1)}}return iA}function io(iz,iy,ix){try{hx=cl;var iw=new cl();iw._=iz;return iq(iw,iy,ix)}finally{hx=Date}}ir.floor=ir;ir.round=iv;ir.ceil=iu;ir.offset=ip;ir.range=iq;var it=ir.utc=dY(ir);it.floor=it;it.round=dY(iv);it.ceil=dY(iu);it.offset=dY(ip);it.range=io;return ir}function dY(il){return function(io,im){try{hx=cl;var ip=new cl();ip._=io;return il(ip,im)._}finally{hx=Date}}}fS.year=c4(function(il){il=fS.day(il);il.setMonth(0,1);return il},function(il,im){il.setFullYear(il.getFullYear()+im)},function(il){return il.getFullYear()});fS.years=fS.year.range;fS.years.utc=fS.year.utc.range;fS.day=c4(function(im){var il=new hx(2000,0);il.setFullYear(im.getFullYear(),im.getMonth(),im.getDate());return il},function(il,im){il.setDate(il.getDate()+im)},function(il){return il.getDate()-1});fS.days=fS.day.range;fS.days.utc=fS.day.utc.range;fS.dayOfYear=function(il){var im=fS.year(il);return Math.floor((il-im-(il.getTimezoneOffset()-im.getTimezoneOffset())*60000)/86400000)};p.forEach(function(im,io){im=im.toLowerCase();io=7-io;var il=fS[im]=c4(function(ip){(ip=fS.day(ip)).setDate(ip.getDate()-(ip.getDay()+io)%7);return ip},function(ip,iq){ip.setDate(ip.getDate()+Math.floor(iq)*7)},function(iq){var ip=fS.year(iq).getDay();return Math.floor((fS.dayOfYear(iq)+(ip+io)%7)/7)-(ip!==io)});fS[im+"s"]=il.range;fS[im+"s"].utc=il.utc.range;fS[im+"OfYear"]=function(iq){var ip=fS.year(iq).getDay();return Math.floor((fS.dayOfYear(iq)+(ip+io)%7)/7)}});fS.week=fS.sunday;fS.weeks=fS.sunday.range;fS.weeks.utc=fS.sunday.utc.range;fS.weekOfYear=fS.sundayOfYear;fS.format=ij;function ij(il){var io=il.length;function im(ir){var iq=[],it=-1,ip=0,iw,iv,iu;while(++it<io){if(il.charCodeAt(it)===37){iq.push(il.substring(ip,it));if((iv=aP[iw=il.charAt(++it)])!=null){iw=il.charAt(++it)}if(iu=gG[iw]){iw=iu(ir,iv==null?iw==="e"?" ":"0":iv)}iq.push(iw);ip=it+1}}iq.push(il.substring(ip,it));return iq.join("")}im.parse=function(ir){var iu={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},it=eb(iu,il,ir,0);if(it!=ir.length){return null}if("p" in iu){iu.H=iu.H%12+iu.p*12}var ip=iu.Z!=null&&hx!==cl,iq=new (ip?cl:hx)();if("j" in iu){iq.setFullYear(iu.y,0,iu.j)}else{if("w" in iu&&("W" in iu||"U" in iu)){iq.setFullYear(iu.y,0,1);iq.setFullYear(iu.y,0,"W" in iu?(iu.w+6)%7+iu.W*7-(iq.getDay()+5)%7:iu.w+iu.U*7-(iq.getDay()+6)%7)}else{iq.setFullYear(iu.y,iu.m,iu.d)}}iq.setHours(iu.H+Math.floor(iu.Z/100),iu.M+iu.Z%100,iu.S,iu.L);return ip?iq._:iq};im.toString=function(){return il};return im}function eb(ip,iv,it,iq){var iu,il,iw,ir=0,im=iv.length,io=it.length;while(ir<im){if(iq>=io){return -1}iu=iv.charCodeAt(ir++);if(iu===37){iw=iv.charAt(ir++);il=hV[iw in aP?iv.charAt(ir++):iw];if(!il||(iq=il(ip,it,iq))<0){return -1}}else{if(iu!=it.charCodeAt(iq++)){return -1}}}return iq}function cO(il){return new RegExp("^(?:"+il.map(ht.requote).join("|")+")","i")}function g1(io){var im=new aK(),il=-1,ip=io.length;while(++il<ip){im.set(io[il].toLowerCase(),il)}return im}function dC(iq,ir,io){var il=iq<0?"-":"",im=(il?-iq:iq)+"",ip=im.length;return il+(ip<io?new Array(io-ip+1).join(ir)+im:im)}var hH=cO(cn),bd=g1(cn),fU=cO(cX),eh=g1(cX),he=cO(cs),fH=g1(cs),e7=cO(aM),fe=g1(aM),fj=/^%/;var aP={"-":"",_:" ","0":"0"};var gG={a:function(il){return cX[il.getDay()]},A:function(il){return cn[il.getDay()]},b:function(il){return aM[il.getMonth()]},B:function(il){return cs[il.getMonth()]},c:ij(U),d:function(im,il){return dC(im.getDate(),il,2)},e:function(im,il){return dC(im.getDate(),il,2)},H:function(im,il){return dC(im.getHours(),il,2)},I:function(im,il){return dC(im.getHours()%12||12,il,2)},j:function(im,il){return dC(1+fS.dayOfYear(im),il,3)},L:function(im,il){return dC(im.getMilliseconds(),il,3)},m:function(im,il){return dC(im.getMonth()+1,il,2)},M:function(im,il){return dC(im.getMinutes(),il,2)},p:function(il){return il.getHours()>=12?"PM":"AM"},S:function(im,il){return dC(im.getSeconds(),il,2)},U:function(im,il){return dC(fS.sundayOfYear(im),il,2)},w:function(il){return il.getDay()},W:function(im,il){return dC(fS.mondayOfYear(im),il,2)},x:ij(e2),X:ij(dg),y:function(im,il){return dC(im.getFullYear()%100,il,2)},Y:function(im,il){return dC(im.getFullYear()%10000,il,4)},Z:f7,"%":function(){return"%"}};var hV={a:g8,A:cH,b:a3,B:e8,c:eC,d:b3,e:b3,H:aS,I:aS,j:G,L:g3,m:gQ,M:c1,p:hF,S:d4,U:bt,w:dX,W:dN,x:ig,X:gN,y:R,Y:bA,Z:a6,"%":fD};function g8(im,il,io){fU.lastIndex=0;var ip=fU.exec(il.substring(io));return ip?(im.w=eh.get(ip[0].toLowerCase()),io+ip[0].length):-1}function cH(im,il,io){hH.lastIndex=0;var ip=hH.exec(il.substring(io));return ip?(im.w=bd.get(ip[0].toLowerCase()),io+ip[0].length):-1}function dX(im,il,io){gg.lastIndex=0;var ip=gg.exec(il.substring(io,io+1));return ip?(im.w=+ip[0],io+ip[0].length):-1}function bt(im,il,io){gg.lastIndex=0;var ip=gg.exec(il.substring(io));return ip?(im.U=+ip[0],io+ip[0].length):-1}function dN(im,il,io){gg.lastIndex=0;var ip=gg.exec(il.substring(io));return ip?(im.W=+ip[0],io+ip[0].length):-1}function a3(im,il,io){e7.lastIndex=0;var ip=e7.exec(il.substring(io));return ip?(im.m=fe.get(ip[0].toLowerCase()),io+ip[0].length):-1}function e8(im,il,io){he.lastIndex=0;var ip=he.exec(il.substring(io));return ip?(im.m=fH.get(ip[0].toLowerCase()),io+ip[0].length):-1}function eC(im,il,io){return eb(im,gG.c.toString(),il,io)}function ig(im,il,io){return eb(im,gG.x.toString(),il,io)}function gN(im,il,io){return eb(im,gG.X.toString(),il,io)}function bA(im,il,io){gg.lastIndex=0;var ip=gg.exec(il.substring(io,io+4));return ip?(im.y=+ip[0],io+ip[0].length):-1}function R(im,il,io){gg.lastIndex=0;var ip=gg.exec(il.substring(io,io+2));return ip?(im.y=c7(+ip[0]),io+ip[0].length):-1}function a6(im,il,io){return/^[+-]\d{4}$/.test(il=il.substring(io,io+5))?(im.Z=+il,io+5):-1}function c7(il){return il+(il>68?1900:2000)}function gQ(im,il,io){gg.lastIndex=0;var ip=gg.exec(il.substring(io,io+2));return ip?(im.m=ip[0]-1,io+ip[0].length):-1}function b3(im,il,io){gg.lastIndex=0;var ip=gg.exec(il.substring(io,io+2));return ip?(im.d=+ip[0],io+ip[0].length):-1}function G(im,il,io){gg.lastIndex=0;var ip=gg.exec(il.substring(io,io+3));return ip?(im.j=+ip[0],io+ip[0].length):-1}function aS(im,il,io){gg.lastIndex=0;var ip=gg.exec(il.substring(io,io+2));return ip?(im.H=+ip[0],io+ip[0].length):-1}function c1(im,il,io){gg.lastIndex=0;var ip=gg.exec(il.substring(io,io+2));return ip?(im.M=+ip[0],io+ip[0].length):-1}function d4(im,il,io){gg.lastIndex=0;var ip=gg.exec(il.substring(io,io+2));return ip?(im.S=+ip[0],io+ip[0].length):-1}function g3(im,il,io){gg.lastIndex=0;var ip=gg.exec(il.substring(io,io+3));return ip?(im.L=+ip[0],io+ip[0].length):-1}var gg=/^\s*\d+/;function hF(im,il,io){var ip=f.get(il.substring(io,io+=2).toLowerCase());return ip==null?-1:(im.p=ip,io)}var f=ht.map({am:0,pm:1});function f7(iq){var ip=iq.getTimezoneOffset(),io=ip>0?"-":"+",im=~~(cK(ip)/60),il=cK(ip)%60;return io+dC(im,"0",2)+dC(il,"0",2)}function fD(im,il,io){fj.lastIndex=0;var ip=fj.exec(il.substring(io,io+1));return ip?io+ip[0].length:-1}ij.utc=dl;function dl(im){var il=ij(im);function io(ip){try{hx=cl;var iq=new hx();iq._=ip;return il(iq)}finally{hx=Date}}io.parse=function(iq){try{hx=cl;var ip=il.parse(iq);return ip&&ip._}finally{hx=Date}};io.toString=il.toString;return io}var dV=dl("%Y-%m-%dT%H:%M:%S.%LZ");ij.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?dB:dV;function dB(il){return il.toISOString()}dB.parse=function(im){var il=new Date(im);return isNaN(il)?null:il};dB.toString=dV.toString;fS.second=c4(function(il){return new hx(Math.floor(il/1000)*1000)},function(il,im){il.setTime(il.getTime()+Math.floor(im)*1000)},function(il){return il.getSeconds()});fS.seconds=fS.second.range;fS.seconds.utc=fS.second.utc.range;fS.minute=c4(function(il){return new hx(Math.floor(il/60000)*60000)},function(il,im){il.setTime(il.getTime()+Math.floor(im)*60000)},function(il){return il.getMinutes()});fS.minutes=fS.minute.range;fS.minutes.utc=fS.minute.utc.range;fS.hour=c4(function(il){var im=il.getTimezoneOffset()/60;return new hx((Math.floor(il/3600000-im)+im)*3600000)},function(il,im){il.setTime(il.getTime()+Math.floor(im)*3600000)},function(il){return il.getHours()});fS.hours=fS.hour.range;fS.hours.utc=fS.hour.utc.range;fS.month=c4(function(il){il=fS.day(il);il.setDate(1);return il},function(il,im){il.setMonth(il.getMonth()+im)},function(il){return il.getMonth()});fS.months=fS.month.range;fS.months.utc=fS.month.utc.range;function bq(il,im,io){function ip(ir){return il(ir)}ip.invert=function(ir){return gb(il.invert(ir))};ip.domain=function(ir){if(!arguments.length){return il.domain().map(gb)}il.domain(ir);return ip};function iq(iu,iv){var it=iu[1]-iu[0],iw=it/iv,ir=ht.bisect(fn,iw);return ir==fn.length?[im.year,q(iu.map(function(ix){return ix/31536000000}),iv)[2]]:!ir?[cC,q(iu,iv)[2]]:im[iw/fn[ir-1]<fn[ir]/iw?ir-1:ir]}ip.nice=function(it,iv){var iw=ip.domain(),iu=ez(iw),ix=it==null?iq(iu,10):typeof it==="number"&&iq(iu,it);if(ix){it=ix[0],iv=ix[1]}function ir(iy){return !isNaN(iy)&&!it.range(iy,gb(+iy+1),iv).length}return ip.domain(gs(iw,iv>1?{floor:function(iy){while(ir(iy=it.floor(iy))){iy=gb(iy-1)}return iy},ceil:function(iy){while(ir(iy=it.ceil(iy))){iy=gb(+iy+1)}return iy}}:it))};ip.ticks=function(ir,iu){var it=ez(ip.domain()),iv=ir==null?iq(it,10):typeof ir==="number"?iq(it,ir):!ir.range&&[{range:ir},iu];if(iv){ir=iv[0],iu=iv[1]}return ir.range(it[0],gb(+it[1]+1),iu<1?1:iu)};ip.tickFormat=function(){return io};ip.copy=function(){return bq(il.copy(),im,io)};return gk(ip,il)}function gb(il){return new Date(il)}function c0(il){return function(im){var io=il.length-1,ip=il[io];while(!ip[1](im)){ip=il[--io]}return ip[0](im)}}var fn=[1000,5000,15000,30000,60000,300000,900000,1800000,3600000,10800000,21600000,43200000,86400000,172800000,604800000,2592000000,7776000000,31536000000];var cG=[[fS.second,1],[fS.second,5],[fS.second,15],[fS.second,30],[fS.minute,1],[fS.minute,5],[fS.minute,15],[fS.minute,30],[fS.hour,1],[fS.hour,3],[fS.hour,6],[fS.hour,12],[fS.day,1],[fS.day,2],[fS.week,1],[fS.month,1],[fS.month,3],[fS.year,1]];var fI=[[ij("%Y"),al],[ij("%B"),function(il){return il.getMonth()}],[ij("%b %d"),function(il){return il.getDate()!=1}],[ij("%a %d"),function(il){return il.getDay()&&il.getDate()!=1}],[ij("%I %p"),function(il){return il.getHours()}],[ij("%I:%M"),function(il){return il.getMinutes()}],[ij(":%S"),function(il){return il.getSeconds()}],[ij(".%L"),function(il){return il.getMilliseconds()}]];var W=c0(fI);cG.year=fS.year;fS.scale=function(){return bq(ht.scale.linear(),cG,W)};var cC={range:function(io,il,im){return ht.range(+io,+il,im).map(gb)}};var h2=cG.map(function(il){return[il[0].utc,il[1]]});var ci=[[dl("%Y"),al],[dl("%B"),function(il){return il.getUTCMonth()}],[dl("%b %d"),function(il){return il.getUTCDate()!=1}],[dl("%a %d"),function(il){return il.getUTCDay()&&il.getUTCDate()!=1}],[dl("%I %p"),function(il){return il.getUTCHours()}],[dl("%I:%M"),function(il){return il.getUTCMinutes()}],[dl(":%S"),function(il){return il.getUTCSeconds()}],[dl(".%L"),function(il){return il.getUTCMilliseconds()}]];var fd=c0(ci);h2.year=fS.year.utc;fS.scale.utc=function(){return bq(ht.scale.linear(),h2,fd)};ht.text=ab(function(il){return il.responseText});ht.json=function(il,im){return h6(il,"application/json",dR,im)};function dR(il){return JSON.parse(il.responseText)}ht.html=function(il,im){return h6(il,"text/html",ii,im)};function ii(im){var il=bO.createRange();il.selectNode(bO.body);return il.createContextualFragment(im.responseText)}ht.xml=ab(function(il){return il.responseXML});return ht}();function sign(a){if(a>0){return 1}else{if(a<0){return -1}else{return 0}}}function d3_chernoff(){var j=0.5,d=0,k=0,f=0.5,c=0.5,m=0.5,i=0.5,a=0,l=d3.svg.line().interpolate("cardinal-closed").x(function(n){return n.x}).y(function(n){return n.y}),h=d3.svg.line().interpolate("basis-closed").x(function(n){return n.x}).y(function(n){return n.y});function b(n){if(n instanceof Array){n.each(g)}else{d3.select(this).each(g)}}function g(I){var C=d3.select(this),v=(typeof(j)==="function"?j(I):j)*30,u=(typeof(d)==="function"?d(I):d)*80,r=(typeof(k)==="function"?k(I):k)*7,p=(typeof(f)==="function"?f(I):f)*10,x=(typeof(c)==="function"?c(I):c)*10,o=(typeof(m)==="function"?m(I):m)*10,w=(typeof(i)==="function"?i(I):i)*10,t=(typeof(a)==="function"?a(I):a)*3;var A=[{x:70,y:60},{x:120,y:80},{x:120-v,y:110},{x:120-v,y:160},{x:20+v,y:160},{x:20+v,y:110},{x:20,y:80}];var n=C.selectAll("path.face").data([A]);n.transition().duration(500).attr("d",h);n.enter().append("svg:path").attr("class","face").attr("d",h);var B=[{x:70,y:60},{x:120,y:80},{x:140,y:45-u},{x:120,y:45},{x:70,y:30},{x:20,y:45},{x:0,y:45-u},{x:20,y:80}];var q=C.selectAll("path.hair").data([B]);q.transition().duration(500).attr("d",h);q.enter().append("svg:path").attr("class","hair").attr("d",h);var F=[{x:70,y:130+r},{x:110-v,y:135-r},{x:70,y:140+r},{x:30+v,y:135-r}];var y=C.selectAll("path.mouth").data([F]);y.transition().duration(500).attr("d",l);y.enter().append("svg:path").attr("class","mouth").attr("d",l);var G=[{x:70,y:110-p},{x:70+x,y:110+p},{x:70-x,y:110+p}];var z=C.selectAll("path.nose").data([G]);z.transition().duration(500).attr("d",l);z.enter().append("svg:path").attr("class","nose").attr("d",l);var K=[{x:55,y:90-o},{x:55+w,y:90},{x:55,y:90+o},{x:55-w,y:90}];var J=[{x:85,y:90-o},{x:85+w,y:90},{x:85,y:90+o},{x:85-w,y:90}];var E=C.selectAll("path.leye").data([K]);E.transition().duration(500).attr("d",h);E.enter().append("svg:path").attr("class","leye").attr("d",h);var D=C.selectAll("path.reye").data([J]);D.transition().duration(500).attr("d",h);D.enter().append("svg:path").attr("class","reye").attr("d",h);var s=C.selectAll("path.lbrow").data([1]);s.transition().duration(500).attr("d","M"+(55-w/1.7-sign(t))+","+(87-o+t)+" "+(55+w/1.7-sign(t))+","+(87-o-t));s.append("svg:path").attr("class","lbrow").attr("d","M"+(55-w/1.7-sign(t))+","+(87-o+t)+" "+(55+w/1.7-sign(t))+","+(87-o-t));var H=C.selectAll("path.rbrow").data([1]);H.transition().duration(500).attr("d","M"+(85-w/1.7+sign(t))+","+(87-o-t)+" "+(85+w/1.7+sign(t))+","+(87-o+t));H.append("svg:path").attr("class","rbrow").attr("d","M"+(85-w/1.7+sign(t))+","+(87-o-t)+" "+(85+w/1.7+sign(t))+","+(87-o+t))}b.face=function(n){if(!arguments.length){return j}j=n;return b};b.hair=function(n){if(!arguments.length){return d}d=n;return b};b.mouth=function(n){if(!arguments.length){return k}k=n;return b};b.noseh=function(n){if(!arguments.length){return f}f=n;return b};b.nosew=function(n){if(!arguments.length){return c}c=n;return b};b.eyeh=function(n){if(!arguments.length){return m}m=n;return b};b.eyew=function(n){if(!arguments.length){return i}i=n;return b};b.brow=function(n){if(!arguments.length){return a}a=n;return b};return b}d3.chernoff=function(){return d3_chernoff(Object)};(function(){d3.ForceEdgeBundling=function(){var d={},A=[],n=[],f=[],i=0.1,B=0.1,o=1,J=2,k=6,q=70,l=0.6666667,I=0.6,m=false,r=1e-8;function z(K,C){return K.x*C.x+K.y*C.y}function y(C){return{x:d[C.target].x-d[C.source].x,y:d[C.target].y-d[C.source].y}}function j(C){return Math.sqrt(Math.pow(d[C.source].x-d[C.target].x,2)+Math.pow(d[C.source].y-d[C.target].y,2))}function H(C){return Math.sqrt(Math.pow(C.source.x-C.target.x,2)+Math.pow(C.source.y-C.target.y,2))}function g(K){var C=(d[K.source].x+d[K.target].x)/2;var Q=(d[K.source].y+d[K.target].y)/2;return{x:C,y:Q}}function G(K){var R=0;for(var Q=1;Q<f[K].length;Q++){var C=F(f[K][Q],f[K][Q-1]);R+=C}return R}function F(K,C){return Math.sqrt(Math.pow(K.x-C.x,2)+Math.pow(K.y-C.y,2))}function t(S,R){var C=Math.sqrt((R.target.x-R.source.x)*(R.target.x-R.source.x)+(R.target.y-R.source.y)*(R.target.y-R.source.y));var K=((R.source.y-S.y)*(R.source.y-R.target.y)-(R.source.x-S.x)*(R.target.x-R.source.x))/(C*C);return{x:(R.source.x+K*(R.target.x-R.source.x)),y:(R.source.y+K*(R.target.y-R.source.y))}}function M(){for(var C=0;C<A.length;C++){if(o===1){f[C]=[]}else{f[C]=[];f[C].push(d[A[C].source]);f[C].push(d[A[C].target])}}}function p(){for(var C=0;C<A.length;C++){n[C]=[]}}function x(Q){var K=[];for(var C=0;C<Q.length;C++){if(d[Q[C].source].x!=d[Q[C].target].x&&d[Q[C].source].y!=d[Q[C].target].y){K.push(Q[C])}}return K}function s(Q,R,K){var T=f[Q][R-1];var S=f[Q][R+1];var V=f[Q][R];var C=T.x-V.x+S.x-V.x;var U=T.y-V.y+S.y-V.y;C*=K;U*=K;return{x:C,y:U}}function L(C,R,Q){var K={x:0,y:0};var V=n[C];window.sbd=f;for(var W=0;W<V.length;W++){var T={x:f[V[W]][R].x-f[C][R].x,y:f[V[W]][R].y-f[C][R].y};if((Math.abs(T.x)>r)||(Math.abs(T.y)>r)){var U=(1/Math.pow(H({source:f[V[W]][R],target:f[C][R]}),1));K.x+=T.x*U;K.y+=T.y*U}}return K}function b(Q,V,U){var C=i/(j(A[Q])*(V+1));var R=[{x:0,y:0}];for(var T=1;T<V+1;T++){var K={x:0,y:0};spring_force=s(Q,T,C);electrostatic_force=L(Q,T,U);K.x=U*(spring_force.x+electrostatic_force.x);K.y=U*(spring_force.y+electrostatic_force.y);R.push(K)}R.push({x:0,y:0});return R}function D(X){for(var R=0;R<A.length;R++){if(X===1){f[R].push(d[A[R].source]);f[R].push(g(A[R]));f[R].push(d[A[R].target])}else{var Y=G(R);var U=Y/(X+1);var Q=U;var C=[];C.push(d[A[R].source]);for(var V=1;V<f[R].length;V++){var K=F(f[R][V],f[R][V-1]);while(K>Q){var W=Q/K;var T=f[R][V-1].x;var S=f[R][V-1].y;T+=W*(f[R][V].x-f[R][V-1].x);S+=W*(f[R][V].y-f[R][V-1].y);C.push({x:T,y:S});K-=Q;Q=U}Q-=K}C.push(d[A[R].target]);f[R]=C}}}function E(R,K){var C=Math.abs(z(y(R),y(K))/(j(R)*j(K)));return C}function v(S,R){var K=(j(S)+j(R))/2;var C=2/(K/Math.min(j(S),j(R))+Math.max(j(S),j(R))/K);return C}function u(S,R){var K=(j(S)+j(R))/2;var U={x:(d[S.source].x+d[S.target].x)/2,y:(d[S.source].y+d[S.target].y)/2};var T={x:(d[R.source].x+d[R.target].x)/2,y:(d[R.source].y+d[R.target].y)/2};var C=K/(K+F(U,T));return C}function h(S,R){var U=t(d[R.source],{source:d[S.source],target:d[S.target]});var T=t(d[R.target],{source:d[S.source],target:d[S.target]});var K={x:(U.x+T.x)/2,y:(U.y+T.y)/2};var V={x:(d[S.source].x+d[S.target].x)/2,y:(d[S.source].y+d[S.target].y)/2};var C=Math.max(0,1-2*F(V,K)/F(U,T));return C}function w(K,C){return Math.min(h(K,C),h(C,K))}function c(R,K){var C=(E(R,K)*v(R,K)*u(R,K)*w(R,K));return C}function O(K,C){return(c(K,C)>=I)}function a(){for(e=0;e<A.length-1;e++){for(oe=e+1;oe<A.length;oe++){if(e===oe){continue}else{if(O(A[e],A[oe])){n[e].push(oe);n[oe].push(e)}}}}}var N=function(){var R=B;var X=q;var V=o;M();p();D(V);a();for(var T=0;T<k;T++){for(var K=0;K<X;K++){var Q=[];for(var C=0;C<A.length;C++){Q[C]=b(C,V,R)}for(var W=0;W<A.length;W++){for(var U=0;U<V+1;U++){f[W][U].x+=Q[W][U].x;f[W][U].y+=Q[W][U].y}}}R=R/2;V=V*2;X=l*X;D(V);console.log("C"+T);console.log("P"+V);console.log("S"+R)}return f};N.nodes=function(C){if(arguments.length===0){return d}else{d=C}return N};N.edges=function(C){if(arguments.length===0){return A}else{A=x(C)}return N};N.bundling_stiffness=function(C){if(arguments.length===0){return i}else{i=C}return N};N.step_size=function(C){if(arguments.length===0){return B}else{B=C}return N};N.cycles=function(C){if(arguments.length===0){return k}else{k=C}return N};N.iterations=function(C){if(arguments.length===0){return q}else{q=C}return N};N.iterations_rate=function(C){if(arguments.length===0){return l}else{l=C}return N};N.subdivision_points_seed=function(C){if(arguments.length===0){return P}else{P=C}return N};N.subdivision_rate=function(C){if(arguments.length===0){return J}else{J=C}return N};N.compatbility_threshold=function(C){if(arguments.length===0){return compatbility_threshold}else{I=C}return N};return N}})();(function(y){function h(){var M=[256,256],K=s,A=t,L=b,D=l,I=l,E=u,J=o,F=v,H=[],G=Infinity,c=d3.dispatch("word","end"),z=null,B={};B.start=function(){var Q=n((M[0]>>5)*M[1]),S=null,U=H.length,O=-1,N=[],T=H.map(function(W,V){W.text=K.call(this,W,V);W.font=A.call(this,W,V);W.style=D.call(this,W,V);W.weight=I.call(this,W,V);W.rotate=E.call(this,W,V);W.size=~~L.call(this,W,V);W.padding=J.call(this,W,V);return W}).sort(function(W,V){return V.size-W.size});if(z){clearInterval(z)}z=setInterval(R,0);R();return B;function R(){var W=+new Date,V;while(+new Date-W<G&&++O<U&&z){V=T[O];V.x=(M[0]*(Math.random()+0.5))>>1;V.y=(M[1]*(Math.random()+0.5))>>1;r(V,T,O);if(V.hasText&&C(Q,V,S)){N.push(V);c.word(V);if(S){j(S,V)}else{S=[{x:V.x+V.x0,y:V.y+V.y0},{x:V.x+V.x1,y:V.y+V.y1}]}V.x-=M[0]>>1;V.y-=M[1]>>1}}if(O>=U){B.stop();c.end(N,S)}}};B.stop=function(){if(z){clearInterval(z);z=null}return B};B.timeInterval=function(N){if(!arguments.length){return G}G=N==null?Infinity:N;return B};function C(S,al,R){var O=[{x:0,y:0},{x:M[0],y:M[1]}],aj=al.x,ai=al.y,N=Math.sqrt(M[0]*M[0]+M[1]*M[1]),Z=F(M),aa=Math.random()<0.5?1:-1,Y=-aa,af,X,V;while(af=Z(Y+=aa)){X=~~af[0];V=~~af[1];if(Math.min(X,V)>N){break}al.x=aj+X;al.y=ai+V;if(al.x+al.x0<0||al.y+al.y0<0||al.x+al.x1>M[0]||al.y+al.y1>M[1]){continue}if(!R||!k(al,S,M[0])){if(!R||g(al,R)){var ad=al.sprite,W=al.width>>5,ac=M[0]>>5,Q=al.x-(W<<4),ab=Q&127,ak=32-ab,ah=al.y1-al.y0,U=(al.y+al.y0)*ac+(Q>>5),T;for(var ae=0;ae<ah;ae++){T=0;for(var ag=0;ag<=W;ag++){S[U+ag]|=(T<<ak)|(ag<W?(T=ad[ae*W+ag])>>>ab:0)}U+=ac}delete al.sprite;return true}}}return false}B.words=function(N){if(!arguments.length){return H}H=N;return B};B.size=function(N){if(!arguments.length){return M}M=[+N[0],+N[1]];return B};B.font=function(N){if(!arguments.length){return A}A=d3.functor(N);return B};B.fontStyle=function(N){if(!arguments.length){return D}D=d3.functor(N);return B};B.fontWeight=function(N){if(!arguments.length){return I}I=d3.functor(N);return B};B.rotate=function(N){if(!arguments.length){return E}E=d3.functor(N);return B};B.text=function(N){if(!arguments.length){return K}K=d3.functor(N);return B};B.spiral=function(N){if(!arguments.length){return F}F=a[N+""]||N;return B};B.fontSize=function(N){if(!arguments.length){return L}L=d3.functor(N);return B};B.padding=function(N){if(!arguments.length){return J}J=d3.functor(N);return B};return d3.rebind(B,c,"on")}function s(c){return c.text}function t(){return"serif"}function l(){return"normal"}function b(c){return Math.sqrt(c.value)}function u(){return(~~(Math.random()*6)-3)*30}function o(){return 1}function r(V,W,T){if(V.sprite){return}w.clearRect(0,0,(f<<5)/i,m/i);var E=0,D=0,G=0,K=W.length;--T;while(++T<K){V=W[T];w.save();w.font=V.style+" "+V.weight+" "+~~((V.size+1)/i)+"px "+V.font;var F=w.measureText(V.text+"m").width*i,S=V.size<<1;if(V.rotate){var N=Math.sin(V.rotate*x),C=Math.cos(V.rotate*x),z=F*C,H=F*N,U=S*C,B=S*N;F=(Math.max(Math.abs(z+B),Math.abs(z-B))+31)>>5<<5;S=~~Math.max(Math.abs(H+U),Math.abs(H-U))}else{F=(F+31)>>5<<5}if(S>G){G=S}if(E+F>=(f<<5)){E=0;D+=G;G=0}if(D+S>=m){break}w.translate((E+(F>>1))/i,(D+(S>>1))/i);if(V.rotate){w.rotate(V.rotate*x)}w.fillText(V.text,0,0);if(V.padding){w.lineWidth=2*V.padding,w.strokeText(V.text,0,0)}w.restore();V.width=F;V.height=S;V.xoff=E;V.yoff=D;V.x1=F>>1;V.y1=S>>1;V.x0=-V.x1;V.y0=-V.y1;V.hasText=true;E+=F}var I=w.getImageData(0,0,(f<<5)/i,m/i).data,J=[];while(--T>=0){V=W[T];if(!V.hasText){continue}var F=V.width,A=F>>5,S=V.y1-V.y0;for(var R=0;R<S*A;R++){J[R]=0}E=V.xoff;if(E==null){return}D=V.yoff;var c=0,Q=-1;for(var O=0;O<S;O++){for(var R=0;R<F;R++){var M=A*O+(R>>5),L=I[((D+O)*(f<<5)+(E+R))<<2]?1<<(31-(R%32)):0;J[M]|=L;c|=L}if(c){Q=O}else{V.y0++;S--;O--;D++}}V.y1=V.y0+Q;V.sprite=J.slice(0,(V.y1-V.y0)*A)}}function k(K,D,H){H>>=5;var J=K.sprite,G=K.width>>5,c=K.x-(G<<4),F=c&127,C=32-F,B=K.y1-K.y0,E=(K.y+K.y0)*H+(c>>5),I;for(var z=0;z<B;z++){I=0;for(var A=0;A<=G;A++){if(((I<<C)|(A<G?(I=J[z*G+A])>>>F:0))&D[E+A]){return true}}E+=H}return false}function j(A,B){var z=A[0],c=A[1];if(B.x+B.x0<z.x){z.x=B.x+B.x0}if(B.y+B.y0<z.y){z.y=B.y+B.y0}if(B.x+B.x1>c.x){c.x=B.x+B.x1}if(B.y+B.y1>c.y){c.y=B.y+B.y1}}function g(z,c){return z.x+z.x1>c[0].x&&z.x+z.x0<c[1].x&&z.y+z.y1>c[0].y&&z.y+z.y0<c[1].y}function v(c){var z=c[0]/c[1];return function(A){return[z*(A*=0.1)*Math.cos(A),A*Math.sin(A)]}}function q(B){var z=4,A=z*B[0]/B[1],c=0,C=0;return function(E){var D=E<0?-1:1;switch((Math.sqrt(1+4*D*E)-D)&3){case 0:c+=A;break;case 1:C+=z;break;case 2:c-=A;break;default:C-=z;break}return[c,C]}}function n(A){var c=[],z=-1;while(++z<A){c[z]=0}return c}var x=Math.PI/180,f=1<<11>>5,m=1<<11,d,i=1;if(typeof document!=="undefined"){d=document.createElement("canvas");d.width=1;d.height=1;i=Math.sqrt(d.getContext("2d").getImageData(0,0,1,1).data.length>>2);d.width=(f<<5)/i;d.height=m/i}else{var p=require("canvas");d=new p(f<<5,m)}var w=d.getContext("2d"),a={archimedean:v,rectangular:q};w.fillStyle=w.strokeStyle="red";w.textAlign="center";y.cloud=h})(typeof exports==="undefined"?d3.layout||(d3.layout={}):exports);d3.sankey=function(){var q={},m=24,g=8,p=[1,1],d=[],n=[];q.nodeWidth=function(r){if(!arguments.length){return m}m=+r;return q};q.nodePadding=function(r){if(!arguments.length){return g}g=+r;return q};q.nodes=function(r){if(!arguments.length){return d}d=r;return q};q.links=function(r){if(!arguments.length){return n}n=r;return q};q.size=function(r){if(!arguments.length){return p}p=r;return q};q.layout=function(r){c();i();h();o(r);b();return q};q.relayout=function(){b();return q};q.link=function(){var s=0.5;function r(A){var x=A.source.x+A.source.dx,w=A.target.x,v=d3.interpolateNumber(x,w),u=v(s),t=v(1-s),z=A.source.y+A.sy+A.dy/2,y=A.target.y+A.ty+A.dy/2;return"M"+x+","+z+"C"+u+","+z+" "+t+","+y+" "+w+","+y}r.curvature=function(t){if(!arguments.length){return s}s=+t;return r};return r};function c(){d.forEach(function(r){r.sourceLinks=[];r.targetLinks=[]});n.forEach(function(r){var s=r.source,t=r.target;if(typeof s==="number"){s=r.source=d[r.source]}if(typeof t==="number"){t=r.target=d[r.target]}s.sourceLinks.push(r);t.targetLinks.push(r)})}function i(){d.forEach(function(r){r.value=Math.max(d3.sum(r.sourceLinks,l),d3.sum(r.targetLinks,l))})}function h(){var s=d,t,r=0;while(s.length){t=[];s.forEach(function(u){u.x=r;u.dx=m;u.sourceLinks.forEach(function(v){t.push(v.target)})});s=t;++r}j(r);f((p[0]-m)/(r-1))}function k(){d.forEach(function(r){if(!r.targetLinks.length){r.x=d3.min(r.sourceLinks,function(s){return s.target.x})-1}})}function j(r){d.forEach(function(s){if(!s.sourceLinks.length){s.x=r-1}})}function f(r){d.forEach(function(s){s.x*=r})}function o(w){var r=d3.nest().key(function(z){return z.x}).sortKeys(d3.ascending).entries(d).map(function(z){return z.values});u();y();for(var x=1;w>0;--w){s(x*=0.99);y();t(x);y()}function u(){var z=d3.min(r,function(A){return(p[1]-(A.length-1)*g)/d3.sum(A,l)});r.forEach(function(A){A.forEach(function(C,B){C.y=B;C.dy=C.value*z})});n.forEach(function(A){A.dy=A.value*z})}function t(A){r.forEach(function(B,C){B.forEach(function(D){if(D.targetLinks.length){var E=d3.sum(D.targetLinks,z)/d3.sum(D.targetLinks,l);D.y+=(E-a(D))*A}})});function z(B){return a(B.source)*B.value}}function s(A){r.slice().reverse().forEach(function(B){B.forEach(function(C){if(C.sourceLinks.length){var D=d3.sum(C.sourceLinks,z)/d3.sum(C.sourceLinks,l);C.y+=(D-a(C))*A}})});function z(B){return a(B.target)*B.value}}function y(){r.forEach(function(A){var D,z,C=0,E=A.length,B;A.sort(v);for(B=0;B<E;++B){D=A[B];z=C-D.y;if(z>0){D.y+=z}C=D.y+D.dy+g}z=C-g-p[1];if(z>0){C=D.y-=z;for(B=E-2;B>=0;--B){D=A[B];z=D.y+D.dy+g-C;if(z>0){D.y-=z}C=D.y}}})}function v(A,z){return A.y-z.y}}function b(){d.forEach(function(t){t.sourceLinks.sort(r);t.targetLinks.sort(s)});d.forEach(function(u){var v=0,t=0;u.sourceLinks.forEach(function(w){w.sy=v;v+=w.dy});u.targetLinks.forEach(function(w){w.ty=t;t+=w.dy})});function s(u,t){return u.source.y-t.source.y}function r(u,t){return u.target.y-t.target.y}}function a(r){return r.y+r.dy/2}function l(r){return r.value}return q};var JSZip=function(b,a){this.files={};this.root="";if(b){this.load(b,a)}};JSZip.signature={LOCAL_FILE_HEADER:"PK",CENTRAL_FILE_HEADER:"PK",CENTRAL_DIRECTORY_END:"PK",ZIP64_CENTRAL_DIRECTORY_LOCATOR:"PK",ZIP64_CENTRAL_DIRECTORY_END:"PK",DATA_DESCRIPTOR:"PK\b"};JSZip.defaults={base64:false,binary:false,dir:false,date:null};JSZip.prototype=function(){var d=function(k,l,j){this.name=k;this.data=l;this.options=j};d.prototype={asText:function(){return this.options.binary?JSZip.prototype.utf8decode(this.data):this.data},asBinary:function(){return this.options.binary?this.data:JSZip.prototype.utf8encode(this.data)}};var b=function(m,j){var l="",k;for(k=0;k<j;k++){l+=String.fromCharCode(m&255);m=m>>>8}return l};var i=function(){var k={},l,j;for(l=0;l<arguments.length;l++){for(j in arguments[l]){if(typeof k[j]==="undefined"){k[j]=arguments[l][j]}}}return k};var f=function(j){j=j||{};if(j.base64===true&&j.binary==null){j.binary=true}j=i(j,JSZip.defaults);j.date=j.date||new Date();return j};var c=function(j,l,m){var k=h(j);if(k){a.call(this,k)}m=f(m);return this.files[j]={name:j,data:l,options:m}};var h=function(k){if(k.slice(-1)=="/"){k=k.substring(0,k.length-1)}var j=k.lastIndexOf("/");return j>0?k.substring(0,j):""};var a=function(j){if(j.slice(-1)!="/"){j+="/"}if(!this.files[j]){var k=h(j);if(k){a.call(this,k)}c.call(this,j,"",{dir:true})}return this.files[j]};var g=function(n,p,l){var m=p!==n.name,q=n.data,k=n.options,s,t;s=k.date.getHours();s=s<<6;s=s|k.date.getMinutes();s=s<<5;s=s|k.date.getSeconds()/2;t=k.date.getFullYear()-1980;t=t<<4;t=t|k.date.getMonth()+1;t=t<<5;t=t|k.date.getDate();if(k.base64===true){q=JSZipBase64.decode(q)}if(k.binary===false){q=this.utf8encode(q)}var u=JSZip.compressions[l];var j=u.compress(q);var r="";r+="\n\0";r+=m?"\0\b":"\0\0";r+=u.magic;r+=b(s,2);r+=b(t,2);r+=b(this.crc32(q),4);r+=b(j.length,4);r+=b(q.length,4);r+=b(p.length,2);r+="\0\0";return{header:r,compressedData:j}};return{load:function(k,j){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(o){var j=[],l,k,n,m;for(l in this.files){n=this.files[l];m=new d(n.name,n.data,i(n.options));k=l.slice(this.root.length,l.length);if(l.slice(0,this.root.length)===this.root&&o(k,m)){j.push(m)}}return j},file:function(j,l,m){if(arguments.length===1){if(j instanceof RegExp){var k=j;return this.filter(function(n,o){return !o.options.dir&&k.test(n)})}else{return this.filter(function(n,o){return !o.options.dir&&n===j})[0]||null}}else{j=this.root+j;c.call(this,j,l,m)}return this},folder:function(j){if(!j){throw new Error("folder : wrong argument")}if(j instanceof RegExp){return this.filter(function(n,o){return o.options.dir&&j.test(n)})}var l=this.root+j;var m=a.call(this,l);var k=this.clone();k.root=m.name;return k},remove:function(k){k=this.root+k;var m=this.files[k];if(!m){if(k.slice(-1)!="/"){k+="/"}m=this.files[k]}if(m){if(!m.options.dir){delete this.files[k]}else{var j=this.filter(function(n,o){return o.name.slice(0,k.length)===k});for(var l=0;l<j.length;l++){delete this.files[j[l].name]}}}return this},generate:function(x){x=i(x||{},{base64:true,compression:"STORE"});var w=x.compression.toUpperCase();var t=[],j=[],n=0;if(!JSZip.compressions[w]){throw w+" is not a valid compression method !"}for(var k in this.files){if(!this.files.hasOwnProperty(k)){continue}var p=this.files[k];var r=this.utf8encode(p.name);var q="",v="",s=g.call(this,p,r,w);q=JSZip.signature.LOCAL_FILE_HEADER+s.header+r+s.compressedData;v=JSZip.signature.CENTRAL_FILE_HEADER+"\0"+s.header+"\0\0\0\0\0\0"+(this.files[k].dir===true?"\0\0\0":"\0\0\0\0")+b(n,4)+r;n+=q.length;j.push(q);t.push(v)}var u=j.join("");var o=t.join("");var m="";m=JSZip.signature.CENTRAL_DIRECTORY_END+"\0\0\0\0"+b(j.length,2)+b(j.length,2)+b(o.length,4)+b(u.length,4)+"\0\0";var l=u+o+m;return x.base64?JSZipBase64.encode(l):l},crc32:function(o,m){if(o===""||typeof o==="undefined"){return 0}var l=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918000,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];if(typeof m=="undefined"){m=0}var j=0;var p=0;m=m^-1;for(var k=0,n=o.length;k<n;k++){p=(m^o.charCodeAt(k))&255;j=l[p];m=m>>>8^j}return m^-1},clone:function(){var j=new JSZip();for(var k in this){if(typeof this[k]!=="function"){j[k]=this[k]}}return j},utf8encode:function(k){k=k.replace(/\r\n/g,"\n");var j="";for(var m=0;m<k.length;m++){var l=k.charCodeAt(m);if(l<128){j+=String.fromCharCode(l)}else{if(l>127&&l<2048){j+=String.fromCharCode(l>>6|192);j+=String.fromCharCode(l&63|128)}else{j+=String.fromCharCode(l>>12|224);j+=String.fromCharCode(l>>6&63|128);j+=String.fromCharCode(l&63|128)}}}return j},utf8decode:function(j){var l="";var n=0;var p=0,o=0,m=0,k=0;while(n<j.length){p=j.charCodeAt(n);if(p<128){l+=String.fromCharCode(p);n++}else{if(p>191&&p<224){m=j.charCodeAt(n+1);l+=String.fromCharCode((p&31)<<6|m&63);n+=2}else{m=j.charCodeAt(n+1);k=j.charCodeAt(n+2);l+=String.fromCharCode((p&15)<<12|(m&63)<<6|k&63);n+=3}}}return l}}}();JSZip.compressions={STORE:{magic:"\0\0",compress:function(a){return a},uncompress:function(a){return a}}};var JSZipBase64=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(f,d){var b="";var n,l,j,m,k,h,g;var c=0;while(c<f.length){n=f.charCodeAt(c++);l=f.charCodeAt(c++);j=f.charCodeAt(c++);m=n>>2;k=(n&3)<<4|l>>4;h=(l&15)<<2|j>>6;g=j&63;if(isNaN(l)){h=g=64}else{if(isNaN(j)){g=64}}b=b+a.charAt(m)+a.charAt(k)+a.charAt(h)+a.charAt(g)}return b},decode:function(f,d){var b="";var n,l,j;var m,k,h,g;var c=0;f=f.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(c<f.length){m=a.indexOf(f.charAt(c++));k=a.indexOf(f.charAt(c++));h=a.indexOf(f.charAt(c++));g=a.indexOf(f.charAt(c++));n=m<<2|k>>4;l=(k&15)<<4|h>>2;j=(h&3)<<6|g;b=b+String.fromCharCode(n);if(h!=64){b=b+String.fromCharCode(l)}if(g!=64){b=b+String.fromCharCode(j)}}return b}}}();if(!JSZip){throw"JSZip not defined"}(function(){var am=32768;var aV=0;var f=1;var bq=2;var bh=6;var O=true;var a7=32768;var bf=64;var bv=1024*8;var aZ=2*am;var Z=3;var bu=258;var C=16;var W=8192;var h=13;if(W>a7){alert("error: zip_INBUFSIZ is too small")}if(am<<1>1<<C){alert("error: zip_WSIZE is too large")}if(h>C-1){alert("error: zip_HASH_BITS is too large")}if(h<8||bu!=258){alert("error: Code too clever")}var a3=W;var aw=1<<h;var a8=aw-1;var aU=am-1;var U=0;var X=4096;var bs=bu+Z+1;var A=am-bs;var q=1;var bA=15;var aN=7;var aC=29;var L=256;var R=256;var an=L+1+aC;var bp=30;var t=19;var bi=16;var aT=17;var bw=18;var bo=2*an+1;var aF=parseInt((h+Z-1)/Z);var at;var bz,j;var M;var a1=null;var a6,a5;var d;var bn;var c;var ap;var z;var al;var ar;var a9;var ak;var r;var ab;var ac;var aH;var bj;var Q;var s;var y;var aa;var J;var aE;var l;var o;var G;var aW;var E;var m;var av;var ah;var F;var k;var D;var bd;var g;var n;var aK;var bm;var Y;var br;var bt;var aB;var N;var a;var ay;var aY;var H;var x;var af;var aS;var bg;var b;var bC=function(){this.fc=0;this.dl=0};var p=function(){this.dyn_tree=null;this.static_tree=null;this.extra_bits=null;this.extra_base=0;this.elems=0;this.max_length=0;this.max_code=0};var T=function(bH,bG,bJ,bI){this.good_length=bH;this.max_lazy=bG;this.nice_length=bJ;this.max_chain=bI};var bk=function(){this.next=null;this.len=0;this.ptr=new Array(bv);this.off=0};var aG=new Array(0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0);var v=new Array(0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13);var K=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7);var aI=new Array(16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15);var aR=new Array(new T(0,0,0,0),new T(4,4,8,4),new T(4,5,16,8),new T(4,6,32,32),new T(4,4,16,16),new T(8,16,32,32),new T(8,16,128,128),new T(8,32,128,256),new T(32,128,258,1024),new T(32,258,258,4096));var ad=function(bH){var bG;if(!bH){bH=bh}else{if(bH<1){bH=1}else{if(bH>9){bH=9}}}l=bH;M=false;y=false;if(a1!=null){return}at=bz=j=null;a1=new Array(bv);bn=new Array(aZ);c=new Array(a3);ap=new Array(a7+bf);z=new Array(1<<C);aW=new Array(bo);for(bG=0;bG<bo;bG++){aW[bG]=new bC()}E=new Array(2*bp+1);for(bG=0;bG<2*bp+1;bG++){E[bG]=new bC()}m=new Array(an+2);for(bG=0;bG<an+2;bG++){m[bG]=new bC()}av=new Array(bp);for(bG=0;bG<bp;bG++){av[bG]=new bC()}ah=new Array(2*t+1);for(bG=0;bG<2*t+1;bG++){ah[bG]=new bC()}F=new p();k=new p();D=new p();bd=new Array(bA+1);g=new Array(2*an+1);bm=new Array(2*an+1);Y=new Array(bu-Z+1);br=new Array(512);bt=new Array(aC);aB=new Array(bp);N=new Array(parseInt(W/8))};var aA=function(){at=bz=j=null;a1=null;bn=null;c=null;ap=null;z=null;aW=null;E=null;m=null;av=null;ah=null;F=null;k=null;D=null;bd=null;g=null;bm=null;Y=null;br=null;bt=null;aB=null;N=null};var ax=function(bG){bG.next=at;at=bG};var V=function(){var bG;if(at!=null){bG=at;at=at.next}else{bG=new bk()}bG.next=null;bG.len=bG.off=0;return bG};var aj=function(bG){return z[am+bG]};var ai=function(bG,bH){return z[am+bG]=bH};var S=function(bG){a1[a5+a6++]=bG;if(a5+a6==bv){i()}};var aP=function(bG){bG&=65535;if(a5+a6<bv-2){a1[a5+a6++]=bG&255;a1[a5+a6++]=bG>>>8}else{S(bG&255);S(bG>>>8)}};var aD=function(){ak=(ak<<aF^bn[Q+Z-1]&255)&a8;r=aj(ak);z[Q&aU]=r;ai(ak,Q)};var be=function(bH,bG){bx(bG[bH].fc,bG[bH].dl)};var aM=function(bG){return(bG<256?br[bG]:br[256+(bG>>7)])&255};var ag=function(bH,bI,bG){return bH[bI].fc<bH[bG].fc||bH[bI].fc==bH[bG].fc&&bm[bI]<=bm[bG]};var bc=function(bJ,bH,bI){var bG;for(bG=0;bG<bI&&b<bg.length;bG++){bJ[bH+bG]=bg.charCodeAt(b++)&255}return bG};var bB=function(){var bG;for(bG=0;bG<aw;bG++){z[am+bG]=0}aE=aR[l].max_lazy;o=aR[l].good_length;if(!O){G=aR[l].nice_length}J=aR[l].max_chain;Q=0;a9=0;aa=bc(bn,0,2*am);if(aa<=0){y=true;aa=0;return}y=false;while(aa<bs&&!y){ae()}ak=0;for(bG=0;bG<Z-1;bG++){ak=(ak<<aF^bn[bG]&255)&a8}};var bb=function(bL){var bN=J;var bI=Q;var bJ;var bM;var bH=bj;var bK=Q>A?Q-A:U;var bG=Q+bu;var bP=bn[bI+bH-1];var bO=bn[bI+bH];if(bj>=o){bN>>=2}do{bJ=bL;if(bn[bJ+bH]!=bO||bn[bJ+bH-1]!=bP||bn[bJ]!=bn[bI]||bn[++bJ]!=bn[bI+1]){continue}bI+=2;bJ++;do{}while(bn[++bI]==bn[++bJ]&&bn[++bI]==bn[++bJ]&&bn[++bI]==bn[++bJ]&&bn[++bI]==bn[++bJ]&&bn[++bI]==bn[++bJ]&&bn[++bI]==bn[++bJ]&&bn[++bI]==bn[++bJ]&&bn[++bI]==bn[++bJ]&&bI<bG);bM=bu-(bG-bI);bI=bG-bu;if(bM>bH){s=bL;bH=bM;if(O){if(bM>=bu){break}}else{if(bM>=G){break}}bP=bn[bI+bH-1];bO=bn[bI+bH]}}while((bL=z[bL&aU])>bK&&--bN!=0);return bH};var ae=function(){var bI,bG;var bH=aZ-aa-Q;if(bH==-1){bH--}else{if(Q>=am+A){for(bI=0;bI<am;bI++){bn[bI]=bn[bI+am]}s-=am;Q-=am;a9-=am;for(bI=0;bI<aw;bI++){bG=aj(bI);ai(bI,bG>=am?bG-am:U)}for(bI=0;bI<am;bI++){bG=z[bI];z[bI]=bG>=am?bG-am:U}bH+=am}}if(!y){bI=bc(bn,Q+aa,bH);if(bI<=0){y=true}else{aa+=bI}}};var by=function(){while(aa!=0&&bz==null){var bG;aD();if(r!=U&&Q-r<=A){aH=bb(r);if(aH>aa){aH=aa}}if(aH>=Z){bG=bl(Q-s,aH-Z);aa-=aH;if(aH<=aE){aH--;do{Q++;aD()}while(--aH!=0);Q++}else{Q+=aH;aH=0;ak=bn[Q]&255;ak=(ak<<aF^bn[Q+1]&255)&a8}}else{bG=bl(0,bn[Q]&255);aa--;Q++}if(bG){u(0);a9=Q}while(aa<bs&&!y){ae()}}};var aX=function(){while(aa!=0&&bz==null){aD();bj=aH;ab=s;aH=Z-1;if(r!=U&&bj<aE&&Q-r<=A){aH=bb(r);if(aH>aa){aH=aa}if(aH==Z&&Q-s>X){aH--}}if(bj>=Z&&aH<=bj){var bG;bG=bl(Q-1-ab,bj-Z);aa-=bj-1;bj-=2;do{Q++;aD()}while(--bj!=0);ac=0;aH=Z-1;Q++;if(bG){u(0);a9=Q}}else{if(ac!=0){if(bl(0,bn[Q-1]&255)){u(0);a9=Q}Q++;aa--}else{ac=1;Q++;aa--}}while(aa<bs&&!y){ae()}}};var aL=function(){if(y){return}al=0;ar=0;a0();bB();bz=null;a6=0;a5=0;if(l<=3){bj=Z-1;aH=0}else{aH=Z-1;ac=0}d=false};var w=function(bJ,bH,bG){var bI;if(!M){aL();M=true;if(aa==0){d=true;return 0}}if((bI=bD(bJ,bH,bG))==bG){return bG}if(d){return bI}if(l<=3){by()}else{aX()}if(aa==0){if(ac!=0){bl(0,bn[Q-1]&255)}u(1);d=true}return bI+bD(bJ,bI+bH,bG-bI)};var bD=function(bM,bK,bH){var bL,bI,bG;bL=0;while(bz!=null&&bL<bH){bI=bH-bL;if(bI>bz.len){bI=bz.len}for(bG=0;bG<bI;bG++){bM[bK+bL+bG]=bz.ptr[bz.off+bG]}bz.off+=bI;bz.len-=bI;bL+=bI;if(bz.len==0){var bJ;bJ=bz;bz=bz.next;ax(bJ)}}if(bL==bH){return bL}if(a5<a6){bI=bH-bL;if(bI>a6-a5){bI=a6-a5}for(bG=0;bG<bI;bG++){bM[bK+bL+bG]=a1[a5+bG]}a5+=bI;bL+=bI;if(a6==a5){a6=a5=0}}return bL};var a0=function(){var bK;var bI;var bH;var bG;var bJ;if(av[0].dl!=0){return}F.dyn_tree=aW;F.static_tree=m;F.extra_bits=aG;F.extra_base=L+1;F.elems=an;F.max_length=bA;F.max_code=0;k.dyn_tree=E;k.static_tree=av;k.extra_bits=v;k.extra_base=0;k.elems=bp;k.max_length=bA;k.max_code=0;D.dyn_tree=ah;D.static_tree=null;D.extra_bits=K;D.extra_base=0;D.elems=t;D.max_length=aN;D.max_code=0;bH=0;for(bG=0;bG<aC-1;bG++){bt[bG]=bH;for(bK=0;bK<1<<aG[bG];bK++){Y[bH++]=bG}}Y[bH-1]=bG;bJ=0;for(bG=0;bG<16;bG++){aB[bG]=bJ;for(bK=0;bK<1<<v[bG];bK++){br[bJ++]=bG}}bJ>>=7;for(;bG<bp;bG++){aB[bG]=bJ<<7;for(bK=0;bK<1<<v[bG]-7;bK++){br[256+bJ++]=bG}}for(bI=0;bI<=bA;bI++){bd[bI]=0}bK=0;while(bK<=143){m[bK++].dl=8;bd[8]++}while(bK<=255){m[bK++].dl=9;bd[9]++}while(bK<=279){m[bK++].dl=7;bd[7]++}while(bK<=287){m[bK++].dl=8;bd[8]++}a4(m,an+1);for(bK=0;bK<bp;bK++){av[bK].dl=5;av[bK].fc=aq(bK,5)}au()};var au=function(){var bG;for(bG=0;bG<an;bG++){aW[bG].fc=0}for(bG=0;bG<bp;bG++){E[bG].fc=0}for(bG=0;bG<t;bG++){ah[bG].fc=0}aW[R].fc=1;af=aS=0;a=ay=aY=0;H=0;x=1};var I=function(bG,bI){var bH=g[bI];var bJ=bI<<1;while(bJ<=n){if(bJ<n&&ag(bG,g[bJ+1],g[bJ])){bJ++}if(ag(bG,bH,g[bJ])){break}g[bI]=g[bJ];bI=bJ;bJ<<=1}g[bI]=bH};var ao=function(bO){var bT=bO.dyn_tree;var bJ=bO.extra_bits;var bG=bO.extra_base;var bP=bO.max_code;var bR=bO.max_length;var bS=bO.static_tree;var bM;var bH,bI;var bQ;var bL;var bN;var bK=0;for(bQ=0;bQ<=bA;bQ++){bd[bQ]=0}bT[g[aK]].dl=0;for(bM=aK+1;bM<bo;bM++){bH=g[bM];bQ=bT[bT[bH].dl].dl+1;if(bQ>bR){bQ=bR;bK++}bT[bH].dl=bQ;if(bH>bP){continue}bd[bQ]++;bL=0;if(bH>=bG){bL=bJ[bH-bG]}bN=bT[bH].fc;af+=bN*(bQ+bL);if(bS!=null){aS+=bN*(bS[bH].dl+bL)}}if(bK==0){return}do{bQ=bR-1;while(bd[bQ]==0){bQ--}bd[bQ]--;bd[bQ+1]+=2;bd[bR]--;bK-=2}while(bK>0);for(bQ=bR;bQ!=0;bQ--){bH=bd[bQ];while(bH!=0){bI=g[--bM];if(bI>bP){continue}if(bT[bI].dl!=bQ){af+=(bQ-bT[bI].dl)*bT[bI].fc;bT[bI].fc=bQ}bH--}}};var a4=function(bH,bM){var bJ=new Array(bA+1);var bI=0;var bK;var bL;for(bK=1;bK<=bA;bK++){bI=bI+bd[bK-1]<<1;bJ[bK]=bI}for(bL=0;bL<=bM;bL++){var bG=bH[bL].dl;if(bG==0){continue}bH[bL].fc=aq(bJ[bG]++,bG)}};var ba=function(bL){var bO=bL.dyn_tree;var bN=bL.static_tree;var bG=bL.elems;var bH,bJ;var bM=-1;var bI=bG;n=0;aK=bo;for(bH=0;bH<bG;bH++){if(bO[bH].fc!=0){g[++n]=bM=bH;bm[bH]=0}else{bO[bH].dl=0}}while(n<2){var bK=g[++n]=bM<2?++bM:0;bO[bK].fc=1;bm[bK]=0;af--;if(bN!=null){aS-=bN[bK].dl}}bL.max_code=bM;for(bH=n>>1;bH>=1;bH--){I(bO,bH)}do{bH=g[q];g[q]=g[n--];I(bO,q);bJ=g[q];g[--aK]=bH;g[--aK]=bJ;bO[bI].fc=bO[bH].fc+bO[bJ].fc;if(bm[bH]>bm[bJ]+1){bm[bI]=bm[bH]}else{bm[bI]=bm[bJ]+1}bO[bH].dl=bO[bJ].dl=bI;g[q]=bI++;I(bO,q)}while(n>=2);g[--aK]=g[q];ao(bL);a4(bO,bM)};var az=function(bO,bN){var bH;var bL=-1;var bG;var bJ=bO[0].dl;var bK=0;var bI=7;var bM=4;if(bJ==0){bI=138;bM=3}bO[bN+1].dl=65535;for(bH=0;bH<=bN;bH++){bG=bJ;bJ=bO[bH+1].dl;if(++bK<bI&&bG==bJ){continue}else{if(bK<bM){ah[bG].fc+=bK}else{if(bG!=0){if(bG!=bL){ah[bG].fc++}ah[bi].fc++}else{if(bK<=10){ah[aT].fc++}else{ah[bw].fc++}}}}bK=0;bL=bG;if(bJ==0){bI=138;bM=3}else{if(bG==bJ){bI=6;bM=3}else{bI=7;bM=4}}}};var aJ=function(bO,bN){var bH;var bL=-1;var bG;var bJ=bO[0].dl;var bK=0;var bI=7;var bM=4;if(bJ==0){bI=138;bM=3}for(bH=0;bH<=bN;bH++){bG=bJ;bJ=bO[bH+1].dl;if(++bK<bI&&bG==bJ){continue}else{if(bK<bM){do{be(bG,ah)}while(--bK!=0)}else{if(bG!=0){if(bG!=bL){be(bG,ah);bK--}be(bi,ah);bx(bK-3,2)}else{if(bK<=10){be(aT,ah);bx(bK-3,3)}else{be(bw,ah);bx(bK-11,7)}}}}bK=0;bL=bG;if(bJ==0){bI=138;bM=3}else{if(bG==bJ){bI=6;bM=3}else{bI=7;bM=4}}}};var B=function(){var bG;az(aW,F.max_code);az(E,k.max_code);ba(D);for(bG=t-1;bG>=3;bG--){if(ah[aI[bG]].dl!=0){break}}af+=3*(bG+1)+5+5+4;return bG};var bF=function(bH,bG,bI){var bJ;bx(bH-257,5);bx(bG-1,5);bx(bI-4,4);for(bJ=0;bJ<bI;bJ++){bx(ah[aI[bJ]].dl,3)}aJ(aW,bH-1);aJ(E,bG-1)};var u=function(bG){var bI,bH;var bK;var bL;bL=Q-a9;N[aY]=H;ba(F);ba(k);bK=B();bI=af+3+7>>3;bH=aS+3+7>>3;if(bH<=bI){bI=bH}if(bL+4<=bI&&a9>=0){var bJ;bx((aV<<1)+bG,3);bE();aP(bL);aP(~bL);for(bJ=0;bJ<bL;bJ++){S(bn[a9+bJ])}}else{if(bH==bI){bx((f<<1)+bG,3);aO(m,av)}else{bx((bq<<1)+bG,3);bF(F.max_code+1,k.max_code+1,bK+1);aO(aW,E)}}au();if(bG!=0){bE()}};var bl=function(bK,bI){ap[a++]=bI;if(bK==0){aW[bI].fc++}else{bK--;aW[Y[bI]+L+1].fc++;E[aM(bK)].fc++;c[ay++]=bK;H|=x}x<<=1;if((a&7)==0){N[aY++]=H;H=0;x=1}if(l>2&&(a&4095)==0){var bG=a*8;var bJ=Q-a9;var bH;for(bH=0;bH<bp;bH++){bG+=E[bH].fc*(5+v[bH])}bG>>=3;if(ay<parseInt(a/2)&&bG<parseInt(bJ/2)){return true}}return a==W-1||ay==a3};var aO=function(bM,bK){var bO;var bH;var bI=0;var bP=0;var bL=0;var bN=0;var bG;var bJ;if(a!=0){do{if((bI&7)==0){bN=N[bL++]}bH=ap[bI++]&255;if((bN&1)==0){be(bH,bM)}else{bG=Y[bH];be(bG+L+1,bM);bJ=aG[bG];if(bJ!=0){bH-=bt[bG];bx(bH,bJ)}bO=c[bP++];bG=aM(bO);be(bG,bK);bJ=v[bG];if(bJ!=0){bO-=aB[bG];bx(bO,bJ)}}bN>>=1}while(bI<a)}be(R,bM)};var a2=16;var bx=function(bH,bG){if(ar>a2-bG){al|=bH<<ar;aP(al);al=bH>>a2-ar;ar+=bG-a2}else{al|=bH<<ar;ar+=bG}};var aq=function(bI,bG){var bH=0;do{bH|=bI&1;bI>>=1;bH<<=1}while(--bG>0);return bH>>1};var bE=function(){if(ar>8){aP(al)}else{if(ar>0){S(al)}}al=0;ar=0};var i=function(){if(a6!=0){var bH,bG;bH=V();if(bz==null){bz=j=bH}else{j=j.next=bH}bH.len=a6-a5;for(bG=0;bG<bH.len;bG++){bH.ptr[bG]=a1[a5+bG]}a6=a5=0}};var aQ=function(bK,bM){var bI,bH;bg=bK;b=0;if(typeof bM=="undefined"){bM=bh}ad(bM);var bL=new Array(1024);var bJ=[];while((bI=w(bL,0,bL.length))>0){var bG=new Array(bI);for(bH=0;bH<bI;bH++){bG[bH]=String.fromCharCode(bL[bH])}bJ[bJ.length]=bG.join("")}bg=null;return bJ.join("")};if(!JSZip.compressions.DEFLATE){JSZip.compressions.DEFLATE={magic:"\b\0",compress:aQ}}else{JSZip.compressions.DEFLATE.compress=aQ}})();if(!JSZip){throw"JSZip not defined"}(function(){var Q;var o=32768;var w=0;var I=1;var j=2;var U=9;var i=6;var t=32768;var a=64;var C;var l;var S=null;var b;var M,D;var s;var r;var W;var N;var V;var y;var n,p;var g,k;var B;var F;var R=new Array(0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535);var c=new Array(3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0);var L=new Array(0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,99,99);var J=new Array(1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577);var z=new Array(0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13);var q=new Array(16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15);function x(){this.next=null;this.list=null}function H(){this.e=0;this.b=0;this.n=0;this.t=null}function m(az,an,ai,ax,aw,at){this.BMAX=16;this.N_MAX=288;this.status=0;this.root=null;this.m=0;var aA;var ay=new Array(this.BMAX+1);var X;var av;var au;var ar;var aq;var ap;var ao;var Y=new Array(this.BMAX+1);var al;var Z;var ak;var aj=new H();var ah=new Array(this.BMAX);var ag=new Array(this.N_MAX);var af;var ad=new Array(this.BMAX+1);var ae;var ac;var ab;var am;var aa;aa=this.root=null;for(aq=0;aq<ay.length;aq++){ay[aq]=0}for(aq=0;aq<Y.length;aq++){Y[aq]=0}for(aq=0;aq<ah.length;aq++){ah[aq]=null}for(aq=0;aq<ag.length;aq++){ag[aq]=0}for(aq=0;aq<ad.length;aq++){ad[aq]=0}X=an>256?az[256]:this.BMAX;al=az;Z=0;aq=an;do{ay[al[Z]]++;Z++}while(--aq>0);if(ay[0]==an){this.root=null;this.m=0;this.status=0;return}for(ap=1;ap<=this.BMAX;ap++){if(ay[ap]!=0){break}}ao=ap;if(at<ap){at=ap}for(aq=this.BMAX;aq!=0;aq--){if(ay[aq]!=0){break}}au=aq;if(at>aq){at=aq}for(ac=1<<ap;ap<aq;ap++,ac<<=1){if((ac-=ay[ap])<0){this.status=2;this.m=at;return}}if((ac-=ay[aq])<0){this.status=2;this.m=at;return}ay[aq]+=ac;ad[1]=ap=0;al=ay;Z=1;ae=2;while(--aq>0){ad[ae++]=ap+=al[Z++]}al=az;Z=0;aq=0;do{if((ap=al[Z++])!=0){ag[ad[ap]++]=aq}}while(++aq<an);an=ad[au];ad[0]=aq=0;al=ag;Z=0;ar=-1;af=Y[0]=0;ak=null;ab=0;for(;ao<=au;ao++){aA=ay[ao];while(aA-->0){while(ao>af+Y[1+ar]){af+=Y[1+ar];ar++;ab=(ab=au-af)>at?at:ab;if((av=1<<(ap=ao-af))>aA+1){av-=aA+1;ae=ao;while(++ap<ab){if((av<<=1)<=ay[++ae]){break}av-=ay[ae]}}if(af+ap>X&&af<X){ap=X-af}ab=1<<ap;Y[1+ar]=ap;ak=new Array(ab);for(am=0;am<ab;am++){ak[am]=new H()}if(aa==null){aa=this.root=new x()}else{aa=aa.next=new x()}aa.next=null;aa.list=ak;ah[ar]=ak;if(ar>0){ad[ar]=aq;aj.b=Y[ar];aj.e=16+ap;aj.t=ak;ap=(aq&(1<<af)-1)>>af-Y[ar];ah[ar-1][ap].e=aj.e;ah[ar-1][ap].b=aj.b;ah[ar-1][ap].n=aj.n;ah[ar-1][ap].t=aj.t}}aj.b=ao-af;if(Z>=an){aj.e=99}else{if(al[Z]<ai){aj.e=al[Z]<256?16:15;aj.n=al[Z++]}else{aj.e=aw[al[Z]-ai];aj.n=ax[al[Z++]-ai]}}av=1<<ao-af;for(ap=aq>>af;ap<ab;ap+=av){ak[ap].e=aj.e;ak[ap].b=aj.b;ak[ap].n=aj.n;ak[ap].t=aj.t}for(ap=1<<ao-1;(aq&ap)!=0;ap>>=1){aq^=ap}aq^=ap;while((aq&(1<<af)-1)!=ad[ar]){af-=Y[ar];ar--}}}this.m=Y[1];this.status=ac!=0&&au!=1?1:0}function f(){if(B.length==F){return -1}return B.charCodeAt(F++)&255}function T(X){while(r<X){s|=f()<<r;r+=8}}function u(X){return s&R[X]}function d(X){s>>=X;r-=X}function h(ac,aa,Y){var Z;var X;var ab;if(Y==0){return 0}ab=0;for(;;){T(g);X=n.list[u(g)];Z=X.e;while(Z>16){if(Z==99){return -1}d(X.b);Z-=16;T(Z);X=X.t[u(Z)];Z=X.e}d(X.b);if(Z==16){l&=o-1;ac[aa+ab++]=C[l++]=X.n;if(ab==Y){return Y}continue}if(Z==15){break}T(Z);V=X.n+u(Z);d(Z);T(k);X=p.list[u(k)];Z=X.e;while(Z>16){if(Z==99){return -1}d(X.b);Z-=16;T(Z);X=X.t[u(Z)];Z=X.e}d(X.b);T(Z);y=l-X.n-u(Z);d(Z);while(V>0&&ab<Y){V--;y&=o-1;l&=o-1;ac[aa+ab++]=C[l++]=C[y++]}if(ab==Y){return Y}}W=-1;return ab}function v(aa,Y,X){var Z;Z=r&7;d(Z);T(16);Z=u(16);d(16);T(16);if(Z!=(~s&65535)){return -1}d(16);V=Z;Z=0;while(V>0&&Z<X){V--;l&=o-1;T(8);aa[Y+Z++]=C[l++]=u(8);d(8)}if(V==0){W=-1}return Z}function K(ac,ab,Z){if(S==null){var Y;var X=new Array(288);var aa;for(Y=0;Y<144;Y++){X[Y]=8}for(;Y<256;Y++){X[Y]=9}for(;Y<280;Y++){X[Y]=7}for(;Y<288;Y++){X[Y]=8}M=7;aa=new m(X,288,257,c,L,M);if(aa.status!=0){alert("HufBuild error: "+aa.status);return -1}S=aa.root;M=aa.m;for(Y=0;Y<30;Y++){X[Y]=5}Q=5;aa=new m(X,30,0,J,z,Q);if(aa.status>1){S=null;alert("HufBuild error: "+aa.status);return -1}b=aa.root;Q=aa.m}n=S;p=b;g=M;k=Q;return h(ac,ab,Z)}function A(ah,Z,aj){var ad;var ac;var aa;var Y;var ai;var af;var X;var ab;var ag=new Array(286+30);var ae;for(ad=0;ad<ag.length;ad++){ag[ad]=0}T(5);X=257+u(5);d(5);T(5);ab=1+u(5);d(5);T(4);af=4+u(4);d(4);if(X>286||ab>30){return -1}for(ac=0;ac<af;ac++){T(3);ag[q[ac]]=u(3);d(3)}for(;ac<19;ac++){ag[q[ac]]=0}g=7;ae=new m(ag,19,19,null,null,g);if(ae.status!=0){return -1}n=ae.root;g=ae.m;Y=X+ab;ad=aa=0;while(ad<Y){T(g);ai=n.list[u(g)];ac=ai.b;d(ac);ac=ai.n;if(ac<16){ag[ad++]=aa=ac}else{if(ac==16){T(2);ac=3+u(2);d(2);if(ad+ac>Y){return -1}while(ac-->0){ag[ad++]=aa}}else{if(ac==17){T(3);ac=3+u(3);d(3);if(ad+ac>Y){return -1}while(ac-->0){ag[ad++]=0}aa=0}else{T(7);ac=11+u(7);d(7);if(ad+ac>Y){return -1}while(ac-->0){ag[ad++]=0}aa=0}}}}g=U;ae=new m(ag,X,257,c,L,g);if(g==0){ae.status=1}if(ae.status!=0){if(ae.status==1){}return -1}n=ae.root;g=ae.m;for(ad=0;ad<ab;ad++){ag[ad]=ag[ad+X]}k=i;ae=new m(ag,ab,0,J,z,k);p=ae.root;k=ae.m;if(k==0&&X>257){return -1}if(ae.status==1){}if(ae.status!=0){return -1}return h(ah,Z,aj)}function O(){var X;if(C==null){C=new Array(2*o)}l=0;s=0;r=0;W=-1;N=false;V=y=0;n=null}function G(ab,Z,Y){var aa,X;aa=0;while(aa<Y){if(N&&W==-1){return aa}if(V>0){if(W!=w){while(V>0&&aa<Y){V--;y&=o-1;l&=o-1;ab[Z+aa++]=C[l++]=C[y++]}}else{while(V>0&&aa<Y){V--;l&=o-1;T(8);ab[Z+aa++]=C[l++]=u(8);d(8)}if(V==0){W=-1}}if(aa==Y){return aa}}if(W==-1){if(N){break}T(1);if(u(1)!=0){N=true}d(1);T(2);W=u(2);d(2);n=null;V=0}switch(W){case 0:X=v(ab,Z+aa,Y-aa);break;case 1:if(n!=null){X=h(ab,Z+aa,Y-aa)}else{X=K(ab,Z+aa,Y-aa)}break;case 2:if(n!=null){X=h(ab,Z+aa,Y-aa)}else{X=A(ab,Z+aa,Y-aa)}break;default:X=-1;break}if(X==-1){if(N){return 0}return -1}aa+=X}return aa}function E(aa){var Y,ab;var Z,X;O();B=aa;F=0;ab=new Array(1024);Y="";while((Z=G(ab,0,ab.length))>0){for(X=0;X<Z;X++){Y+=String.fromCharCode(ab[X])}}B=null;return Y}if(!JSZip.compressions.DEFLATE){JSZip.compressions.DEFLATE={magic:"\b\0",uncompress:E}}else{JSZip.compressions.DEFLATE.uncompress=E}})();(function(){var c=function(k){var h="",j,g;for(g=0;g<k.length;g++){j=k.charCodeAt(g);h+="\\x"+(j<10?"0":"")+j.toString(16)}return h};var b=function(g){for(var h in JSZip.compressions){if(JSZip.compressions[h].magic===g){return JSZip.compressions[h]}}return null};function f(g){this.stream=g;this.index=0}f.prototype={checkOffset:function(g){this.checkIndex(this.index+g)},checkIndex:function(g){if(this.stream.length<g||g<0){throw new Error("End of stream reached (stream length = "+this.stream.length+", asked index = "+g+"). Corrupted zip ?")}},setIndex:function(g){this.checkIndex(g);this.index=g},eof:function(){return this.index>=this.stream.length},byteAt:function(g){return this.stream.charCodeAt(g)&255},readByte:function(){this.checkOffset(1);return this.byteAt(1+this.index++)},readInt:function(j){var g=0,h;this.checkOffset(j);for(h=j-1;h>=0;h--){g=(g<<8)+this.byteAt(this.index+h)}this.index+=j;return g},readString:function(j){var g="",h,k;this.checkOffset(j);for(h=0;h<j;h++){k=this.byteAt(this.index+h);g+=String.fromCharCode(k)}this.index+=j;return g},readDate:function(){var g=this.readInt(4);return new Date((g>>25&127)+1980,(g>>21&15)-1,g>>16&31,g>>11&31,g>>5&63,(g&31)<<1)}};function d(g,h){this.options=g;this.loadOptions=h}d.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},hasDataDescriptor:function(){return(this.bitFlag&8)===8},useUTF8:function(){return(this.bitFlag&2048)===2048},isZIP64:function(){return this.options.zip64},readLocalPartHeader:function(g){this.versionNeeded=g.readInt(2);this.bitFlag=g.readInt(2);this.compressionMethod=g.readString(2);this.date=g.readDate();this.crc32=g.readInt(4);this.compressedSize=g.readInt(4);this.uncompressedSize=g.readInt(4);this.fileNameLength=g.readInt(2);this.extraFieldsLength=g.readInt(2);if(this.isEncrypted()){throw new Error("Encrypted zip are not supported")}},readLocalPart:function(g){var h;this.readLocalPartHeader(g);this.fileName=g.readString(this.fileNameLength);this.readExtraFields(g);if(!this.hasDataDescriptor()){this.compressedFileData=g.readString(this.compressedSize)}else{this.compressedFileData=this.findDataUntilDataDescriptor(g);this.crc32=g.readInt(4);this.compressedSize=g.readInt(this.isZIP64()?8:4);this.uncompressedSize=g.readInt(this.isZIP64()?8:4);if(this.compressedFileData.length!==this.compressedSize){throw new Error("Bug : data descriptor incorrectly read (size mismatch)")}}this.uncompressedFileData=null;h=b(this.compressionMethod);if(h===null){throw new Error("Corrupted zip : compression "+c(this.compressionMethod)+" unknown (inner file : "+this.fileName+")")}this.uncompressedFileData=h.uncompress(this.compressedFileData);if(this.loadOptions.checkCRC32&&JSZip.prototype.crc32(this.uncompressedFileData)!==this.crc32){throw new Error("Corrupted zip : CRC32 mismatch")}if(this.useUTF8()){this.fileName=JSZip.prototype.utf8decode(this.fileName)}},findDataUntilDataDescriptor:function(g){var i="",h=g.readString(4),j;while(h!==JSZip.signature.DATA_DESCRIPTOR){j=g.readString(1);i+=h.slice(0,1);h=(h+j).slice(-4)}return i},readCentralPart:function(g){this.versionMadeBy=g.readString(2);this.readLocalPartHeader(g);this.fileCommentLength=g.readInt(2);this.diskNumberStart=g.readInt(2);this.internalFileAttributes=g.readInt(2);this.externalFileAttributes=g.readInt(4);this.localHeaderOffset=g.readInt(4);this.fileName=g.readString(this.fileNameLength);this.readExtraFields(g);this.fileComment=g.readString(this.fileCommentLength);if(this.useUTF8()){this.fileName=JSZip.prototype.utf8decode(this.fileName);this.fileComment=JSZip.prototype.utf8decode(this.fileComment)}this.dir=this.externalFileAttributes&16?true:false},parseZIP64ExtraField:function(g){var h=new f(this.extraFields[1].value);if(this.uncompressedSize===-1){this.uncompressedSize=h.readInt(8)}if(this.compressedSize===-1){this.compressedSize=h.readInt(8)}if(this.localHeaderOffset===-1){this.localHeaderOffset=h.readInt(8)}if(this.diskNumberStart===-1){this.diskNumberStart=h.readInt(4)}},readExtraFields:function(h){var k=h.index,i,j,g;this.extraFields=this.extraFields||{};while(h.index<k+this.extraFieldsLength){i=h.readInt(2);j=h.readInt(2);g=h.readString(j);this.extraFields[i]={id:i,length:j,value:g}}if(this.isZIP64()&&this.extraFields[1]){this.parseZIP64ExtraField(h)}}};function a(h,g){this.files=[];this.loadOptions=g;if(h){this.load(h)}}a.prototype={checkSignature:function(h){var g=this.reader.readString(4);if(g!==h){throw new Error("Corrupted zip or bug : unexpected signature ("+c(g)+", expected "+c(h)+")")}},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2);this.diskWithCentralDirStart=this.reader.readInt(2);this.centralDirRecordsOnThisDisk=this.reader.readInt(2);this.centralDirRecords=this.reader.readInt(2);this.centralDirSize=this.reader.readInt(4);this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2);this.zipComment=this.reader.readString(this.zipCommentLength)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8);this.versionMadeBy=this.reader.readString(2);this.versionNeeded=this.reader.readInt(2);this.diskNumber=this.reader.readInt(4);this.diskWithCentralDirStart=this.reader.readInt(4);this.centralDirRecordsOnThisDisk=this.reader.readInt(8);this.centralDirRecords=this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset=this.reader.readInt(8);this.zip64ExtensibleData={};var k=this.zip64EndOfCentralSize-44,h=0,i,j,g;while(h<k){i=this.reader.readInt(2);j=this.reader.readInt(4);g=this.reader.readString(j);this.zip64ExtensibleData[i]={id:i,length:j,value:g}}},readBlockZip64EndOfCentralLocator:function(){this.diskWithZip64CentralDirStart=this.reader.readInt(4);this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8);this.disksCount=this.reader.readInt(4);if(this.disksCount>1){throw new Error("Multi-volumes zip are not supported")}},readLocalFiles:function(){var h,g;for(h=0;h<this.files.length;h++){g=this.files[h];this.reader.setIndex(g.localHeaderOffset);this.checkSignature(JSZip.signature.LOCAL_FILE_HEADER);g.readLocalPart(this.reader)}},readCentralDir:function(){var g;this.reader.setIndex(this.centralDirOffset);while(this.reader.readString(4)===JSZip.signature.CENTRAL_FILE_HEADER){g=new d({zip64:this.zip64},this.loadOptions);g.readCentralPart(this.reader);this.files.push(g)}},readEndOfCentral:function(){var g=this.reader.stream.lastIndexOf(JSZip.signature.ZIP64_CENTRAL_DIRECTORY_LOCATOR);if(g===-1){this.zip64=false;g=this.reader.stream.lastIndexOf(JSZip.signature.CENTRAL_DIRECTORY_END);if(g===-1){throw new Error("Corrupted zip : can't find end of central directory")}this.reader.setIndex(g);this.checkSignature(JSZip.signature.CENTRAL_DIRECTORY_END);this.readBlockEndOfCentral()}else{this.zip64=true;this.reader.setIndex(g);this.checkSignature(JSZip.signature.ZIP64_CENTRAL_DIRECTORY_LOCATOR);this.readBlockZip64EndOfCentralLocator();this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);this.checkSignature(JSZip.signature.ZIP64_CENTRAL_DIRECTORY_END);this.readBlockZip64EndOfCentral()}},load:function(g){this.reader=new f(g);this.readEndOfCentral();this.readCentralDir();this.readLocalFiles()}};JSZip.prototype.load=function(m,h){var l,k,j,g;h=h||{};if(h.base64){m=JSZipBase64.decode(m)}k=new a(m,h);l=k.files;for(j in l){g=l[j];this.file(g.fileName,g.uncompressedFileData,{binary:true,date:g.date,dir:g.dir})}return this}})();if(typeof exports!=="undefined"){exports.JSZip=JSZip}var XLS={};(function(cp){if(typeof module!=="undefined"&&typeof require!=="undefined"){if(typeof bQ==="undefined"){var bQ=require("codepage")}var d9=1252,gP=bQ[1252]}if(typeof Buffer!=="undefined"&&!Buffer.concat){Buffer.concat=function(i0,iZ){if(!Array.isArray(i0)){throw new TypeError("Usage: Buffer.concat(list, [length])")}if(i0.length===0){return new Buffer(0)}else{if(i0.length===1){return i0[0]}}var iY,fs;if(typeof iZ!=="number"){iZ=0;for(iY=0;iY<i0.length;iY++){fs=i0[iY];iZ+=fs.length}}var y=new Buffer(iZ);var i1=0;for(iY=0;iY<i0.length;iY++){fs=i0[iY];fs.copy(y,i1);i1+=fs.length}return y}}var bP=Array;function f7(iZ,i7,i0,y,i2){if(i0===undefined){i0=true}if(!y){y=8}if(!i2&&y===8){i2=52}var i5,i1,iY=y*8-i2-1,i4=(1<<iY)-1,fs=i4>>1;var i8=-7,i6=i0?-1:1,i3=i0?(y-1):0,i9=iZ[i7+i3];i3+=i6;i5=i9&((1<<(-i8))-1);i9>>>=(-i8);i8+=iY;for(;i8>0;i5=i5*256+iZ[i7+i3],i3+=i6,i8-=8){}i1=i5&((1<<(-i8))-1);i5>>>=(-i8);i8+=i2;for(;i8>0;i1=i1*256+iZ[i7+i3],i3+=i6,i8-=8){}if(i5===i4){return i1?NaN:((i9?-1:1)*Infinity)}else{if(i5===0){i5=1-fs}else{i1=i1+Math.pow(2,i2);i5=i5-fs}}return(i9?-1:1)*i1*Math.pow(2,i5-i2)}var a3=(function(){var y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(i7,i6){var fs="";var i1,iZ,iY,i5,i4,i3,i2;for(var i0=0;i0<i7.length;){i1=i7.charCodeAt(i0++);iZ=i7.charCodeAt(i0++);iY=i7.charCodeAt(i0++);i5=i1>>2;i4=(i1&3)<<4|iZ>>4;i3=(iZ&15)<<2|iY>>6;i2=iY&63;if(isNaN(iZ)){i3=i2=64}else{if(isNaN(iY)){i2=64}}fs+=y.charAt(i5)+y.charAt(i4)+y.charAt(i3)+y.charAt(i2)}return fs},decode:function(i7,i6){var fs="";var i1,iZ,iY;var i5,i4,i3,i2;i7=i7.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var i0=0;i0<i7.length;){i5=y.indexOf(i7.charAt(i0++));i4=y.indexOf(i7.charAt(i0++));i3=y.indexOf(i7.charAt(i0++));i2=y.indexOf(i7.charAt(i0++));i1=i5<<2|i4>>4;iZ=(i4&15)<<4|i3>>2;iY=(i3&3)<<6|i2;fs+=String.fromCharCode(i1);if(i3!=64){fs+=String.fromCharCode(iZ)}if(i2!=64){fs+=String.fromCharCode(iY)}}return fs}}})();function h9(fs){if(typeof Buffer!=="undefined"){return new Buffer(fs,"binary")}var y=fs.split("").map(function(iY){return iY.charCodeAt(0)&255});return y}if(typeof Buffer!=="undefined"){Buffer.prototype.hexlify=function(){return this.toString("hex")};Buffer.prototype.utf16le=function(y,fs){return this.toString("utf16le",y,fs).replace(/\u0000/,"").replace(/[\u0001-\u0006]/,"!")};Buffer.prototype.utf8=function(y,fs){return this.toString("utf8",y,fs)};Buffer.prototype.lpstr=function(fs){var y=this.readUInt32LE(fs);return y>0?this.utf8(fs+4,fs+4+y-1):""};Buffer.prototype.lpwstr=function(fs){var y=2*this.readUInt32LE(fs);return this.utf8(fs+4,fs+4+y-1)};if(typeof bQ!=="undefined"){Buffer.prototype.lpstr=function(iZ){var y=this.readUInt32LE(iZ);if(y===0){return""}if(typeof gP==="undefined"){return this.utf8(iZ+4,iZ+4+y-1)}var iY=Array(this.slice(iZ+4,iZ+4+y-1));var i2,fs=iZ+4,i0="",i1;for(;fs!=iZ+4+y;++fs){i2=this.readUInt8(fs);i1=gP.dec[i2];if(typeof i1==="undefined"){i2=i2*256+this.readUInt8(++fs);i1=gP.dec[i2]}if(typeof i1==="undefined"){throw"Unrecognized character "+i2.toString(16)}if(i2===0){break}i0+=i1}return i0}}}Array.prototype.readUInt8=function(y){return this[y]};Array.prototype.readUInt16LE=function(y){return this[y+1]*(1<<8)+this[y]};Array.prototype.readInt16LE=function(y){var fs=this.readUInt16LE(y);if(!(fs&32768)){return fs}return(65535-fs+1)*-1};Array.prototype.readUInt32LE=function(y){return this[y+3]*(1<<24)+this[y+2]*(1<<16)+this[y+1]*(1<<8)+this[y]};Array.prototype.readInt32LE=function(y){var fs=this.readUInt32LE(y);if(!(fs&2147483648)){return fs}return(4294967295-fs+1)*-1};Array.prototype.readDoubleLE=function(y){return f7(this,y||0)};Array.prototype.hexlify=function(){return this.map(function(y){return(y<16?"0":"")+y.toString(16)}).join("")};Array.prototype.utf16le=function(fs,iY){var iZ="";for(var y=fs;y<iY;y+=2){iZ+=String.fromCharCode(this.readUInt16LE(y))}return iZ.replace(/\u0000/,"").replace(/[\u0001-\u0006]/,"!")};Array.prototype.utf8=function(fs,iY){var iZ="";for(var y=fs;y<iY;y++){iZ+=String.fromCharCode(this.readUInt8(y))}return iZ};Array.prototype.lpstr=function(fs){var y=this.readUInt32LE(fs);return y>0?this.utf8(fs+4,fs+4+y-1):""};Array.prototype.lpwstr=function(fs){var y=2*this.readUInt32LE(fs);return this.utf8(fs+4,fs+4+y-1)};function gu(y){return(typeof Buffer!=="undefined")?Buffer.concat(y):[].concat.apply([],y)}function dj(iZ,iY){var i2,y,i0,fs,i1;iY=iY||"u";if(iZ==="ieee754"){iZ=8;iY="f"}switch(iZ){case 1:i2=this.readUInt8(this.l);break;case 2:i2=iY==="u"?this.readUInt16LE(this.l):this.readInt16LE(this.l);break;case 4:i2=this.readUInt32LE(this.l);break;case 8:if(iY==="f"){i2=this.readDoubleLE(this.l);break}case 16:i2=this.toString("hex",this.l,this.l+iZ);break;case"utf8":iZ=iY;i2=this.utf8(this.l,this.l+iZ);break;case"utf16le":iZ=2*iY;i2=this.utf16le(this.l,this.l+iZ);break;case"lpstr":i2=this.lpstr(this.l);iZ=5+i2.length;break;case"lpwstr":i2=this.lpwstr(this.l);iZ=5+i2.length;if(i2[i2.length-1]=="\u0000"){iZ+=2}break;case"dbcs":iZ=2*iY;i2="";i1=this.l;for(fs=0;fs!=iY;++fs){if(this.lens&&this.lens.indexOf(i1)!==-1){y=this.readUInt8(i1);this.l=i1+1;i0=dj.call(this,y?"dbcs":"sbcs",iY-fs);return i2+i0}i2+=String.fromCharCode(this.readUInt16LE(i1));i1+=2}break;case"sbcs":iZ=iY;i2="";i1=this.l;for(fs=0;fs!=iY;++fs){if(this.lens&&this.lens.indexOf(i1)!==-1){y=this.readUInt8(i1);this.l=i1+1;i0=dj.call(this,y?"dbcs":"sbcs",iY-fs);return i2+i0}i2+=String.fromCharCode(this.readUInt8(i1));i1+=1}break;case"cstr":iZ=0;i2="";while((y=this.readUInt8(this.l+iZ++))!==0){i2+=String.fromCharCode(y)}break;case"wstr":iZ=0;i2="";while((y=this.readUInt16LE(this.l+iZ))!==0){i2+=String.fromCharCode(y);iZ+=2}iZ+=2;break}this.l+=iZ;return i2}function dH(iY,fs){var y=this.slice(this.l,this.l+iY.length/2).hexlify("hex");if(y!==iY){throw (fs||"")+"Expected "+iY+" saw "+y}this.l+=iY.length/2}function gp(iY,fs){var y=this.slice(this.l,this.l+iY.length/2).hexlify("hex");if(y!==iY){console.error((fs||"")+"Expected "+iY+" saw "+y)}this.l+=iY.length/2}function gd(fs,iZ){fs.read_shift=dj.bind(fs);fs.chk=dH;fs.l=iZ||0;var iY=dj.bind(fs),y=dH.bind(fs);return[iY,y]}var ck=(function(){var iY={};String.prototype.reverse=function(){return this.split("").reverse().join("")};var i2=function(jc){return String(jc).reverse()};function jb(jd,jc){return new Array(jc+1).join(jd)}function i0(jc,je){var jd=String(jc);return jd.length>=je?jd:(jb(0,je-jd.length)+jd)}var i4={};function fs(jc){for(var jd in i4){if(jc[jd]===undefined){jc[jd]=i4[jd]}}}iY.opts=i4;i4.date1904=0;i4.output="";i4.mode="";var i8={1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"mm/dd/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@"};var ja=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var y=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];var i3=function(jc){if(typeof jc==="boolean"){return jc?"TRUE":"FALSE"}};iY._general=i3;var i1=function i1(jd,jg){var jf=Math.floor(jd),jh=Math.round(86400*(jd-jf)),jj=0;var jc=[],je={D:jf,T:jh};fs(jg=(jg||{}));if(jg.date1904){jf+=1462}if(jf===60){jc=[1900,2,29];jj=3}else{if(jf>60){--jf}var ji=new Date(1900,0,1);ji.setDate(ji.getDate()+jf-1);jc=[ji.getFullYear(),ji.getMonth()+1,ji.getDate()];jj=ji.getDay();if(jg.mode==="excel"&&jf<60){jj=(jj+6)%7}}je.y=jc[0];je.m=jc[1];je.d=jc[2];je.S=jh%60;jh=Math.floor(jh/60);je.M=jh%60;jh=Math.floor(jh/60);je.H=jh;je.q=jj;return je};iY.parse_date_code=i1;var iZ=function(jd,jc,je){switch(jd){case"y":switch(jc){case"y":case"yy":return i0(je.y%100,2);default:return je.y}break;case"m":switch(jc){case"m":return je.m;case"mm":return i0(je.m,2);case"mmm":return y[je.m-1][1];case"mmmm":return y[je.m-1][2];case"mmmmm":return y[je.m-1][0];default:throw"bad month format: "+jc}break;case"d":switch(jc){case"d":return je.d;case"dd":return i0(je.d,2);case"ddd":return ja[je.q][0];case"dddd":return ja[je.q][1];default:throw"bad day format: "+jc}break;case"h":switch(jc){case"h":return 1+(je.H+11)%12;case"hh":return i0(1+(je.H+11)%12,2);default:throw"bad hour format: "+jc}break;case"H":switch(jc){case"h":return je.H;case"hh":return i0(je.H,2);default:throw"bad hour format: "+jc}break;case"M":switch(jc){case"m":return je.M;case"mm":return i0(je.M,2);default:throw"bad minute format: "+jc}break;case"s":switch(jc){case"s":return je.S;case"ss":return i0(je.S,2);default:throw"bad second format: "+jc}break;case"e":return je.y;break;case"A":return(je.h>=12?"P":"A")+jc.substr(1);default:throw"bad format type "+jd+" in "+jc}};function i9(jc){return jc.reverse().split(/;(?!\\)/).reverse().map(i2)}iY._split=i9;function i6(jg,jm,jc){var jh=[],jf="",ji=0,jk="",jj="t",jd={},je;fs(jc=(jc||{}));var jl="H";while(ji<jg.length){switch((jk=jg[ji])){case'"':for(jf="";jg[++ji]!=='"';){jf+=jg[(jg[ji]==="\\"?++ji:ji)]}jh.push({t:"t",v:jf});break;case"\\":jh.push({t:"t",v:jg[++ji]});++ji;break;case"@":jh.push({t:"T",v:jm});++ji;break;case"m":case"d":case"y":case"h":case"s":case"e":if(!je){je=i1(jm,jc)}jf=jg[ji];while(jg[++ji]===jk){jf+=jk}if(jk==="m"&&jj.toLowerCase()==="h"){jk="M"}if(jk==="h"){jk=jl}jd={t:jk,v:jf};jh.push(jd);jj=jk;break;case"A":jd={t:jk,v:"A"};if(jg.substr(ji,3)==="A/P"){jl="h";ji+=3}else{if(jg.substr(ji,5)==="AM/PM"){jd.v="AM";ji+=5;jl="h"}else{jd.t="t"}}jh.push(jd);jj=jk;break;case"[":while(jg[ji++]!=="]"){}break;default:if("$-+/():!^&'~{}<>= ".indexOf(jk)===-1){throw"unrecognized character "+jg[ji]+" in "+jg}jh.push({t:"t",v:jk});++ji;break}}for(ji=jh.length-1,jj="t";ji>=0;--ji){switch(jh[ji].t){case"h":case"H":jh[ji].t=jl;jj="h";break;case"d":case"y":case"s":case"M":case"e":jj=jh[ji].t;break;case"m":if(jj==="s"){jh[ji].t="M"}break}}for(ji=0;ji<jh.length;++ji){switch(jh[ji].t){case"t":case"T":break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"A":case"e":jh[ji].v=iZ(jh[ji].t,jh[ji].v,je);jh[ji].t="t";break;default:throw"unrecognized type "+jh[ji].t}}return jh.map(function(jn){return jn.v}).join("")}iY._eval=i6;function i5(jc,jd){if(typeof jc==="string"){jc=i9(jc)}if(typeof jd!=="number"){return jc[3]}return jd>0?jc[0]:jd<0?jc[1]:jc[2]}var i7=function i7(jc,jd,jf){fs(jf=(jf||{}));if(jc===0){return i3(jd,jf)}if(typeof jc==="number"){jc=i8[jc]}var je=i5(jc,jd,jf);return i6(je,jd,jf)};iY._choose=i5;iY._table=i8;iY.load=function(jd,jc){i8[jc]=jd};iY.format=i7;return iY})();var fp=0;var gG=1;var el=2;var ei=3;var cB=4;var cx=5;var fc=6;var bi=7;var gt=8;var dE=10;var cR=11;var W=12;var Q=14;var em=16;var bv=17;var bt=18;var br=19;var eg=20;var bq=21;var fi=22;var c4=23;var z=30;var hu=31;var aa=64;var bO=65;var R=66;var hR=67;var bY=68;var gg=69;var gI=70;var fk=71;var fK=72;var F=73;var dm=4096;var ca=8192;var cl=80;var i=81;var g6=[cl,i];var fb={1:{n:"CodePage",t:el},2:{n:"Category",t:cl},3:{n:"PresentationFormat",t:cl},4:{n:"ByteCount",t:ei},5:{n:"LineCount",t:ei},6:{n:"ParagraphCount",t:ei},7:{n:"SlideCount",t:ei},8:{n:"NoteCount",t:ei},9:{n:"HiddenCount",t:ei},10:{n:"MultimediaClipCount",t:ei},11:{n:"Scale",t:cR},12:{n:"HeadingPair",t:dm|W},13:{n:"DocParts",t:dm|z},14:{n:"Manager",t:cl},15:{n:"Company",t:cl},16:{n:"LinksDirty",t:cR},17:{n:"CharacterCount",t:ei},19:{n:"SharedDoc",t:cR},22:{n:"HLinksChanged",t:cR},23:{n:"Version",t:ei},255:{}};var du={1:{n:"CodePage",t:el},2:{n:"Title",t:cl},3:{n:"Subject",t:cl},4:{n:"Author",t:cl},5:{n:"Keywords",t:cl},6:{n:"Comments",t:cl},7:{n:"Template",t:cl},8:{n:"LastAuthor",t:cl},9:{n:"RevNumber",t:cl},10:{n:"EditTime",t:aa},11:{n:"LastPrinted",t:aa},12:{n:"CreateTime",t:aa},13:{n:"SaveTime",t:aa},14:{n:"PageCount",t:ei},15:{n:"WordCount",t:ei},16:{n:"CharCount",t:ei},17:{n:"Thumbnail",t:fk},18:{n:"ApplicationName",t:z},19:{n:"DocumentSecurity",t:ei},255:{}};var gl={2147483648:{n:"Locale",t:br},2147483651:{n:"Behavior",t:br},1768515945:{}};(function(){for(var fs in gl){if(gl.hasOwnProperty(fs)){fb[fs]=du[fs]=gl[fs]}}})();function gh(iY){var i0=dj.bind(iY),y=dH.bind(iY);var iZ=i0(4),fs=i0(4);return[iZ,fs]}function v(fs,iY,i0){var iZ=dj.bind(fs),y=dH.bind(fs);var i1=iZ("lpstr");if(i0){fs.l+=(4-((i1.length+1)%4))%4}return i1}function hA(fs,iY,i0){var iZ=dj.bind(fs),y=dH.bind(fs);var i1=iZ("lpwstr");if(i0){fs.l+=(4-((i1.length+1)%4))%4}return i1}function dl(fs,y,iY){if(y){switch(y){case z:return v(fs,y,iY);case hu:return hA(fs);default:throw"Unrecognized string type "+y}}else{return dl(fs,fs.read_shift(2),iY)}}function iD(y,fs,iY){return dl(y,fs,4)}function e9(y,fs){if(!fs){throw new Error("dafuq?")}return dl(y,fs,0)}function ah(fs){var i1=dj.bind(fs),y=dH.bind(fs);var i0=i1(4);var iY=[];for(var iZ=0;iZ!=i0;++iZ){iY[iZ]=i1("lpstr")}return iY}function ee(y){return ah(y)}function gN(y){var iY=bE(y,i);var fs=bE(y,ei);return[iY,fs]}function h0(y){var iZ=y.read_shift(4);var fs=[];for(var iY=0;iY!=iZ/2;++iY){fs.push(gN(y))}return fs}function ej(y){return h0(y)}function cO(fs,y){var iY=dj.bind(fs),i4=dH.bind(fs);var iZ=iY(4);var i0={};for(var i1=0;i1!=iZ;++i1){var i2=iY(4);var i3=iY(4);i0[i2]=iY((y===1200?"utf16le":"utf8"),i3).replace(/\u0000/g,"").replace(/[\u0001-\u0006]/g,"!")}if(fs.l%4){fs.l=(fs.l>>2+1)<<2}return i0}function g1(fs){var iY=fs.read_shift(4);var y=fs.slice(fs.l,fs.l+iY);if(fs.l%4){fs.l+=(4-(fs.l%4))%4}return y}function H(y){var fs={};fs.Size=y.read_shift(4);y.l+=fs.Size;return fs}function L(fs,y){var iZ=fs.read_shift(4);var i0=[];for(var iY=0;iY!=iZ;++iY){i0.push(y(fs))}return i0}function bE(fs,i0){var i1=dj.bind(fs),y=dH.bind(fs);var iZ=i1(2),iY;i1(2);if(i0!==W){if(iZ!==i0&&g6.indexOf(i0)===-1){throw new Error("Expected type "+i0+" saw "+iZ)}}switch(i0===W?iZ:i0){case el:iY=i1(2,"i");i1(2);return iY;case ei:iY=i1(4,"i");return iY;case cR:return i1(4)!==0;case br:iY=i1(4);return iY;case z:return v(fs,iZ,4).replace(/\u0000/g,"");case hu:return hA(fs);case aa:return gh(fs);case bO:return g1(fs);case fk:return H(fs);case cl:return iD(fs,iZ,4).replace(/\u0000/g,"");case i:return e9(fs,iZ,4).replace(/\u0000/g,"");case dm|W:return ej(fs);case dm|z:return ee(fs);default:throw new Error("TypedPropertyValue unrecognized type "+i0+" "+iZ)}}function hK(y){var iY=y.read_shift(4);if(iY%2!==0){throw new Error("VectorHeader Length="+iY+" must be even")}var iZ=[];for(var fs=0;fs!=iY;++fs){iZ.push(bE(y,W))}return iZ}function iM(y,i2){var i5=y.l;var i7=dj.bind(y),jc=dH.bind(y);var i3=i7(4);var fs=i7(4);var i0=[],i8=0;var i9=0;var ja=-1,i4;for(i8=0;i8!=fs;++i8){var jb=i7(4);var iY=i7(4);i0[i8]=[jb,iY+i5]}var iZ={};for(i8=0;i8!=fs;++i8){if(y.l!==i0[i8][1]){throw new Error("Read Error: Expected address "+i0[i8][1]+" at "+y.l+" :"+i8)}if(i2){var i6=i2[i0[i8][0]];iZ[i6.n]=bE(y,i6.t);if(i6.n=="CodePage"){switch(iZ[i6.n]){case 10000:break;case 1252:break;case 874:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 932:case 936:case 949:case 950:case 1200:case 1201:case 65000:case -536:case 65001:case -535:break;default:throw new Error("Unsupported CodePage: "+iZ[i6.n])}}}else{if(i0[i8][0]===1){i9=iZ.CodePage=bE(y,el);if(ja!==-1){var i1=y.l;y.l=i0[ja][1];i4=cO(y,i9);y.l=i1}}else{if(i0[i8][0]===0){if(i9===0){ja=i8;y.l=i0[i8+1][1];continue}i4=cO(y,i9)}else{var je=i4[i0[i8][0]];var jd;switch(y[y.l]){case bO:y.l+=4;jd=g1(y);break;case z:y.l+=4;jd=iD(y,y[y.l-4]);break;case hu:y.l+=4;jd=iD(y,y[y.l-4]);break;case ei:y.l+=4;jd=i7(4,"i");break;case br:y.l+=4;jd=i7(4);break;case cx:y.l+=4;jd=i7(8,"f");break;case cR:y.l+=4;jd=gO(y,4);break;case aa:y.l+=4;jd=gh(y);break;default:throw new Error("unparsed value: "+y[y.l])}iZ[je]=jd}}}}y.l=i5+i3;return iZ}function eh(iZ,i6){var fs=iZ.content;gd(fs);var iY=dj.bind(fs),i4=dH.bind(fs);var i3,i8,i7,jc,ja;i4("feff","Byte Order: ");var i2=iY(2);var i1=iY(4);i4(f,"CLSID: ");i3=iY(4);if(i3!==1&&i3!==2){throw"Unrecognized #Sets: "+i3}i8=iY(16);jc=iY(4);if(i3===1&&jc!==fs.l){throw"Length mismatch"}else{if(i3===2){i7=iY(16);ja=iY(4)}}var jb=iM(fs,i6);var i0={SystemIdentifier:i1};for(var i5 in jb){i0[i5]=jb[i5]}i0.FMTID=i8;if(i3===1){return i0}var i9=iM(fs,null);for(i5 in i9){i0[i5]=i9[i5]}i0.FMTID=[i8,i7];return i0}if(typeof module!=="undefined"&&typeof require!=="undefined"){e2=require("cfb")}else{var e2=(function(){var fs={};function iZ(jh){var jF=3;var jB=512;var jp=64;var jj=0;var jw=0;var i1=0;var i2=0;var jr=0;var jt=0;var ja=0;var jH=4096;var i6=0;var ji=0;var jD=[];var jl=jh.slice(0,512);gd(jl);var jg=dj.bind(jl),jk=dH.bind(jl);var jC=0,jx;jk(f8,"Header Signature: ");jk(f,"CLSID: ");jg(2);jF=jg(2);switch(jF){case 3:jB=512;break;case 4:jB=4096;break;default:throw"Major Version: Expected 3 or 4 saw "+jF}var jo=jl.l;jl=jh.slice(0,jB);gd(jl,jo);jg=dj.bind(jl);jk=dH.bind(jl);var i3=jh.slice(0,jB);jk("feff","Byte Order: ");switch((jx=jg(2))){case 9:if(jF!==3){throw"MajorVersion/SectorShift Mismatch"}break;case 12:if(jF!==4){throw"MajorVersion/SectorShift Mismatch"}break;default:throw"Sector Shift: Expected 9 or 12 saw "+jx}jk("0600","Mini Sector Shift: ");jk("000000000000","Mini Sector Shift: ");jj=jg(4);if(jF===3&&jj!==0){throw"# Directory Sectors: Expected 0 saw "+jj}jw=jg(4);jr=jg(4);jg(4);jk("00100000","Mini Stream Cutoff Size: ");jt=jg(4);i1=jg(4);ja=jg(4);i2=jg(4);for(jC=0;jl.l!=512;){if((jx=jg(4))>=am){break}jD[jC++]=jx}var i9=Math.ceil((jh.length-jB)/jB);var js=[];for(var jE=1;jE!=i9;++jE){js[jE-1]=jh.slice(jE*jB,(jE+1)*jB)}js[i9-1]=jh.slice(i9*jB);function jy(jI,jL){if(jI===a5){if(jL!==0){throw"DIFAT chain shorter than expected"}return}if(jI!==hI){var jK=js[jI];for(var jJ=0;jJ!=jB/4-1;++jJ){if((jx=jK.readUInt32LE(jJ*4))===a5){break}jD.push(jx)}jy(jK.readUInt32LE(jB-4),jL-1)}}jy(ja,i2);function i7(jJ,jI){var jK=jD[Math.floor(jJ*4/jB)];if(jB-(jJ*4%jB)<(jI||0)){throw"FAT boundary crossed: "+jJ+" "+jI+" "+jB}return js[jK].slice((jJ*4%jB))}function jn(jI){return i7(jI,4).readUInt32LE(0)}function i4(jI){return jn(jI)}var jq=new Array(js.length),jG=[];var i8=function i8(jI){return js[jI]};for(jE=0;jE!=js.length;++jE){var jf=[],jA=(jE+jr)%js.length;if(jq[jA]){continue}for(jC=jA;jC<=am;jf.push(jC),jC=i4(jC)){jq[jC]=true}jG[jA]={nodes:jf};jG[jA].data=bP(jf.map(i8)).toBuffer()}jG[jr].name="!Directory";if(i1>0&&jt!==a5){jG[jt].name="!MiniFAT"}jG[jD[0]].name="!FAT";var jm={},jd=[],jz=[],jc=[],i5={};function i0(jV){var jJ,jM,jU;var jO=jG[jV].data;for(var jQ=0;jQ!=jO.length;jQ+=128){jJ=jO.slice(jQ,jQ+128);gd(jJ,64);jM=dj.bind(jJ);var jK=jM(2);if(jK===0){return}var jL=jJ.utf16le(0,jK-(jd.length?2:0));jd.push(jL);var jN={name:jL};jN.type=dy[jM(1)];jN.color=jM(1);jN.left=jM(4);if(jN.left===O){delete jN.left}jN.right=jM(4);if(jN.right===O){delete jN.right}jN.child=jM(4);if(jN.child===O){delete jN.child}jN.clsid=jM(16);jN.state=jM(4);var jS=jM(8);if(jS!="0000000000000000"){jN.ctime=jS}var jT=jM(8);if(jT!="0000000000000000"){jN.mtime=jT}jN.start=jM(4);jN.size=jM(4);if(jN.type==="root"){i6=jN.start;if(i1>0&&i6!==a5){jG[i6].name="!StreamData"}ji=jN.size}else{if(jN.size>=jH){jN.storage="fat";if(!jG[jN.start]&&jr>0){jN.start=(jN.start+jr)%js.length}jG[jN.start].name=jN.name;jN.content=jG[jN.start].data.slice(0,jN.size);gd(jN.content)}else{jN.storage="minifat";jU=jN.start*jp;if(i6!==a5&&jN.start!==a5){jN.content=jG[i6].data.slice(jU,jU+jN.size);gd(jN.content)}}}if(jN.ctime){var jR=jJ.slice(jJ.l-24,jJ.l-16);var jP=(jR.readUInt32LE(4)/10000000)*Math.pow(2,32)+jR.readUInt32LE(0)/10000000;jN.ct=new Date((jP-11644473600)*1000)}if(jN.mtime){var jI=jJ.slice(jJ.l-16,jJ.l-8);var jW=(jI.readUInt32LE(4)/10000000)*Math.pow(2,32)+jI.readUInt32LE(0)/10000000;jN.mt=new Date((jW-11644473600)*1000)}jm[jL]=jN;jz.push(jN)}}i0(jr);function jv(jP,jN,jO,jI){var jL;var jJ=new Array(jI.length);var jM=new Array(jI.length);for(jL=0;jL!=jJ.length;++jL){jJ[jL]=jM[jL]=jL;jO[jL]=jI[jL]}for(jL=jM[0];typeof jL!=="undefined";jL=jM.shift()){if(jP[jL].child){jJ[jP[jL].child]=jL}if(jP[jL].left){jJ[jP[jL].left]=jJ[jL];jM.push(jP[jL].left)}if(jP[jL].right){jJ[jP[jL].right]=jJ[jL];jM.push(jP[jL].right)}}for(jL=1;jL!==jO.length;++jL){if(jP[jL].type==="unknown"){continue}var jK=jJ[jL];if(jK===0){jO[jL]=jO[0]+"/"+jO[jL]}else{while(jK!==0){jO[jL]=jO[jK]+"/"+jO[jL];jK=jJ[jK]}}jJ[jL]=0}jO[0]+="/";for(jL=1;jL!==jO.length;++jL){if(jP[jL].type!=="stream"){jO[jL]+="/"}}for(jL=0;jL!==jO.length;++jL){jN[jO[jL]]=jz[jL]}}jv(jz,i5,jc,jd);var ju=jd.shift();jd.root=ju;function je(jL){if(jL[0]==="/"){jL=ju+jL}var jJ=(jL.indexOf("/")!==-1?jc:jd).map(function(jM){return jM.toUpperCase()});var jK=jL.toUpperCase();var jI=jJ.indexOf(jK);if(jI===-1){return null}return jL.indexOf("/")!==-1?jz[jI]:jm[jd[jI]]}var jb={raw:{header:i3,sectors:js},FileIndex:jz,FullPaths:jc,FullPathDir:i5,find:je};return jb}function iY(i1){var i0=require("fs");var i2=i0.readFileSync(i1);return iZ(i2)}function y(i0,i1){var i2=i1||{};switch((i2.type||"base64")){case"file":return iY(i0);case"base64":i0=a3.decode(i0);case"binary":i0=h9(i0);break}return iZ(i0)}fs.read=y;fs.parse=iZ;return fs})()}var am=4294967290;var b1=4294967292;var a=4294967293;var a5=4294967294;var hI=4294967295;var f8="d0cf11e0a1b11ae1";var c9="3e00";var h6=4294967290;var O=4294967295;var f="00000000000000000000000000000000";var dy=["unknown","storage","stream","lockbytes","property","root"];if(typeof require!=="undefined"&&typeof exports!=="undefined"){bP=Array;bP.prototype.toBuffer=function(){return Buffer.concat(this[0])};var hH=require("fs");exports.main=function(y){var fs=e2.read(y[0],{type:"file"});console.log(fs)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(2))}}else{bP=Array;bP.prototype.toBuffer=function(){var y=[];for(var fs=0;fs!=this[0].length;++fs){y=y.concat(this[0][fs])}return y}}function hT(y,fs){y.read_shift(fs);return}function bK(y,fs){y.read_shift(fs);return null}function w(iY,iZ,fs){var y=[],i0=iY.l+iZ;while(iY.l<i0){y.push(fs(iY,i0-iY.l))}if(i0!==iY.l){throw"Slurp error"}return y}function fL(iZ,i0,iY){var fs=[],i1=iZ.l+i0,y=iZ.read_shift(2);while(y--!==0){fs.push(iY(iZ,i1-iZ.l))}if(i1!==iZ.l){throw"Slurp error"}return fs}function gO(y,fs){return y.read_shift(fs)===1}function fa(y,fs){return y.read_shift(2,"u")}function eI(y,fs){return w(y,fs,fa)}var iE=gO;function cY(fs){var y=fs.read_shift(1),iY=fs.read_shift(1);return iY===1?aQ[y]:y===1}function S(fs){var i0=fs.read_shift.bind(fs);var iY=i0(1);var iZ=i0(1);var y;if(iZ===0){y=fs.utf8(fs.l,fs.l+iY);fs.l+=iY}else{y=fs.utf16le(fs.l,fs.l+2*iY);fs.l+=2*iY}return y}function gM(y){var i7=y.read_shift.bind(y);var i6=i7(2),i1=i7(1);var fs=i1&1,i3=i1&4,i2=i1&8;var iY=1+(i1&1);var i5,i4;if(i2){i5=i7(2)}if(i3){i4=i7(4)}var iZ=(i1&1)?"dbcs":"sbcs";var i0=i6===0?"":i7(iZ,i6);if(i2){y.l+=4*i5}if(i3){y.l+=i4}return i0}function b3(fs,iY){var i0=fs.read_shift.bind(fs);var iZ=i0(1);var y;if(iZ===0){y=fs.utf8(fs.l,fs.l+iY);fs.l+=iY}else{y=fs.read_shift("dbcs",iY)}return y}function bk(y){var fs=y.read_shift(2);if(fs===0){y.l++;return""}return b3(y,fs)}function go(y,fs){return y.read_shift("ieee754")}function ay(fs,iZ){var i0=fs.read_shift(2);var iY=fs.read_shift(2);var y=fs.read_shift(2);return{r:i0,c:iY,ixfe:y}}function k(iY){var iZ=iY.read_shift.bind(iY);var fs=iZ(2);var y=iZ(2);iZ(8);return{type:fs,flags:y}}function fA(y,fs){return fs===0?"":bk(y)}var bF=["SHOWALL","SHOWPLACEHOLDER","HIDEALL"];var bs=fa;function iI(fs,i0){var i1=fs.read_shift.bind(fs);var iZ=i1(2),y=i1(2,"i"),iY=i1(2,"i");return[iZ,y,iY]}function c3(i0){var iY=i0.slice(i0.l,i0.l+4);var iZ=iY[0]&1,fs=iY[0]&2;i0.l+=4;iY[0]&=~3;var y=fs===0?[0,0,0,0,iY[0],iY[1],iY[2],iY[3]].readDoubleLE(0):iY.readInt32LE(0)>>2;return iZ?y/100:y}function gk(iY,iZ){var fs=iY.read_shift(2);var y=c3(iY);return[fs,y]}function iV(iY,iZ){iY.l+=4;iZ-=4;var fs=iY.l+iZ;var i0=S(iY,iZ);var y=iY.read_shift(2);fs-=iY.l;if(y!==fs){throw"Malformed AddinUdf: padding = "+fs+" != "+y}iY.l+=y;return i0}function eZ(iY,iZ){var fs=iY.read_shift(2);var y=iY.read_shift(2);var i1=iY.read_shift(2);var i0=iY.read_shift(2);return{s:{c:i1,r:fs},e:{c:i0,r:y}}}function aG(iY,iZ){var fs=iY.read_shift(2);var y=iY.read_shift(2);var i1=iY.read_shift(1);var i0=iY.read_shift(1);return{s:{c:i1,r:fs},e:{c:i0,r:y}}}var cT=aG;function hD(y,fs){var iY={};iY.BIFFVer=y.read_shift(2);fs-=2;if(iY.BIFFVer!=1536){throw"Unexpected BIFF Ver "+iY.BIFFVer}y.read_shift(fs);return iY}function fd(y,fs){var iY;if((iY=y.read_shift(2))!==1200){throw"InterfaceHdr codePage "+iY}return 1200}function h2(fs,iZ,iY){if(iY.enc){fs.l+=iZ;return""}var y=fs.l;var i0=bk(fs);fs.read_shift(iZ+y-fs.l);return i0}function d1(y,iZ){var i1=y.read_shift.bind(y);var i2=i1(4);var i0=i1(1)>>6;var iY=i1(1);switch(iY){case 0:iY="Worksheet";break;case 1:iY="Macrosheet";break;case 2:iY="Chartsheet";break;case 6:iY="VBAModule";break}var fs=S(y);return{pos:i2,hs:i0,dt:iY,name:fs}}function ap(y,i0){var i2=y.read_shift.bind(y);var iY=i2(4);var iZ=i2(4);var i1=[];for(var fs=0;fs!=iZ;++fs){i1.push(gM(y))}i1.Count=iY;i1.Unique=iZ;return i1}function ac(y,iY){var iZ=y.read_shift.bind(y);var fs={};fs.dsst=iZ(2);y.read_shift(iY-2);return fs}function aM(fs,iZ){var i0=fs.read_shift.bind(fs);var i2=i0(2),iY=i0(2),i3=i0(2),i1=i0(2);i0(4);var y=i0(1);i0(1);i0(2);return{r:i2,c:iY,cnt:i3-iY}}function eA(fs,iY){var iZ=k(fs);if(iZ.type!=2211){throw"Invalid Future Record "+iZ.type}var y=fs.read_shift(4);return y!==0}var aS=bK;function hV(y,fs){y.read_shift(2);return y.read_shift(4)}function ic(y,fs){var iZ=y.read_shift(2),i0;i0=y.read_shift(2);var iY={Unsynced:iZ&1,DyZero:(iZ&2)>>1,ExAsc:(iZ&4)>>2,ExDsc:(iZ&8)>>3};return[iY,i0]}function hy(y,iZ){var iY=y.read_shift.bind(y);var fs=iY(2),i2=iY(2),i7=iY(2),i0=iY(2);var i1=iY(2),i6=iY(2),i3=iY(2);var i5=iY(2),i4=iY(2);return{Pos:[fs,i2],Dim:[i7,i0],Flags:i1,CurTab:i6,FirstTab:i3,Selected:i5,TabRatio:i4}}function e7(y,iY){y.l+=14;var fs=S(y);return fs}function d2(fs,iY){var y=ay(fs);y.isst=fs.read_shift(4);return y}function a8(y,iZ){var fs=y.read_shift(2);var iY=bk(y);return[fs,iY]}function d(y,iZ){var i0=y.read_shift.bind(y);var iY=i0(4),fs=i0(4),i2=i0(2),i1=i0(2);i0(2);return{s:{r:iY,c:i2},e:{r:fs,c:i1}}}function cC(y,iY){var i0=y.read_shift(2),fs=y.read_shift(2);var iZ=gk(y);return{r:i0,c:fs,ixfe:iZ[0],rknum:iZ[1]}}function iK(y,iZ){var i0=y.l+iZ-2;var i2=y.read_shift(2),fs=y.read_shift(2);var i1=[];while(y.l<i0){i1.push(gk(y))}if(y.l!==i0){throw"MulRK read error"}var iY=y.read_shift(2);if(i1.length!=iY-fs+1){throw"MulRK length mismatch"}return{r:i2,c:fs,C:iY,rkrec:i1}}var bc=hT;function co(y,iY){y.l+=4;var fs=[y.read_shift(2),y.read_shift(2)];if(fs[0]!==0){fs[0]--}if(fs[1]!==0){fs[1]--}if(fs[0]>7||fs[1]>7){throw"Bad Gutters: "+fs}return fs}function fx(fs,iY){var y=ay(fs,6);var iZ=cY(fs,2);y.val=iZ;y.t=(iZ===true||iZ===false)?"b":"e";return y}function hX(fs,iZ){var y=ay(fs,6);var iY=go(fs,8);y.val=iY;return y}var fe=fA;function d0(fs,i2,i1){var y=fs.l+i2;var i0=fs.read_shift(2);var iZ=fs.read_shift(2);var iY;if(iZ>=1&&iZ<=255){iY=b3(fs,iZ)}var i3=fs.read_shift(y-fs.l);i1.sbcch=iZ;return[iZ,i0,iY,i3]}function cE(iY,i0,iZ){var fs=iY.read_shift(2);var y;var i1={fBuiltIn:fs&1,fWantAdvise:(fs>>>1)&1,fWantPict:(fs>>>2)&1,fOle:(fs>>>3)&1,fOleLink:(fs>>>4)&1,cf:(fs>>>5)&1023,fIcon:fs>>>15&1};if(iZ.sbcch===14849){y=iV(iY,i0-2)}i1.body=iY.read_shift(i0-2);return i1}function aV(fs,i0,y){var i3=fs.l+i0;var i1=fs.read_shift(2);var iZ=fs.read_shift(1);var i2=fs.read_shift(1);var i4=fs.read_shift(2);fs.l+=2;var i6=fs.read_shift(2);fs.l+=4;var iY=b3(fs,i2);var i5=gV(fs,i3-fs.l,i4);return{chKey:iZ,Name:iY,rgce:i5}}function cv(fs,i0,iZ){var i1=fL(fs,i0,iI);var y=[];if(iZ.sbcch===1025){for(var iY=0;iY!=i1.length;++iY){y.push(iZ.snames[i1[iY][1]])}return y}else{return i1}}function gm(y,iZ,iY){var fs=aG(y,6);y.l++;var i0=y.read_shift(1);iZ-=8;return[fN(y,iZ,iY),i0]}function ht(y,iZ,iY){var fs=cT(y,6);y.l+=6;iZ-=12;return[fs,c2(y,iZ,iY,fs)]}function C(fs,iZ){var iY=fs.read_shift(4)!==0;var i0=fs.read_shift(4)!==0;var y=fs.read_shift(4);return[iY,i0,y]}var he=gO;var B=ay;var iN=go;var an=fa;var gj=fa;var fX=go;var dB=gO;var iA=fa;var af=gO;var gb=bK;var bS=gO;var bz=fa;var bM=gO;var bW=eI;var ec=gO;var fg=fa;var eq=bK;var bm=bK;var iG=bK;var e1=bK;var A=bK;var iX=fa;var iF=fe;var cM=fa;var gS=gO;var b8=fe;var fw=bs;var cf=bK;var h=go;var cA=bK;var h8=gO;var b2=fa;var aj=gO;var u=gO;var ed=fa;var K=gO;var d5=fa;var fR=gO;var gs=gO;var ce=go;var hi=eI;var gx=gO;var gK=eI;var cV=bk;var e8=gO;var aL=go;var iy=gO;var eO=gO;var aE=gO;var s=hT;var ik=hT;var iH=hT;var bo=hT;var bV=hT;var hE=hT;var cc=hT;var dW=hT;var it=hT;var ez=hT;var aU=hT;var cm=hT;var aN=hT;var bL=hT;var cj=hT;var e5=hT;var aK=hT;var hS=hT;var az=hT;var aP=hT;var bd=hT;var ex=hT;var E=hT;var eE=hT;var g3=hT;var eX=hT;var g7=hT;var ae=hT;var by=hT;var ig=hT;var e4=hT;var bR=hT;var c8=hT;var ef=hT;var bb=hT;var Y=hT;var dk=hT;var cz=hT;var gn=hT;var bH=hT;var dP=hT;var eQ=hT;var eT=hT;var I=hT;var cH=hT;var t=hT;var fE=hT;var cb=hT;var X=hT;var ch=hT;var bg=hT;var fy=hT;var gT=hT;var c0=hT;var gZ=hT;var hk=hT;var hW=hT;var fD=hT;var Z=hT;var cd=hT;var f3=hT;var eH=hT;var a7=hT;var hd=hT;var a4=hT;var d4=hT;var iO=hT;var cP=hT;var ib=hT;var c1=hT;var es=hT;var gL=hT;var hx=hT;var aw=hT;var ep=hT;var dr=hT;var cy=hT;var b9=hT;var dF=hT;var gw=hT;var cg=hT;var cL=hT;var iw=hT;var ie=hT;var x=hT;var eL=hT;var h7=hT;var a9=hT;var eK=hT;var hO=hT;var bA=hT;var ax=hT;var g0=hT;var gX=hT;var dd=hT;var r=hT;var at=hT;var fJ=hT;var cr=hT;var b=hT;var hN=hT;var ew=hT;var iB=hT;var fC=hT;var gJ=hT;var hv=hT;var ad=hT;var im=hT;var e6=hT;var a2=hT;var gY=hT;var f0=hT;var gf=hT;var fr=hT;var cD=hT;var dV=hT;var gq=hT;var bn=hT;var ar=hT;var ia=bk;var iR=hT;var gB=hT;var eY=hT;var fz=hT;var p=hT;var cW=hT;var hw=hT;var hL=hT;var U=hT;var eJ=hT;var cI=hT;var dc=hT;var dw=hT;var eP=hT;var hm=hT;var l=hT;var fZ=hT;var f2=hT;var iJ=hT;var ga=hT;var fB=hT;var gC=hT;var bN=hT;var T=hT;var eS=hT;var bh=hT;var bU=hT;var fh=hT;var ai=hT;var gW=hT;var fO=hT;var de=hT;var hC=hT;var gr=hT;var gQ=hT;var ds=hT;var cX=hT;var hq=hT;var ao=hT;var aF=hT;var il=hT;var fH=hT;var c6=hT;var g2=hT;var aq=hT;var hc=hT;var dx=hT;var c5=hT;var b5=hT;var ha=hT;var ii=hT;var dg=hT;var fW=hT;var g5=hT;var g8=hT;var bT=hT;var gy=hT;var cq=hT;var gF=hT;var f5=hT;var ek=hT;var df=hT;var dI=hT;var ih=hT;var dp=hT;var bC=hT;var cF=hT;var fQ=hT;var aZ=hT;var aA=hT;var dt=hT;var bl=hT;var eU=hT;var ev=hT;var f9=hT;var ge=hT;var aB=hT;var aR=hT;var fm=hT;var gz=hT;var cS=hT;var a6=hT;var ey=hT;var dN=hT;var eM=hT;var gH=hT;var iP=hT;var dD=hT;var dq=hT;var d8=hT;var hQ=hT;var io=hT;var aW=hT;var a0=hT;var be=hT;var dK=hT;var f6=hT;var a1=hT;var gA=hT;var eV=hT;var o=hT;var c7=hT;var dC=hT;var dL=hT;var h4=hT;var eC=hT;var ix=hT;var bf=hT;var j=hT;var ag=hT;var hM=hT;var d7=hT;var V=hT;var dO=hT;var g=hT;var aO=hT;var iv=hT;var m=hT;var D=hT;var bB=hT;var cw=hT;var J=hT;var aI=hT;var eu=hT;var M=hT;var fl=hT;var dU=hT;var fv=hT;var bj=hT;var hY=hT;var fo=hT;var cJ=hT;var cQ=hT;var iC=hT;var eW=hT;var dY=hT;var al=hT;var dn=hT;var dX=hT;var ct=hT;var hh=hT;var dZ=hT;var ij=hT;var fS=hT;var iq=hT;var eG=hT;var fM=hT;var ba=hT;var dA=hT;var hl=hT;var cG=hT;var ea=hT;var hP=hT;function ho(y,fs){var iY={};iY.Major=y.read_shift(2);iY.Minor=y.read_shift(2);return iY}function ak(y,iY){var iZ=y.read_shift.bind(y);var i0={};i0.Flags=iZ(4);var fs=iZ(4);if(fs!==0){throw"Unrecognized SizeExtra: "+fs}i0.AlgID=iZ(4);switch(i0.AlgID){case 0:case 26625:case 26126:case 26127:case 26128:break;default:throw"Unrecognized encryption algorithm: "+i0.AlgID}hT(y,iY-12);return i0}function eN(y,fs){return hT(y,fs)}function fj(y,iY){var i0={};var fs=i0.EncryptionVersionInfo=ho(y,4);iY-=4;if(fs.Minor!=2){throw"unrecognized minor version code: "+fs.Minor}if(fs.Major>4||fs.Major<2){throw"unrecognized major version code: "+fs.Major}i0.Flags=y.read_shift(4);iY-=4;var iZ=y.read_shift(4);iY-=4;i0.EncryptionHeader=ak(y,iZ);iY-=iZ;i0.EncryptionVerifier=eN(y,iY);return i0}function fY(y,iY){var iZ={};var fs=iZ.EncryptionVersionInfo=ho(y,4);iY-=4;if(fs.Major!=1||fs.Minor!=1){throw"unrecognized version code "+fs.Major+" : "+fs.Minor}iZ.Salt=y.read_shift(16);iZ.EncryptedVerifier=y.read_shift(16);iZ.EncryptedVerifierHash=y.read_shift(16);return iZ}function hj(y,fs){return{key:fa(y),verificationBytes:fa(y)}}function aX(fs,iY,y){var iZ=y||{};iZ.Info=fs.read_shift(2);fs.l-=2;switch(iZ.Info){case 1:iZ.Data=fY(fs,iY);break;case 2:case 3:case 4:iZ.Data=fj(fs,iY);break;default:throw"Unrecognized encryptionInfo: "+iZ.Type}return iZ}function dS(y,fs){var iY={Type:y.read_shift(2)};switch(iY.Type){case 0:hj(y,fs-2,iY);break;case 1:aX(y,fs-2,iY);break;default:throw"Unrecognized Encryption Type "+iY.Type}return iY}function hb(y){return function(fs,iY){fs.l+=y;return}}function gv(y,fs){y.l+=1;return}function iW(y,fs){var iY=y.read_shift(2);return[iY&16383,(iY>>14)&1,(iY>>15)&1]}function dR(y,iZ){var i0=y.read_shift.bind(y);var iY=i0(2),fs=i0(2);var i2=iW(y,2);var i1=iW(y,2);return{s:{r:iY,c:i2[0],cRel:i2[1],rRel:i2[2]},e:{r:fs,c:i1[0],cRel:i1[1],rRel:i1[2]}}}function eF(y,iY){var fs=y.read_shift(2);var iZ=iW(y,2);return{r:fs,c:iZ[0],cRel:iZ[1],rRel:iZ[2]}}function en(fs,i0){var iZ=fs.read_shift(2);var y=fs.read_shift(2);var i1=(y&32768)>>15,iY=(y&16384)>>14;y&=16383;if(i1!==0){while(y>=256){y-=256}}return{r:iZ,c:y,cRel:i1,rRel:iY}}function ft(y,iZ){var fs=(y[y.l++]&96)>>5;var iY=dR(y,8);return[fs,iY]}function hZ(fs,i0){var iY=(fs[fs.l++]&96)>>5;var y=fs.read_shift(2);var iZ=dR(fs,8);return[iY,y,iZ]}function aT(y,iY){var i0=y[y.l]&31;var fs=(y[y.l]&96)>>5;y.l+=1;var iZ=eF(y,4);return[fs,iZ]}function hp(y,iY){var i0=y[y.l]&31;var fs=(y[y.l]&96)>>5;y.l+=1;var iZ=en(y,4);return[fs,iZ]}function b6(fs,iZ){var i1=fs[fs.l]&31;var iY=(fs[fs.l]&96)>>5;fs.l+=1;var y=fs.read_shift(2);var i0=eF(fs,4);return[iY,y,i0]}function gc(y,fs){y.l+=2;return y.read_shift(2)}function eB(y,iY){var i0=y[y.l]&31;var fs=(y[y.l]&96)>>5;y.l+=1;var iZ=y.read_shift(2);return[cK[iZ],g4[iZ]]}function dz(y,iZ){y.l++;var fs=y.read_shift(1),iY=hJ(y);return[fs,(iY[0]===0?g4:au)[iY[1]]]}function hJ(y,fs){return[y[y.l+1]>>7,y.read_shift(2)&32767]}var di=hb(4);var bI=hb(4);var n=hb(4);var aC=gv;function id(y,iY){y.l++;var iZ=y.read_shift(2);var fs=y.read_shift(2);return[iZ,fs]}function G(y,fs){y.l++;return aQ[y.read_shift(1)]}function fn(y,fs){y.l++;return y.read_shift(2)}function h1(y,fs){y.l++;return y.read_shift(1)!==0}function cN(y,fs){y.l++;return go(y,8)}function bJ(y,fs){y.l++;return S(y)}var dG=hb(8);function bx(y){var fs=[];switch((fs[0]=y.read_shift(1))){case 4:fs[1]=gO(y,1)?"TRUE":"FALSE";y.l+=7;break;case 16:fs[1]=aQ[y.l];y.l+=8;break;case 0:y.l+=8;break;case 1:fs[1]=go(y,8);break;case 2:fs[1]=bk(y);break;default:throw"Bad SerAr: "+fs[0]}return fs}function iQ(y,i0){var iZ=y.read_shift(2);var fs=[];for(var iY=0;iY!=iZ;++iY){fs.push(eZ(y,8))}return fs}function iL(y){var i0=1+y.read_shift(1);var iZ=1+y.read_shift(2);for(var iY=0,i1=[];iY!=iZ&&(i1[iY]=[]);++iY){for(var fs=0;fs!=i0;++fs){i1[iY][fs]=bx(y)}}return i1}function hg(fs,iZ){var iY=(fs.read_shift(1)>>>5)&3;var y=fs.read_shift(4);return[iY,0,y]}function ab(iY,i0){var iZ=(iY.read_shift(1)>>>5)&3;var fs=iY.read_shift(2);var y=iY.read_shift(4);return[iZ,fs,y]}function cu(y,iY){var fs=(y.read_shift(1)>>>5)&3;y.l+=4;var iZ=y.read_shift(2);return[fs,iZ]}function bp(y,iY){var fs=(y.read_shift(1)>>>5)&3;var iZ=y.read_shift(2);return[fs,iZ]}function aD(y,iY){y.l+=2;var i0=y.read_shift(2);var iZ=[];for(var fs=0;fs<=i0;++fs){iZ.push(y.read_shift(2))}return iZ}function eR(y,iY){var fs=(y.read_shift(1)>>>5)&3;y.l+=4;return[fs]}function bZ(y,iZ){var iY=y.read_shift(1),fs=y.read_shift(1);return[iY,fs]}function fT(y,fs){y.read_shift(2);return bZ(y,2)}var hz=gv;var hG=gv;var hB=gv;var hf=gv;var g9=gv;var c=gv;var f1=gv;var fV=gv;var hr=gv;var iS=gv;var fI=gv;var fG=gv;var dM=gv;var hn=gv;var hF=gv;var bD=gv;var gi=gv;var e0=gv;var gD=gv;var bw=hT;var e3=hT;var ff=hT;var fF=hT;var bX=hT;var b4=hT;var dT=hT;var bu=hT;var iT=hT;var bG={1:{n:"PtgExp",f:id},2:{n:"PtgTbl",f:iT},3:{n:"PtgAdd",f:hz},4:{n:"PtgSub",f:bD},5:{n:"PtgMul",f:iS},6:{n:"PtgDiv",f:hG},7:{n:"PtgPower",f:hn},8:{n:"PtgConcat",f:aC},9:{n:"PtgLt",f:fV},10:{n:"PtgLe",f:f1},11:{n:"PtgEq",f:hB},12:{n:"PtgGe",f:hf},13:{n:"PtgGt",f:g9},14:{n:"PtgNe",f:fI},15:{n:"PtgIsect",f:c},16:{n:"PtgUnion",f:e0},17:{n:"PtgRange",f:hF},18:{n:"PtgUplus",f:gD},19:{n:"PtgUminus",f:gi},20:{n:"PtgPercent",f:dM},21:{n:"PtgParen",f:fG},22:{n:"PtgMissArg",f:hr},23:{n:"PtgStr",f:bJ},28:{n:"PtgErr",f:G},29:{n:"PtgBool",f:h1},30:{n:"PtgInt",f:fn},31:{n:"PtgNum",f:cN},32:{n:"PtgArray",f:dG},33:{n:"PtgFunc",f:eB},34:{n:"PtgFuncVar",f:dz},35:{n:"PtgName",f:hg},36:{n:"PtgRef",f:aT},37:{n:"PtgArea",f:ft},38:{n:"PtgMemArea",f:cu},39:{n:"PtgMemErr",f:b4},40:{n:"PtgMemNoMem",f:dT},41:{n:"PtgMemFunc",f:bp},42:{n:"PtgRefErr",f:eR},43:{n:"PtgAreaErr",f:bw},44:{n:"PtgRefN",f:hp},45:{n:"PtgAreaN",f:ff},57:{n:"PtgNameX",f:ab},58:{n:"PtgRef3d",f:b6},59:{n:"PtgArea3d",f:hZ},60:{n:"PtgRefErr3d",f:bu},61:{n:"PtgAreaErr3d",f:e3},255:{}};var aJ={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61};for(var h3 in aJ){bG[h3]=bG[aJ[h3]]}var gU={};var gR={1:{n:"PtgAttrSemi",f:bI},2:{n:"PtgAttrIf",f:di},4:{n:"PtgAttrChoose",f:aD},8:{n:"PtgAttrGoto",f:gc},16:{n:"PtgAttrSum",f:n},32:{n:"PtgAttrBaxcel",f:fF},64:{n:"PtgAttrSpace",f:fT},65:{n:"PtgAttrSpaceSemi",f:bX},255:{}};function er(iY,i0){var y=ay(iY,6);var i2=dv(iY,8);var fs=iY.read_shift(1);iY.read_shift(1);var i1=iY.read_shift(4);var iZ=hs(iY,i0-20);return{cell:y,val:i2,formula:iZ,shared:(fs>>3)&1}}function dv(fs){var y;if(fs.readUInt16LE(fs.l+6)!==65535){return go(fs)}switch(fs[fs.l]){case 0:fs.l+=8;return"String";case 1:y=fs[fs.l+2]===1;fs.l+=8;return y;case 2:y=aQ[fs[fs.l+2]];fs.l+=8;return y;case 3:fs.l+=8;return""}}function iU(fs,iZ,y){var i0=fs.l+iZ;var i1=[];for(var iY=0;iY!==y.length;++iY){switch(y[iY][0]){case"PtgArray":y[iY][1]=iL(fs);i1.push(y[iY][1]);break;case"PtgMemArea":y[iY][2]=iQ(fs,y[iY][1]);i1.push(y[iY][2]);break;default:break}}iZ=i0-fs.l;if(iZ!==0){i1.push(hT(fs,iZ))}return i1}function gV(fs,iZ,i1){var i0=fs.l+iZ;var y=iu(fs,i1);var iY;if(i0!==fs.l){iY=iU(fs,i0-fs.l,y)}return[y,iY]}function hs(fs,iZ){var i1=fs.l+iZ;var iY,i0=fs.read_shift(2);if(i0==65535){return[[],hT(fs,iZ-2)]}var y=iu(fs,i0);if(iZ!==i0+2){iY=iU(fs,iZ-i0-2,y)}return[y,iY]}function fN(fs,iZ){var i1=fs.l+iZ;var iY,i0=fs.read_shift(2);var y=iu(fs,i0);if(i0==65535){return[[],hT(fs,iZ-2)]}if(iZ!==i0+2){iY=iU(fs,i1-i0-2,y)}return[y,iY]}function c2(fs,i1,i0,iZ){var i3=fs.l+i1;var iY,i2=fs.read_shift(2);if(i2==65535){return[[],hT(fs,i1-2)]}var y=iu(fs,i2);if(i1!==i2+2){iY=iU(fs,i3-i2-2,y)}return[y,iY]}function iu(y,iZ){var i0=y.l+iZ;var iY,i1,fs=[];while(i0!=y.l){iZ=i0-y.l;i1=y[y.l];iY=bG[i1];if(i1===24||i1===25){i1=y[y.l+1];iY=(i1===24?gU:gR)[i1]}if(!iY||!iY.f){fs.push(hT(y,iZ))}else{fs.push([iY.n,iY.f(y,iZ)])}}return fs}function dJ(iZ,iY,i7,i1){iY=iY||{s:{c:0,r:0}};var i5=[],i4,i2,i3,i0,i6,fs,y;if(!iZ[0]||!iZ[0][0]){return""}iZ[0].forEach(function(je){switch(je[0]){case"PtgUminus":i5.push("-"+i5.pop());break;case"PtgUplus":i5.push("+"+i5.pop());break;case"PtgPercent":i5.push(i5.pop()+"%");break;case"PtgAdd":i4=i5.pop();i2=i5.pop();i5.push(i2+"+"+i4);break;case"PtgSub":i4=i5.pop();i2=i5.pop();i5.push(i2+"-"+i4);break;case"PtgMul":i4=i5.pop();i2=i5.pop();i5.push(i2+"*"+i4);break;case"PtgDiv":i4=i5.pop();i2=i5.pop();i5.push(i2+"/"+i4);break;case"PtgPower":i4=i5.pop();i2=i5.pop();i5.push(i2+"^"+i4);break;case"PtgConcat":i4=i5.pop();i2=i5.pop();i5.push(i2+"&"+i4);break;case"PtgLt":i4=i5.pop();i2=i5.pop();i5.push(i2+"<"+i4);break;case"PtgLe":i4=i5.pop();i2=i5.pop();i5.push(i2+"<="+i4);break;case"PtgEq":i4=i5.pop();i2=i5.pop();i5.push(i2+"="+i4);break;case"PtgGe":i4=i5.pop();i2=i5.pop();i5.push(i2+">="+i4);break;case"PtgGt":i4=i5.pop();i2=i5.pop();i5.push(i2+">"+i4);break;case"PtgNe":i4=i5.pop();i2=i5.pop();i5.push(i2+"<>"+i4);break;case"PtgIsect":i4=i5.pop();i2=i5.pop();i5.push(i2+" "+i4);break;case"PtgUnion":i4=i5.pop();i2=i5.pop();i5.push(i2+","+i4);break;case"PtgRange":break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgRef":i3=je[1][0];i0=aH(aY(fP(je[1][1])),iY);i5.push(fP(i0));break;case"PtgRefN":i3=je[1][0];i0=aH(aY(fP(je[1][1])),i7);i5.push(fP(i0));break;case"PtgRef3d":i3=je[1][0];i6=je[1][1];i0=aH(je[1][2],iY);i5.push(i1[1][i6+1]+"!"+fP(i0));break;case"PtgFunc":case"PtgFuncVar":var jd=je[1][0],jb=je[1][1];if(!jd){jd=0}var jg=i5.slice(-jd);i5.length-=jd;if(jb==="User"){jb=jg.shift()}i5.push(jb+"("+jg.join(",")+")");break;case"PtgBool":i5.push(je[1]?"TRUE":"FALSE");break;case"PtgInt":i5.push(je[1]);break;case"PtgNum":i5.push(String(je[1]));break;case"PtgStr":i5.push('"'+je[1]+'"');break;case"PtgErr":i5.push(je[1]);break;case"PtgArea":i3=je[1][0];y=d6(je[1][1],iY);i5.push(cn(y));break;case"PtgArea3d":i3=je[1][0];i6=je[1][1];y=je[1][2];i5.push(i1[1][i6+1]+"!"+cn(y));break;case"PtgAttrSum":i5.push("SUM("+i5.pop()+")");break;case"PtgAttrSemi":break;case"PtgName":fs=je[1][2];var jh=i1[0][fs];var i9=jh.Name;if(i9 in b0){i9=b0[i9]}i5.push(i9);break;case"PtgNameX":var jf=je[1][1];fs=je[1][2];var ja;if(i1[jf+1]){ja=i1[jf+1][fs]}else{if(i1[jf-1]){ja=i1[jf-1][fs]}}if(!ja){ja={body:"??NAMEX??"}}i5.push(ja.body);break;case"PtgParen":i5.push("("+i5.pop()+")");break;case"PtgRefErr":i5.push("#REF!");break;case"PtgExp":i0={c:je[1][1],r:je[1][0]};if(i1.sharedf[fP(i0)]){var jc=(i1.sharedf[fP(i0)]);var i8={c:i7.c,r:i7.r};i5.push(dJ(jc,iY,i8,i1))}else{i5.push(je[1])}break;case"PtgArray":i5.push("{"+je[1].map(function(ji){return ji.map(function(jj){return jj[1]}).join(",")}).join(";")+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":i5.push("");break;case"PtgAreaErr":break;case"PtgAreaN":break;case"PtgRefErr3d":break;case"PtgMemFunc":break;default:throw"Unrecognized Formula Token: "+je}});return i5[0]}var eb={1:"REFERENCE",2:"VALUE",3:"ARRAY"};var aQ={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var au={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"};var g4={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD"};var cK={2:1,3:1,15:1,16:1,17:1,18:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,65:3,66:3,67:1,68:1,69:1,71:1,72:1,73:1,75:1,76:1,77:1,79:2,80:2,83:1,86:1,90:1,97:2,98:1,99:1,105:1,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,189:3,190:1,195:3,196:3,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,65535:0};var b0={"_xlfn.ACOT":"ACOT","_xlfn.ACOTH":"ACOTH","_xlfn.AGGREGATE":"AGGREGATE","_xlfn.ARABIC":"ARABIC","_xlfn.AVERAGEIF":"AVERAGEIF","_xlfn.AVERAGEIFS":"AVERAGEIFS","_xlfn.BASE":"BASE","_xlfn.BETA.DIST":"BETA.DIST","_xlfn.BETA.INV":"BETA.INV","_xlfn.BINOM.DIST":"BINOM.DIST","_xlfn.BINOM.DIST.RANGE":"BINOM.DIST.RANGE","_xlfn.BINOM.INV":"BINOM.INV","_xlfn.BITAND":"BITAND","_xlfn.BITLSHIFT":"BITLSHIFT","_xlfn.BITOR":"BITOR","_xlfn.BITRSHIFT":"BITRSHIFT","_xlfn.BITXOR":"BITXOR","_xlfn.CEILING.MATH":"CEILING.MATH","_xlfn.CEILING.PRECISE":"CEILING.PRECISE","_xlfn.CHISQ.DIST":"CHISQ.DIST","_xlfn.CHISQ.DIST.RT":"CHISQ.DIST.RT","_xlfn.CHISQ.INV":"CHISQ.INV","_xlfn.CHISQ.INV.RT":"CHISQ.INV.RT","_xlfn.CHISQ.TEST":"CHISQ.TEST","_xlfn.COMBINA":"COMBINA","_xlfn.CONFIDENCE.NORM":"CONFIDENCE.NORM","_xlfn.CONFIDENCE.T":"CONFIDENCE.T","_xlfn.COT":"COT","_xlfn.COTH":"COTH","_xlfn.COUNTIFS":"COUNTIFS","_xlfn.COVARIANCE.P":"COVARIANCE.P","_xlfn.COVARIANCE.S":"COVARIANCE.S","_xlfn.CSC":"CSC","_xlfn.CSCH":"CSCH","_xlfn.DAYS":"DAYS","_xlfn.DECIMAL":"DECIMAL","_xlfn.ECMA.CEILING":"ECMA.CEILING","_xlfn.ERF.PRECISE":"ERF.PRECISE","_xlfn.ERFC.PRECISE":"ERFC.PRECISE","_xlfn.EXPON.DIST":"EXPON.DIST","_xlfn.F.DIST":"F.DIST","_xlfn.F.DIST.RT":"F.DIST.RT","_xlfn.F.INV":"F.INV","_xlfn.F.INV.RT":"F.INV.RT","_xlfn.F.TEST":"F.TEST","_xlfn.FILTERXML":"FILTERXML","_xlfn.FLOOR.MATH":"FLOOR.MATH","_xlfn.FLOOR.PRECISE":"FLOOR.PRECISE","_xlfn.FORMULATEXT":"FORMULATEXT","_xlfn.GAMMA":"GAMMA","_xlfn.GAMMA.DIST":"GAMMA.DIST","_xlfn.GAMMA.INV":"GAMMA.INV","_xlfn.GAMMALN.PRECISE":"GAMMALN.PRECISE","_xlfn.GAUSS":"GAUSS","_xlfn.HYPGEOM.DIST":"HYPGEOM.DIST","_xlfn.IFNA":"IFNA","_xlfn.IFERROR":"IFERROR","_xlfn.IMCOSH":"IMCOSH","_xlfn.IMCOT":"IMCOT","_xlfn.IMCSC":"IMCSC","_xlfn.IMCSCH":"IMCSCH","_xlfn.IMSEC":"IMSEC","_xlfn.IMSECH":"IMSECH","_xlfn.IMSINH":"IMSINH","_xlfn.IMTAN":"IMTAN","_xlfn.ISFORMULA":"ISFORMULA","_xlfn.ISO.CEILING":"ISO.CEILING","_xlfn.ISOWEEKNUM":"ISOWEEKNUM","_xlfn.LOGNORM.DIST":"LOGNORM.DIST","_xlfn.LOGNORM.INV":"LOGNORM.INV","_xlfn.MODE.MULT":"MODE.MULT","_xlfn.MODE.SNGL":"MODE.SNGL","_xlfn.MUNIT":"MUNIT","_xlfn.NEGBINOM.DIST":"NEGBINOM.DIST","_xlfn.NETWORKDAYS.INTL":"NETWORKDAYS.INTL","_xlfn.NIGBINOM":"NIGBINOM","_xlfn.NORM.DIST":"NORM.DIST","_xlfn.NORM.INV":"NORM.INV","_xlfn.NORM.S.DIST":"NORM.S.DIST","_xlfn.NORM.S.INV":"NORM.S.INV","_xlfn.NUMBERVALUE":"NUMBERVALUE","_xlfn.PDURATION":"PDURATION","_xlfn.PERCENTILE.EXC":"PERCENTILE.EXC","_xlfn.PERCENTILE.INC":"PERCENTILE.INC","_xlfn.PERCENTRANK.EXC":"PERCENTRANK.EXC","_xlfn.PERCENTRANK.INC":"PERCENTRANK.INC","_xlfn.PERMUTATIONA":"PERMUTATIONA","_xlfn.PHI":"PHI","_xlfn.POISSON.DIST":"POISSON.DIST","_xlfn.QUARTILE.EXC":"QUARTILE.EXC","_xlfn.QUARTILE.INC":"QUARTILE.INC","_xlfn.QUERYSTRING":"QUERYSTRING","_xlfn.RANK.AVG":"RANK.AVG","_xlfn.RANK.EQ":"RANK.EQ","_xlfn.RRI":"RRI","_xlfn.SEC":"SEC","_xlfn.SECH":"SECH","_xlfn.SHEET":"SHEET","_xlfn.SHEETS":"SHEETS","_xlfn.SKEW.P":"SKEW.P","_xlfn.STDEV.P":"STDEV.P","_xlfn.STDEV.S":"STDEV.S","_xlfn.SUMIFS":"SUMIFS","_xlfn.T.DIST":"T.DIST","_xlfn.T.DIST.2T":"T.DIST.2T","_xlfn.T.DIST.RT":"T.DIST.RT","_xlfn.T.INV":"T.INV","_xlfn.T.INV.2T":"T.INV.2T","_xlfn.T.TEST":"T.TEST","_xlfn.UNICHAR":"UNICHAR","_xlfn.UNICODE":"UNICODE","_xlfn.VAR.P":"VAR.P","_xlfn.VAR.S":"VAR.S","_xlfn.WEBSERVICE":"WEBSERVICE","_xlfn.WEIBULL.DIST":"WEIBULL.DIST","_xlfn.WORKDAY.INTL":"WORKDAY.INTL","_xlfn.XOR":"XOR","_xlfn.Z.TEST":"Z.TEST",};var fq={2057:{n:"BOF",f:hD},10:{n:"EOF",f:iG},6:{n:"Formula",f:er},12:{n:"CalcCount",f:gj},13:{n:"CalcMode",f:iA},14:{n:"CalcPrecision",f:af},15:{n:"CalcRefMode",f:gb},16:{n:"CalcDelta",f:fX},17:{n:"CalcIter",f:dB},18:{n:"Protect",f:fR},19:{n:"Password",f:b2},20:{n:"Header",f:b8},21:{n:"Footer",f:iF},23:{n:"ExternSheet",f:cv},24:{n:"Lbl",f:aV},25:{n:"WinProtect",f:aE},34:{n:"Date1904",f:ec},35:{n:"ExternName",f:cE},40:{n:"TopMargin",f:aL},41:{n:"BottomMargin",f:iN},38:{n:"LeftMargin",f:h},39:{n:"RightMargin",f:ce},42:{n:"PrintRowCol",f:u},43:{n:"PrintGrid",f:aj},49:{n:"Font",f:e7},51:{n:"PrintSize",f:ed},61:{n:"Window1",f:hy},64:{n:"Backup",f:he},66:{n:"CodePage",f:bz},85:{n:"DefColWidth",f:fg},92:{n:"WriteAccess",f:h2},95:{n:"CalcSaveRecalc",f:bS},99:{n:"ObjProtect",f:h8},130:{n:"GridSet",f:cM},131:{n:"HCenter",f:gS},132:{n:"VCenter",f:eO},133:{n:"BoundSheet8",f:d1},140:{n:"Country",f:bW},141:{n:"HideObj",f:fw},156:{n:"BuiltInFnGroupCount",f:an},189:{n:"MulRk",f:iK},193:{n:"Mms",f:cA},202:{n:"SxBool",f:e8},221:{n:"ScenarioProtect",f:gx},225:{n:"InterfaceHdr",f:fd},226:{n:"InterfaceEnd",f:cf},252:{n:"SST",f:ap},253:{n:"LabelSst",f:d2},317:{n:"RRTabId",f:hi},352:{n:"UsesELFs",f:iy},353:{n:"DSF",f:eq},430:{n:"SupBook",f:d0},431:{n:"Prot4Rev",f:K},439:{n:"RefreshAll",f:gs},444:{n:"Prot4RevPass",f:d5},448:{n:"Excel9File",f:e1},449:{n:"RecalcId",f:hV,r:2},450:{n:"EntExU2",f:bm},512:{n:"Dimensions",f:d},519:{n:"String",f:cV},520:{n:"Row",f:aM},549:{n:"DefaultRowHeight",f:ic},1054:{n:"Format",f:a8},2151:{n:"FeatHdr",f:A},2203:{n:"CompressPictures",f:aS},2211:{n:"ForceFullCalculation",f:eA},4134:{n:"FontX",f:iX},26:{n:"VerticalPageBreaks",f:ik},27:{n:"HorizontalPageBreaks",f:iH},28:{n:"Note",f:bo},29:{n:"Selection",f:bV},47:{n:"FilePass",f:dS},60:{n:"Continue",f:hE},65:{n:"Pane",f:cc},77:{n:"Pls",f:dW},80:{n:"DCon",f:it},81:{n:"DConRef",f:ez},82:{n:"DConName",f:aU},89:{n:"XCT",f:cm},90:{n:"CRN",f:aN},91:{n:"FileSharing",f:bL},93:{n:"Obj",f:cj},94:{n:"Uncalced",f:e5},96:{n:"Template",f:aK},97:{n:"Intl",f:hS},125:{n:"ColInfo",f:az},128:{n:"Guts",f:co},129:{n:"WsBool",f:aP},134:{n:"WriteProtect",f:s},144:{n:"Sort",f:bd},146:{n:"Palette",f:ex},151:{n:"Sync",f:E},152:{n:"LPr",f:eE},153:{n:"DxGCol",f:g3},154:{n:"FnGroupName",f:eX},155:{n:"FilterMode",f:g7},157:{n:"AutoFilterInfo",f:ae},158:{n:"AutoFilter",f:by},160:{n:"Scl",f:gK},161:{n:"Setup",f:ig},174:{n:"ScenMan",f:e4},175:{n:"SCENARIO",f:bR},176:{n:"SxView",f:c8},177:{n:"Sxvd",f:ef},178:{n:"SXVI",f:bb},180:{n:"SxIvd",f:Y},181:{n:"SXLI",f:dk},182:{n:"SXPI",f:cz},184:{n:"DocRoute",f:gn},185:{n:"RecipName",f:bH},190:{n:"MulBlank",f:dP},197:{n:"SXDI",f:eQ},198:{n:"SXDB",f:eT},199:{n:"SXFDB",f:I},200:{n:"SXDBB",f:cH},201:{n:"SXNum",f:t},203:{n:"SxErr",f:fE},204:{n:"SXInt",f:cb},205:{n:"SXString",f:X},206:{n:"SXDtr",f:ch},207:{n:"SxNil",f:bg},208:{n:"SXTbl",f:fy},209:{n:"SXTBRGIITM",f:gT},210:{n:"SxTbpg",f:c0},211:{n:"ObProj",f:gZ},213:{n:"SXStreamID",f:hk},215:{n:"DBCell",f:hW},216:{n:"SXRng",f:fD},217:{n:"SxIsxoper",f:Z},218:{n:"BookBool",f:cd},220:{n:"DbOrParamQry",f:f3},222:{n:"OleObjectSize",f:eH},224:{n:"XF",f:bc},227:{n:"SXVS",f:a7},229:{n:"MergeCells",f:hd},233:{n:"BkHim",f:a4},235:{n:"MsoDrawingGroup",f:d4},236:{n:"MsoDrawing",f:iO},237:{n:"MsoDrawingSelection",f:cP},239:{n:"PhoneticInfo",f:ib},240:{n:"SxRule",f:c1},241:{n:"SXEx",f:es},242:{n:"SxFilt",f:gL},244:{n:"SxDXF",f:hx},245:{n:"SxItm",f:aw},246:{n:"SxName",f:ep},247:{n:"SxSelect",f:dr},248:{n:"SXPair",f:cy},249:{n:"SxFmla",f:b9},251:{n:"SxFormat",f:dF},255:{n:"ExtSST",f:ac},256:{n:"SXVDEx",f:gw},259:{n:"SXFormula",f:cg},290:{n:"SXDBEx",f:cL},311:{n:"RRDInsDel",f:iw},312:{n:"RRDHead",f:ie},315:{n:"RRDChgCell",f:x},318:{n:"RRDRenSheet",f:eL},319:{n:"RRSort",f:h7},320:{n:"RRDMove",f:a9},330:{n:"RRFormat",f:eK},331:{n:"RRAutoFmt",f:hO},333:{n:"RRInsertSh",f:bA},334:{n:"RRDMoveBegin",f:ax},335:{n:"RRDMoveEnd",f:g0},336:{n:"RRDInsDelBegin",f:gX},337:{n:"RRDInsDelEnd",f:dd},338:{n:"RRDConflict",f:r},339:{n:"RRDDefName",f:at},340:{n:"RRDRstEtxp",f:fJ},351:{n:"LRng",f:cr},401:{n:"CUsr",f:b},402:{n:"CbUsr",f:hN},403:{n:"UsrInfo",f:ew},404:{n:"UsrExcl",f:iB},405:{n:"FileLock",f:fC},406:{n:"RRDInfo",f:gJ},407:{n:"BCUsrs",f:hv},408:{n:"UsrChk",f:ad},425:{n:"UserBView",f:im},426:{n:"UserSViewBegin",f:e6},427:{n:"UserSViewEnd",f:a2},428:{n:"RRDUserView",f:gY},429:{n:"Qsi",f:f0},432:{n:"CondFmt",f:gf},433:{n:"CF",f:fr},434:{n:"DVal",f:cD},437:{n:"DConBin",f:dV},438:{n:"TxO",f:gq},440:{n:"HLink",f:bn},441:{n:"Lel",f:ar},442:{n:"CodeName",f:ia},443:{n:"SXFDBType",f:iR},445:{n:"ObNoMacros",f:gB},446:{n:"Dv",f:eY},513:{n:"Blank",f:B},515:{n:"Number",f:hX},516:{n:"Label",f:fz},517:{n:"BoolErr",f:fx},523:{n:"Index",f:p},545:{n:"Array",f:ht},566:{n:"Table",f:cW},574:{n:"Window2",f:hw},638:{n:"RK",f:cC},659:{n:"Style",f:hL},1048:{n:"BigName",f:U},1084:{n:"ContinueBigName",f:eJ},1212:{n:"ShrFmla",f:gm},2048:{n:"HLinkTooltip",f:cI},2049:{n:"WebPub",f:dc},2050:{n:"QsiSXTag",f:dw},2051:{n:"DBQueryExt",f:eP},2052:{n:"ExtString",f:hm},2053:{n:"TxtQry",f:l},2054:{n:"Qsir",f:fZ},2055:{n:"Qsif",f:f2},2056:{n:"RRDTQSIF",f:iJ},2058:{n:"OleDbConn",f:ga},2059:{n:"WOpt",f:fB},2060:{n:"SXViewEx",f:gC},2061:{n:"SXTH",f:bN},2062:{n:"SXPIEx",f:T},2063:{n:"SXVDTEx",f:eS},2064:{n:"SXViewEx9",f:bh},2066:{n:"ContinueFrt",f:bU},2067:{n:"RealTimeData",f:fh},2128:{n:"ChartFrtInfo",f:ai},2129:{n:"FrtWrapper",f:gW},2130:{n:"StartBlock",f:fO},2131:{n:"EndBlock",f:de},2132:{n:"StartObject",f:hC},2133:{n:"EndObject",f:gr},2134:{n:"CatLab",f:gQ},2135:{n:"YMult",f:ds},2136:{n:"SXViewLink",f:cX},2137:{n:"PivotChartBits",f:hq},2138:{n:"FrtFontList",f:ao},2146:{n:"SheetExt",f:aF},2147:{n:"BookExt",f:il,r:12},2148:{n:"SXAddl",f:fH},2149:{n:"CrErr",f:c6},2150:{n:"HFPicture",f:g2},2152:{n:"Feat",f:aq},2154:{n:"DataLabExt",f:hc},2155:{n:"DataLabExtContents",f:dx},2156:{n:"CellWatch",f:c5},2161:{n:"FeatHdr11",f:b5},2162:{n:"Feature11",f:ha},2164:{n:"DropDownObjIds",f:ii},2165:{n:"ContinueFrt11",f:dg},2166:{n:"DConn",f:fW},2167:{n:"List12",f:g5},2168:{n:"Feature12",f:g8},2169:{n:"CondFmt12",f:bT},2170:{n:"CF12",f:gy},2171:{n:"CFEx",f:cq},2172:{n:"XFCRC",f:gF},2173:{n:"XFExt",f:f5},2174:{n:"AutoFilter12",f:ek},2175:{n:"ContinueFrt12",f:df},2180:{n:"MDTInfo",f:dI},2181:{n:"MDXStr",f:ih},2182:{n:"MDXTuple",f:dp},2183:{n:"MDXSet",f:bC},2184:{n:"MDXProp",f:cF},2185:{n:"MDXKPI",f:fQ},2186:{n:"MDB",f:aZ},2187:{n:"PLV",f:aA},2188:{n:"Compat12",f:bM,r:12},2189:{n:"DXF",f:dt},2190:{n:"TableStyles",f:bl,r:12},2191:{n:"TableStyle",f:eU},2192:{n:"TableStyleElement",f:ev},2194:{n:"StyleExt",f:f9},2195:{n:"NamePublish",f:ge},2196:{n:"NameCmt",f:aB},2197:{n:"SortData",f:aR},2198:{n:"Theme",f:fm},2199:{n:"GUIDTypeLib",f:gz},2200:{n:"FnGrp12",f:cS},2201:{n:"NameFnGrp12",f:a6},2202:{n:"MTRSettings",f:C,r:12},2204:{n:"HeaderFooter",f:ey},2205:{n:"CrtLayout12",f:dN},2206:{n:"CrtMlFrt",f:eM},2207:{n:"CrtMlFrtContinue",f:gH},2212:{n:"ShapePropsStream",f:iP},2213:{n:"TextPropsStream",f:dD},2214:{n:"RichTextStream",f:dq},2215:{n:"CrtLayout12A",f:d8},4097:{n:"Units",f:hQ},4098:{n:"Chart",f:io},4099:{n:"Series",f:aW},4102:{n:"DataFormat",f:a0},4103:{n:"LineFormat",f:be},4105:{n:"MarkerFormat",f:dK},4106:{n:"AreaFormat",f:f6},4107:{n:"PieFormat",f:a1},4108:{n:"AttachedLabel",f:gA},4109:{n:"SeriesText",f:eV},4116:{n:"ChartFormat",f:o},4117:{n:"Legend",f:c7},4118:{n:"SeriesList",f:dC},4119:{n:"Bar",f:dL},4120:{n:"Line",f:h4},4121:{n:"Pie",f:eC},4122:{n:"Area",f:ix},4123:{n:"Scatter",f:bf},4124:{n:"CrtLine",f:j},4125:{n:"Axis",f:ag},4126:{n:"Tick",f:hM},4127:{n:"ValueRange",f:d7},4128:{n:"CatSerRange",f:V},4129:{n:"AxisLine",f:dO},4130:{n:"CrtLink",f:g},4132:{n:"DefaultText",f:aO},4133:{n:"Text",f:iv},4135:{n:"ObjectLink",f:m},4146:{n:"Frame",f:D},4147:{n:"Begin",f:bB},4148:{n:"End",f:cw},4149:{n:"PlotArea",f:J},4154:{n:"Chart3d",f:aI},4156:{n:"PicF",f:eu},4157:{n:"DropBar",f:M},4158:{n:"Radar",f:fl},4159:{n:"Surf",f:dU},4160:{n:"RadarArea",f:fv},4161:{n:"AxisParent",f:bj},4163:{n:"LegendException",f:hY},4164:{n:"ShtProps",f:fo},4165:{n:"SerToCrt",f:cJ},4166:{n:"AxesUsed",f:cQ},4168:{n:"SBaseRef",f:iC},4170:{n:"SerParent",f:eW},4171:{n:"SerAuxTrend",f:dY},4174:{n:"IFmtRecord",f:al},4175:{n:"Pos",f:dn},4176:{n:"AlRuns",f:dX},4177:{n:"BRAI",f:ct},4187:{n:"SerAuxErrBar",f:hh},4188:{n:"ClrtClient",f:dZ},4189:{n:"SerFmt",f:ij},4191:{n:"Chart3DBarShape",f:fS},4192:{n:"Fbi",f:iq},4193:{n:"BopPop",f:eG},4194:{n:"AxcExt",f:fM},4195:{n:"Dat",f:ba},4196:{n:"PlotGrowth",f:dA},4197:{n:"SIIndex",f:hl},4198:{n:"GelFrame",f:cG},4199:{n:"BopPopCustom",f:ea},4200:{n:"Fbi2",f:hP},0:{}};function f4(iZ){var iY={};var i0=iZ.content;var fs=28,y;y=i0.lpstr(fs);fs+=4+i0.readUInt32LE(fs);iY.UserType=y;y=i0.readUInt32LE(fs);fs+=4;switch(y){case 0:break;case 4294967295:case 4294967294:fs+=4;break;default:if(y>400){throw new Error("Unsupported Clipboard: "+y.toString(16))}fs+=y}y=i0.lpstr(fs);fs+=y.length===0?0:5+y.length;iY.Reserved1=y;if((y=i0.readUInt32LE(fs))!==1907550708){return iY}throw"Unsupported Unicode Extension"}function dh(i3){var iY=i3.find("!CompObj");var y=i3.find("!SummaryInformation");var i1=i3.find("/Workbook");if(!i1){i1=i3.find("/Book")}var fs,i0,iZ;function i2(jb,i6,i8,i5){var i7=i6.read_shift.bind(i6);var i9=i8;var ja=[i6.slice(i6.l,i6.l+i9)];i6.l+=i8;var jc=(fq[i6.readUInt16LE(i6.l)]);while(jc&&jc.n==="Continue"){i9=i6.readUInt16LE(i6.l+2);ja.push(i6.slice(i6.l+4,i6.l+4+i9));i6.l+=4+i9;jc=(fq[i6.readUInt16LE(i6.l)])}var je=gu(ja);gd(je);var jd=0;je.lens=[];ja.forEach(function(jf){je.lens.push(jd);jd+=jf.length});return jb.f(je,je.length,i5)}function i4(jj){var i8={opts:{}};var i7={};var ju=[];var jf=jj.read_shift.bind(jj);var jv=[],jg={};var jx={};var jq=false;var jb={};var jn=null;var jD=[];var i5="";var jc={};var jA,jd;var i6={};function jr(jF,jG){jA=jF;jd=fP(jF);ju[jd]=jG}var jk={enc:false,sbcch:0,snames:[],sharedf:i6,rrtabid:[],lastuser:"",codepage:0,winlocked:0,wtf:false};var jz=[[]];var jp=0,ji=0,jE=0;jz.SheetNames=jk.snames;jz.sharedf=jk.sharedf;var jm="";var jy=0;while(jj.l<jj.length-1){var jw=jj.l;var jh=jf(2);if(jh===0&&jm==="EOF"){break}var je=(jj.l===jj.length?0:jf(2)),js;var i9=fq[jh];if(i9&&i9.f){jm=i9.n;if(i9.r===2||i9.r==12){var jo=jf(2);je-=2;if(!jk.enc&&jo!==jh){throw"rt mismatch"}if(i9.r==12){jj.l+=10;je-=10}}var jl;if(i9.n==="EOF"){jl=i9.f(jj,je,jk)}else{jl=i2(i9,jj,je,jk)}switch(i9.n){case"Date1904":i8.opts.Date1904=jl;break;case"WriteProtect":i8.opts.WriteProtect=true;break;case"FilePass":jk.enc=jl;if(cp.verbose>=2){console.error(jl)}throw new Error("Password protection unsupported");break;case"WriteAccess":jk.lastuser=jl;break;case"FileSharing":break;case"CodePage":jk.codepage=jl;if(typeof d9!=="undefined"){d9=jl}if(typeof gP!=="undefined"){gP=bQ[jl]}break;case"RRTabId":jk.rrtabid=jl;break;case"WinProtect":jk.winlocked=jl;break;case"Template":break;case"RefreshAll":i8.opts.RefreshAll=jl;break;case"BookBool":break;case"UsesELFs":break;case"MTRSettings":if(jl[0]&&jl[1]){throw"Unsupported threads: "+jl}break;case"CalcCount":i8.opts.CalcCount=jl;break;case"CalcDelta":i8.opts.CalcDelta=jl;break;case"CalcIter":i8.opts.CalcIter=jl;break;case"CalcMode":i8.opts.CalcMode=jl;break;case"CalcPrecision":i8.opts.CalcPrecision=jl;break;case"CalcSaveRecalc":i8.opts.CalcSaveRecalc=jl;break;case"CalcRefMode":jk.CalcRefMode=jl;break;case"Uncalced":break;case"ForceFullCalculation":i8.opts.FullCalc=jl;break;case"WsBool":break;case"Header":break;case"Footer":break;case"HCenter":break;case"VCenter":break;case"Pls":break;case"Setup":break;case"DefColWidth":break;case"ColInfo":break;case"Row":break;case"DBCell":break;case"MulBlank":break;case"EntExU2":break;case"SxView":break;case"Sxvd":break;case"SXVI":break;case"SXVDEx":break;case"SxIvd":break;case"SXDI":break;case"SXLI":break;case"SXEx":break;case"QsiSXTag":break;case"Selection":break;case"Feat":break;case"FeatHdr":case"FeatHdr11":break;case"Feature11":case"Feature12":case"List12":break;case"Blank":break;case"Country":break;case"RecalcId":break;case"DefaultRowHeight":case"DxGCol":break;case"Fbi":case"Fbi2":case"GelFrame":break;case"Font":break;case"XF":break;case"XFCRC":break;case"XFExt":break;case"Style":break;case"StyleExt":break;case"Palette":break;case"ClrtClient":break;case"Theme":break;case"ExtSST":break;case"BookExt":break;case"RichTextStream":break;case"BkHim":break;case"ScenarioProtect":break;case"ObjProtect":break;case"CondFmt12":break;case"Table":break;case"TableStyles":break;case"SXStreamID":break;case"SXVS":break;case"DConRef":break;case"SXAddl":break;case"ScenMan":break;case"DCon":break;case"CellWatch":break;case"PrintRowCol":break;case"PrintGrid":break;case"PrintSize":break;case"SupBook":jz[++jp]=[jl];ji=0;break;case"ExternName":jz[jp][++ji]=jl;break;case"XCT":break;case"CRN":break;case"Index":break;case"Lbl":jz[0][++jE]=jl;break;case"ExternSheet":jz[jp]=jz[jp].concat(jl);ji+=jl.length;break;case"Protect":ju["!protect"]=jl;break;case"Password":if(jl!==0&&cp.verbose>=2){console.error("Password verifier: "+jl)}break;case"Prot4Rev":case"Prot4RevPass":break;case"BoundSheet8":jx[jl.pos]=jl;jk.snames.push(jl.name);break;case"EOF":if(--jy){break}var jC={};if(jb.e){ju["!range"]=jb;if(jb.e.r>0&&jb.e.c>0){jb.e.r--;jb.e.c--;ju["!ref"]=cn(jb);jb.e.r++;jb.e.c++}}for(js in ju){if(ju.hasOwnProperty(js)){jC[js]=ju[js]}}if(i5===""){jc=jC}else{i7[i5]=jC}break;case"BOF":if(jy++){break}ju={};i5=(jx[jw]||{name:""}).name;jv.push([i9.n,jw,jl,jx[jw]]);break;case"Number":jr({c:jl.c,r:jl.r},{v:jl.val,t:"n"});break;case"BoolErr":jr({c:jl.c,r:jl.r},{v:jl.val,t:jl.t});break;case"RK":jr({c:jl.c,r:jl.r},{ixfe:jl.ixfe,v:jl.rknum,t:"n"});break;case"MulRk":for(var jB=jl.c;jB<=jl.C;++jB){jr({c:jB,r:jl.r},{ixfe:jl.rkrec[jB-jl.c][0],v:jl.rkrec[jB-jl.c][1],t:"n"})}break;case"Formula":switch(jl.val){case"String":jn=jl;break;case"Array Formula":throw"Array Formula unsupported";default:jr(jl.cell,{v:jl.val,f:dJ(jl.formula,jb,jl.cell,jz),ixfe:jl.cell.ixfe,t:"n"})}break;case"String":if(jn){jn.val=jl;jr(jn.cell,{v:JSON.stringify(jn.val),f:dJ(jn.formula,jb,jn.cell,jz),ixfe:jn.cell.ixfe,t:"s"});jn=null}break;case"Array":break;case"ShrFmla":ju[jd].f=dJ(jl[0],jb,jA,jz);i6[jd]=jl[0];break;case"LabelSst":jr({c:jl.c,r:jl.r},{v:JSON.stringify(jD[jl.isst]),ixfe:jl.ixfe,t:"s"});break;case"Dimensions":jb=jl;break;case"SST":jD=jl;break;case"Format":ck.load(jl[1],jl[0]);break;case"Scl":break;case"SheetExt":break;case"SheetExtOptional":break;case"ObNoMacros":break;case"ObProj":break;case"CodeName":break;case"GUIDTypeLib":break;case"Note":break;case"MergeCells":break;case"WOpt":break;case"HLink":case"HLinkTooltip":break;case"PhoneticInfo":break;case"OleObjectSize":break;case"TxO":break;case"DXF":case"DXFN":case"DXFN12":case"DXFN12List":case"DXFN12NoCB":break;case"Dv":case"DVal":break;case"BRAI":case"Series":case"SeriesText":break;case"DConn":break;case"DbOrParamQry":break;case"DBQueryExt":break;case"IFmtRecord":break;case"CondFmt":case"CF":case"CF12":case"CFEx":break;case"NameCmt":break;case"Dat":case"Begin":case"End":case"StartBlock":case"EndBlock":case"Frame":case"Area":case"Axis":case"AxisLine":case"Tick":break;case"AxesUsed":case"CrtLayout12":case"CrtLayout12A":case"CrtLink":case"CrtLine":case"CrtMlFrt":break;case"LineFormat":case"AreaFormat":case"Chart":case"Chart3d":case"Chart3DBarShape":case"ChartFormat":case"ChartFrtInfo":break;case"PlotArea":case"PlotGrowth":break;case"SeriesList":case"SerParent":case"SerAuxTrend":break;case"DataFormat":case"SerToCrt":case"FontX":break;case"CatSerRange":case"AxcExt":case"SerFmt":break;case"ShtProps":break;case"DefaultText":case"Text":case"Label":case"CatLab":break;case"DataLabExtContents":break;case"Legend":case"LegendException":break;case"Pie":case"Scatter":break;case"PieFormat":case"MarkerFormat":break;case"StartObject":case"EndObject":break;case"AlRuns":case"ObjectLink":break;case"SIIndex":break;case"AttachedLabel":break;case"Line":case"Bar":break;case"Surf":break;case"AxisParent":break;case"Pos":break;case"ValueRange":break;case"SXViewEx9":break;case"SXViewLink":break;case"PivotChartBits":break;case"SBaseRef":break;case"TextPropsStream":break;case"Qsi":case"Qsif":case"Qsir":case"QsiSXTag":break;case"TxtQry":break;case"FilterMode":break;case"AutoFilter":case"AutoFilterInfo":break;case"DropDownObjIds":break;case"Sort":break;case"SortData":break;case"ShapePropsStream":break;case"MsoDrawing":case"MsoDrawingGroup":case"MsoDrawingSelection":break;case"Obj":break;case"Excel9File":break;case"Units":break;case"InterfaceHdr":case"Mms":case"InterfaceEnd":case"DSF":case"BuiltInFnGroupCount":case"Window1":case"Window2":case"HideObj":case"GridSet":case"Guts":case"UserBView":case"UserSViewBegin":case"UserSViewEnd":case"Pane":case"WebPub":case"AutoWebPub":case"RightMargin":case"LeftMargin":case"TopMargin":case"BottomMargin":case"HeaderFooter":case"HFPicture":case"PLV":case"HorizontalPageBreaks":case"VerticalPageBreaks":case"Backup":case"CompressPictures":case"Compat12":break;case"Continue":case"ContinueFrt12":break;default:throw"Unrecognized Record "+i9.n}jv.push([i9.n,jw,jl]);continue}jv.push(["Unrecognized",Number(jh).toString(16),jh]);jf(je)}var jt=Object.keys(jx).sort(function(jG,jF){return Number(jG)-Number(jF)}).map(function(jF){return jx[jF].name});var ja=[];jt.forEach(function(jF){ja.push(jF)});i8.Directory=jt;i8.SheetNames=jt;i8.Sheets=i7;i8.Preamble=jc;i8.Strings=jD;if(jk.enc){i8.Encryption=jk.enc}return i8}if(i1){iZ=i4(i1.content)}else{throw new Error("Cannot find Workbook stream")}if(iY){fs=f4(iY)}return iZ}function h5(i2){var iY,i0,i1,y,i4,fs;var i3=[];if(i2["!ref"]){i1=cs(i2["!ref"]);y={};for(fs=i1.s.c;fs<=i1.e.c;++fs){iY=i2[fP({c:fs,r:i1.s.r})];if(iY){switch(iY.t){case"s":case"str":y[fs]=JSON.parse(iY.v);break;case"n":y[fs]=iY.v;break}}}for(var iZ=i1.s.r+1;iZ<=i1.e.r;++iZ){i4=true;i0=Object.create({__rowNum__:iZ});for(fs=i1.s.c;fs<=i1.e.c;++fs){iY=i2[fP({c:fs,r:iZ})];var i5=(iY||{}).v;if(iY!==undefined){switch(iY.t){case"s":case"str":if(i5!==undefined){i5=JSON.parse(i5)}case"b":case"n":if(i5!==undefined){i0[y[fs]]=i5;i4=false}break;case"e":break;default:throw"unrecognized type "+iY.t}}}if(!i4){i3.push(i0)}}}return i3}function q(fs){var y="";if(fs["!ref"]){var iZ=eD.decode_range(fs["!ref"]);for(var iY=iZ.s.r;iY<=iZ.e.r;++iY){var i2=[];for(var i1=iZ.s.c;i1<=iZ.e.c;++i1){var i0=fs[eD.encode_cell({c:i1,r:iY})];if(!i0){i2.push("");continue}if(typeof i0.v==="boolean"){i0.v=i0.v?"TRUE":"FALSE"}i2.push(String(i0.v).replace(/\\n/g,"\n").replace(/\\t/g,"\t").replace(/\\\\/g,"\\").replace(/\\\"/g,'""'))}y+=i2.join(",")+"\n"}}return y}var fu=q;function db(iZ){var iY=[];for(var i1 in iZ){if(i1[0]!=="!"&&iZ.hasOwnProperty(i1)){var fs=iZ[i1];var i0="";if(fs.f){i0=fs.f}else{if(typeof fs.v==="number"){i0=fs.v}else{i0=fs.v}}iY.push(i1+"="+i0)}}return iY}var eD={encode_col:b7,encode_row:hU,encode_cell:fP,encode_range:cn,decode_col:gE,decode_row:cU,split_cell:iz,decode_cell:aY,decode_range:cs,sheet_to_csv:q,make_csv:q,get_formulae:db,sheet_to_row_object_array:h5};function av(fs,y){return dh(e2.read(fs,y))}var ir=function(y){return dh(e2.read(y,{type:"file"}))};function cU(y){return Number(ci(y))-1}function hU(y){return""+(y+1)}function N(y){return y.replace(/([A-Z]|^)([0-9]+)$/,"$1$$$2")}function ci(y){return y.replace(/\$([0-9]+)$/,"$1")}function gE(y){var iZ=fU(y),iY=0,fs=0;for(;fs!==iZ.length;++fs){iY=26*iY+iZ.charCodeAt(fs)-64}return iY-1}function b7(y){var fs="";for(++y;y;y=Math.floor((y-1)/26)){fs=String.fromCharCode(((y-1)%26)+65)+fs}return fs}function dQ(y){return y.replace(/^([A-Z])/,"$$$1")}function fU(y){return y.replace(/^\$([A-Z])/,"$1")}function iz(y){return y.replace(/(\$?[A-Z]*)(\$?[0-9]*)/,"$1,$2").split(",")}function aY(y){var fs=iz(y);return{c:gE(fs[0]),r:cU(fs[1])}}function fP(y){return b7(y.c)+hU(y.r)}function cZ(y){return dQ(N(y))}function ip(y){return fU(ci(y))}function cs(fs){var y=fs.split(":").map(aY);return{s:y[0],e:y[y.length-1]}}function cn(y,fs){if(typeof fs==="undefined"||typeof fs==="number"){return cn(y.s,y.e)}if(typeof y!=="string"){y=fP(y)}if(typeof fs!=="string"){fs=fP(fs)}return y==fs?y:y+":"+fs}function aH(y,fs){if(fs.s){if(y.cRel){y.c+=fs.s.c}if(y.rRel){y.r+=fs.s.r}}else{y.c+=fs.c;y.r+=fs.r}y.cRel=y.rRel=0;while(y.c>=256){y.c-=256}while(y.r>=65536){y.r-=65536}return y}function d6(y,fs){y.s=aH(y.s,fs.s);y.e=aH(y.e,fs.s);return y}cp.parse_xlscfb=dh;cp.read=av;cp.readFile=ir;cp.utils=eD;cp.CFB=e2;if(typeof module!=="undefined"&&require.main===module){var et=ir(process.argv[2]||"Book1.xls");var da=process.argv[3]||"";if(da===""){da=et.Directory[0]}var eo=et.Sheets[da];console.log(da);console.log(fu(eo))}})(typeof exports!=="undefined"?exports:XLS);var SSF=(function(){var c={};String.prototype.reverse=function(){return this.split("").reverse().join("")};var h=function(r){return String(r).reverse()};function q(s,r){return new Array(r+1).join(s)}function f(r,u){var s=String(r);return s.length>=u?s:(q(0,u-s.length)+s)}var j={};function b(r){for(var s in j){if(r[s]===undefined){r[s]=j[s]}}}c.opts=j;j.date1904=0;j.output="";j.mode="";var n={1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"mm/dd/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@"};var p=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var a=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];var i=function(r){if(typeof r==="boolean"){return r?"TRUE":"FALSE"}};c._general=i;var g=function g(s,w){var u=Math.floor(s),x=Math.round(86400*(s-u)),z=0;var r=[],t={D:u,T:x};b(w=(w||{}));if(w.date1904){u+=1462}if(u===60){(r=[1900,2,29],z=3)}else{if(u>60){--u}var y=new Date(1900,0,1);y.setDate(y.getDate()+u-1);r=[y.getFullYear(),y.getMonth()+1,y.getDate()];z=y.getDay();if(w.mode==="excel"&&u<60){z=(z+6)%7}}t.y=r[0],t.m=r[1],t.d=r[2];t.S=x%60;x=Math.floor(x/60);t.M=x%60;x=Math.floor(x/60);t.H=x;t.q=z;return t};c.parse_date_code=g;var d=function(s,r,t){switch(s){case"y":switch(r){case"y":case"yy":return f(t.y%100,2);default:return t.y}break;case"m":switch(r){case"m":return t.m;case"mm":return f(t.m,2);case"mmm":return a[t.m-1][1];case"mmmm":return a[t.m-1][2];case"mmmmm":return a[t.m-1][0];default:throw"bad month format: "+r}break;case"d":switch(r){case"d":return t.d;case"dd":return f(t.d,2);case"ddd":return p[t.q][0];case"dddd":return p[t.q][1];default:throw"bad day format: "+r}break;case"h":switch(r){case"h":return 1+(t.H+11)%12;case"hh":return f(1+(t.H+11)%12,2);default:throw"bad hour format: "+r}break;case"H":switch(r){case"h":return t.H;case"hh":return f(t.H,2);default:throw"bad hour format: "+r}break;case"M":switch(r){case"m":return t.M;case"mm":return f(t.M,2);default:throw"bad minute format: "+r}break;case"s":switch(r){case"s":return t.S;case"ss":return f(t.S,2);default:throw"bad second format: "+r}break;case"e":return t.y;break;case"A":return(t.h>=12?"P":"A")+r.substr(1);default:throw"bad format type "+s+" in "+r}};function o(r){return r.reverse().split(/;(?!\\)/).reverse().map(h)}c._split=o;function l(w,C,r){var x=[],u="",y=0,A="",z="t",s={},t;b(r=(r||{}));var B="H";while(y<w.length){switch((A=w[y])){case'"':for(u="";w[++y]!=='"';){u+=w[(w[y]==="\\"?++y:y)]}x.push({t:"t",v:u});break;case"\\":x.push({t:"t",v:w[++y]});++y;break;case"@":x.push({t:"T",v:C});++y;break;case"m":case"d":case"y":case"h":case"s":case"e":if(!t){t=g(C,r)}u=w[y];while(w[++y]===A){u+=A}if(A==="m"&&z.toLowerCase()==="h"){A="M"}if(A==="h"){A=B}s={t:A,v:u};x.push(s);z=A;break;case"A":s={t:A,v:"A"};if(w.substr(y,3)==="A/P"){(B="h",y+=3)}else{if(w.substr(y,5)==="AM/PM"){s.v="AM";y+=5;B="h"}else{s.t="t"}}x.push(s);z=A;break;case"[":while(w[y++]!=="]"){}break;default:if("$-+/():!^&'~{}<>= ".indexOf(A)===-1){throw"unrecognized character "+w[y]+" in "+w}x.push({t:"t",v:A});++y;break}}for(y=x.length-1,z="t";y>=0;--y){switch(x[y].t){case"h":case"H":x[y].t=B;z="h";break;case"d":case"y":case"s":case"M":case"e":z=x[y].t;break;case"m":if(z==="s"){x[y].t="M"}break}}for(y=0;y<x.length;++y){switch(x[y].t){case"t":case"T":break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"A":case"e":x[y].v=d(x[y].t,x[y].v,t);x[y].t="t";break;default:throw"unrecognized type "+x[y].t}}return x.map(function(v){return v.v}).join("")}c._eval=l;function k(r,s){if(typeof r==="string"){r=o(r)}if(typeof s!=="number"){return r[3]}return s>0?r[0]:s<0?r[1]:r[2]}var m=function m(r,s,u){b(u=(u||{}));if(r===0){return i(s,u)}if(typeof r==="number"){r=n[r]}var t=k(r,s,u);return l(t,s,u)};c._choose=k;c._table=n;c.load=function(s,r){n[r]=s};c.format=m;return c})();var XLSX=(function(){function I(J){var L=J.split(/\s+/);var K={"0":L[0]};if(L.length===1){return K}J.match(/(\w+)="([^"]*)"/g).map(function(M){var N=M.match(/(\w+)="([^"]*)"/);K[N[1]]=N[2]});return K}var s={""":'"',"'":"'",">":">","<":"<","&":"&"};function g(K){var J=K+"";for(var L in s){J=J.replace(new RegExp(L,"g"),s[L])}return J.replace(/_x([0-9a-fA-F]*)_/g,function(M,N){return _chr(parseInt(N,16))})}function b(K,J){switch(K){case"0":case 0:case"false":case"FALSE":return false;case"1":case 1:case"true":case"TRUE":return true;default:throw"bad boolean value "+K+" in "+(J||"?")}}var z=function(Q){var K="",M=0,O=0,N=0,L=0,J=0;while(M<Q.length){O=Q.charCodeAt(M++);if(O<128){K+=_chr(O)}else{L=Q.charCodeAt(M++);if(O>191&&O<224){K+=_chr((O&31)<<6|L&63)}else{J=Q.charCodeAt(M++);K+=_chr((O&15)<<12|(L&63)<<6|J&63)}}}return K};function H(K,J){return new RegExp("<"+K+'(?: xml:space="preserve")?>([^\u2603]*)</'+K+">",(J||"")+"m")}function o(M){var K=I(M);var L=M.match(new RegExp("<vt:"+K.baseType+">(.*?)</vt:"+K.baseType+">","g"));if(L.length!=K.size){throw"unexpected vector length "+L.length+" != "+K.size}var J=[];L.forEach(function(N){var O=N.replace(/<[/]?vt:variant>/g,"").match(/<vt:([^>]*)>(.*)</);J.push({v:O[2],t:O[1]})});return J}function F(J){return typeof J!=="undefined"&&J!==null}var k=(function(){var J=H("t"),M=H("rPr");var K=(function(){var O=function(T,U,Q){var R={};T.match(/<[^>]*>/g).forEach(function(V){var W=I(V);switch(W[0]){case"<condense":break;case"<extend":break;case"<shadow":break;case"<charset":break;case"<outline":break;case"<rFont":R.name=W.val;break;case"<sz":R.sz=W.val;break;case"<strike":if(!W.val){break}case"<strike/>":R.strike=1;break;case"</strike>":break;case"<u":if(!W.val){break}case"<u/>":R.u=1;break;case"</u>":break;case"<b":if(!W.val){break}case"<b/>":R.b=1;break;case"</b>":break;case"<i":if(!W.val){break}case"<i/>":R.i=1;break;case"</i>":break;case"<color":if(W.rgb){R.color=W.rgb.substr(2,6)}break;case"<family":R.family=W.val;break;case"<vertAlign":break;case"<scheme":break;default:if(W[0][2]!=="/"){throw"Unrecognized rich format "+W[0]}}});var S=[];if(R.b){S.push("font-weight: bold;")}if(R.i){S.push("font-style: italic;")}U.push('<span style="'+S.join("")+'">');Q.push("</span>")};function N(T){var S=[[],"",[]];var Q=T.match(J);if(!F(Q)){return""}S[1]=Q[1];var R=T.match(M);if(F(R)){O(R[1],S[0],S[2])}return S[0].join("")+S[1].replace(/\r\n/g,"<br/>")+S[2].join("")}return function(Q){return Q.replace(/<r>/g,"").split(/<\/r>/).map(N).join("")}})();var L=function(N){var O={};if(!N){return O}var Q;if(N[1]==="t"){O.t=z(g(N.replace(/<[^>]*>/g,"")));O.raw=N;O.r=O.t}else{if((Q=N.match(/<r>/))){O.raw=N;O.t=z(g(N.replace(/<[^>]*>/gm,"")));O.r=K(N)}}return O};return function(Q){var O=[];var N=Q.match(new RegExp("<sst([^>]*)>([\\s\\S]*)</sst>","m"));if(N){O=N[2].replace(/<si>/g,"").split(/<\/si>/).map(L);N=I(N[1]);O.Count=N.count;O.Unique=N.uniqueCount}return O}})();var n={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.openxmlformats-officedocument.theme+xml":"themes",foo:"bar"};var c={allowRefreshQuery:"0",autoCompressPictures:"1",backupFile:"0",checkCompatibility:"0",codeName:"",date1904:"0",dateCompatibility:"1",filterPrivacy:"0",hidePivotFieldList:"0",promptedSolutions:"0",publishItems:"0",refreshAllConnections:false,saveExternalLinkValues:"1",showBorderUnselectedTables:"1",showInkAnnotation:"1",showObjects:"all",showPivotChartFilter:"0"};var q={activeTab:"0",autoFilterDateGrouping:"1",firstSheet:"0",minimized:"0",showHorizontalScroll:"1",showSheetTabs:"1",showVerticalScroll:"1",tabRatio:"600",visibility:"visible"};var a={state:"visible"};var p={calcCompleted:"true",calcMode:"auto",calcOnSave:"true",concurrentCalc:"true",fullCalcOnLoad:"false",fullPrecision:"true",iterate:"false",iterateCount:"100",iterateDelta:"0.001",refMode:"A1"};var B={autoUpdate:"false",changesSavedWin:"false",includeHiddenRowCol:"true",includePrintSettings:"true",maximized:"false",minimized:"false",onlySync:"false",personalView:"false",showComments:"commIndicator",showFormulaBar:"true",showHorizontalScroll:"true",showObjects:"all",showSheetTabs:"true",showStatusbar:"true",showVerticalScroll:"true",tabRatio:"600",xWindow:"0",yWindow:"0"};var y="http://schemas.openxmlformats.org/package/2006/content-types";var E="http://schemas.openxmlformats.org/spreadsheetml/2006/main";var w={};var m={};var u={};function j(N){var J={};var K=N.match(/<dimension ref="([^"]*)"\s*\/>/);if(K&&K.length==2&&K[1].indexOf(":")!==-1){J["!ref"]=K[1]}var O={s:{r:1000000,c:1000000},e:{r:0,c:0}};var M=["v","f"];var L=0;if(!N.match(/<sheetData *\/>/)){N.match(/<sheetData>([^\u2603]*)<\/sheetData>/m)[1].split("</row>").forEach(function(Q){if(Q===""||Q.trim()===""){return}var S=I(Q.match(/<row[^>]*>/)[0]);if(O.s.r>S.r-1){O.s.r=S.r-1}if(O.e.r<S.r-1){O.e.r=S.r-1}var R=Q.substr(Q.indexOf(">")+1).split(/<c/);R.forEach(function(Z,aa){if(Z===""||Z.trim()===""){return}var W=Z.match(/r="([^"]*)"/);Z="<c"+Z;if(W&&W.length==2){var T=decode_cell(W[1]);aa=T.c}if(O.s.c>aa){O.s.c=aa}if(O.e.c<aa){O.e.c=aa}var ab=I((Z.match(/<c[^>]*>/)||[Z])[0]);delete ab[0];var Y=Z.substr(Z.indexOf(">")+1);var U={};M.forEach(function(ad){var ac=Y.match(H(ad));if(ac){U[ad]=g(ac[1])}});if(ab.t===undefined&&U.v===undefined){U.t="str";U.v=undefined}else{U.t=(ab.t?ab.t:"n")}switch(U.t){case"n":U.v=parseFloat(U.v);break;case"s":L=parseInt(U.v,10);U.v=w[L].t;U.r=w[L].r;break;case"str":if(U.v){U.v=z(U.v)}break;case"inlineStr":U.t="str";U.v=g(Y.match(H("t"))[1]);break;case"b":switch(U.v){case"0":case"FALSE":case"false":case false:U.v=false;break;case"1":case"TRUE":case"true":case true:U.v=true;break;default:throw"Unrecognized boolean: "+U.v}break;case"e":U.raw=U.v;U.v=undefined;break;default:throw"Unrecognized cell type: "+U.t}if(ab.s){var V=m.CellXf[ab.s];if(V&&V.numFmtId&&V.numFmtId!==0){U.raw=U.v;U.rawt=U.t;try{U.v=SSF.format(V.numFmtId,U.v,u);U.t="str"}catch(X){U.v=U.raw}}}J[ab.r]=U})})}if(!J["!ref"]){J["!ref"]=encode_range(O)}return J}function h(S){var M={Company:""},L={};var W=["Application","DocSecurity","Company","AppVersion"];var K=["HyperlinksChanged","SharedDoc","LinksUpToDate","ScaleCrop"];var J=["HeadingPairs","TitlesOfParts"];var T=["category","contentStatus","lastModifiedBy","lastPrinted","revision","version"];var X=["creator","description","identifier","language","subject","title"];var N=["created","modified"];J=J.concat(T.map(function(Y){return"cp:"+Y}));J=J.concat(X.map(function(Y){return"dc:"+Y}));J=J.concat(N.map(function(Y){return"dcterms:"+Y}));W.forEach(function(Y){M[Y]=(S.match(H(Y))||[])[1]});K.forEach(function(Y){M[Y]=(S.match(H(Y))||[])[1]=="true"});J.forEach(function(Y){var Z=S.match(new RegExp("<"+Y+"[^>]*>(.*)</"+Y+">"));if(Z&&Z.length>0){L[Y]=Z[1]}});if(L.HeadingPairs&&L.TitlesOfParts){var V=o(L.HeadingPairs);var Q=0,U=0;for(var R=0;R!==V.length;++R){switch(V[R].v){case"Worksheets":U=Q;M.Worksheets=+V[++R];break;case"Named Ranges":++R;break}}var O=o(L.TitlesOfParts).map(z);M.SheetNames=O.slice(U,U+M.Worksheets)}M.Creator=L["dc:creator"];M.LastModifiedBy=L["cp:lastModifiedBy"];M.CreatedDate=new Date(L["dcterms:created"]);M.ModifiedDate=new Date(L["dcterms:modified"]);return M}function r(L){var M=[];var J=0,K=1;L.match(/<[^>]*>/g).forEach(function(N){var O=I(N);switch(O[0]){case"<?xml":break;case"<calcChain":case"<calcChain>":case"</calcChain>":break;case"<c":delete O[0];if(O.i){K=O.i}else{O.i=K}M.push(O);break}});return M}var v={};function G(K){if(!K){return K}var J={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],strs:[],xmlns:""};K.match(/<[^>]*>/g).forEach(function(L){var M=I(L);switch(M[0]){case"<?xml":break;case"<Types":J.xmlns=M.xmlns;break;case"<Default":v[M.Extension]=M.ContentType;break;case"<Override":if(M.ContentType in n){J[n[M.ContentType]].push(M.PartName)}break}});if(J.xmlns!==y){throw"Unknown Namespace: "+J.xmlns}J.calcchain=J.calcchains.length>0?J.calcchains[0]:"";J.sst=J.strs.length>0?J.strs[0]:"";J.style=J.styles.length>0?J.styles[0]:"";delete J.calcchains;return J}function f(L){var K={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var J=false;L.match(/<[^>]*>/g).forEach(function(N){var O=I(N);switch(O[0]){case"<?xml":break;case"<workbook":K.xmlns=O.xmlns;break;case"</workbook>":break;case"<fileVersion":delete O[0];K.AppVersion=O;break;case"<fileVersion/>":break;case"<fileSharing":case"<fileSharing/>":break;case"<workbookPr":delete O[0];K.WBProps=O;break;case"<workbookPr/>":delete O[0];K.WBProps=O;break;case"<workbookProtection/>":break;case"<bookViews>":case"</bookViews>":break;case"<workbookView":delete O[0];K.WBView.push(O);break;case"<sheets>":case"</sheets>":break;case"<sheet":delete O[0];O.name=z(O.name);K.Sheets.push(O);break;case"<functionGroups":case"<functionGroups/>":break;case"<functionGroup":break;case"<externalReferences":case"</externalReferences>":break;case"<externalReference":break;case"<definedNames/>":break;case"<definedNames>":J=true;break;case"</definedNames>":J=false;break;case"<definedName":case"<definedName/>":case"</definedName>":break;case"<calcPr":delete O[0];K.CalcPr=O;break;case"<calcPr/>":delete O[0];K.CalcPr=O;break;case"<oleSize":break;case"<customWorkbookViews>":case"</customWorkbookViews>":case"<customWorkbookViews":break;case"<customWorkbookView":case"</customWorkbookView>":break;case"<pivotCaches>":case"</pivotCaches>":case"<pivotCaches":break;case"<pivotCache":break;case"<smartTagPr":case"<smartTagPr/>":break;case"<smartTagTypes":case"<smartTagTypes>":case"</smartTagTypes>":break;case"<smartTagType":break;case"<webPublishing":case"<webPublishing/>":break;case"<fileRecoveryPr":case"<fileRecoveryPr/>":break;case"<webPublishObjects>":case"<webPublishObjects":case"</webPublishObjects>":break;case"<webPublishObject":break;case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":J=true;break;case"</ext>":J=false;break;case"<mx:ArchID":break;case"<mc:AlternateContent":J=true;break;case"</mc:AlternateContent>":J=false;break}});if(K.xmlns!==E){throw"Unknown Namespace: "+K.xmlns}var M;for(M in c){if(typeof K.WBProps[M]==="undefined"){K.WBProps[M]=c[M]}}for(M in p){if(typeof K.CalcPr[M]==="undefined"){K.CalcPr[M]=p[M]}}K.WBView.forEach(function(N){for(var O in q){if(typeof N[O]==="undefined"){N[O]=q[O]}}});K.Sheets.forEach(function(N){for(var O in a){if(typeof N[O]==="undefined"){N[O]=a[O]}}});u.date1904=b(K.WBProps.date1904,"date1904");return K}function d(J){m.NumberFmt=[];for(var K in SSF._table){m.NumberFmt[K]=SSF._table[K]}J[0].match(/<[^>]*>/g).forEach(function(L){var O=I(L);switch(O[0]){case"<numFmts":case"</numFmts>":case"<numFmts/>":break;case"<numFmt":var N=g(O.formatCode),M=parseInt(O.numFmtId,10);m.NumberFmt[M]=N;SSF.load(N,M);break;default:throw"unrecognized "+O[0]+" in numFmts"}})}function C(J){m.CellXf=[];J[0].match(/<[^>]*>/g).forEach(function(K){var L=I(K);switch(L[0]){case"<cellXfs":case"<cellXfs/>":case"</cellXfs>":break;case"<xf":if(L.numFmtId){L.numFmtId=parseInt(L.numFmtId,10)}m.CellXf.push(L);break;case"</xf>":break;case"<alignment":break;case"<protection":break;case"<extLst":case"</extLst>":break;case"<ext":break;default:throw"unrecognized "+L[0]+" in cellXfs"}})}function A(K){var J;if((J=K.match(/<numFmts([^>]*)>.*<\/numFmts>/))){d(J)}if((J=K.match(/<cellXfs([^>]*)>.*<\/cellXfs>/))){C(J)}return m}function i(J){var S=Object.keys(J.files);var V=S.filter(function(W){return W.substr(-1)!="/"}).sort();var L=G((J.files["[Content_Types].xml"]||{}).data);w={};if(L.sst){w=k(J.files[L.sst.replace(/^\//,"")].data)}m={};if(L.style){m=A(J.files[L.style.replace(/^\//,"")].data)}var M=f(J.files[L.workbooks[0].replace(/^\//,"")].data);var R=L.coreprops.length!==0?J.files[L.coreprops[0].replace(/^\//,"")].data:"";R+=L.extprops.length!==0?J.files[L.extprops[0].replace(/^\//,"")].data:"";var T=R!==""?h(R):{};var U={};if(L.calcchain){U=r(J.files[L.calcchain.replace(/^\//,"")].data)}var Q={},O=0;if(!T.Worksheets){var K=M.Sheets;T.Worksheets=K.length;T.SheetNames=[];for(var N=0;N!=K.length;++N){T.SheetNames[N]=K[N].name}for(O=0;O!=T.Worksheets;++O){Q[T.SheetNames[O]]=j(J.files["xl/worksheets/sheet"+(O+1)+".xml"].data)}}else{for(O=0;O!=T.Worksheets;++O){Q[T.SheetNames[O]]=j(J.files[L.sheets[O].replace(/^\//,"")].data)}}return{Directory:L,Workbook:M,Props:T,Deps:U,Sheets:Q,SheetNames:T.SheetNames,Strings:w,Styles:m,keys:V,files:J.files}}var D,l;if(typeof JSZip!=="undefined"){l=JSZip}if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(typeof l==="undefined"){l=require("./jszip").JSZip}D=require("fs")}}function t(L,J){var K,N=L;var M=J||{};switch((M.type||"base64")){case"file":N=D.readFileSync(L).toString("base64");case"base64":K=new l(N,{base64:true});break;case"binary":K=new l(N,{base64:false});break}return i(K)}function x(K,J){var L=J||{};L.type="file";return t(K,L)}this.read=t;this.readFile=x;this.parseZip=i;return this})();var _chr=function(a){return String.fromCharCode(a)};function encode_col(a){var b="";for(++a;a;a=Math.floor((a-1)/26)){b=_chr(((a-1)%26)+65)+b}return b}function encode_row(a){return""+(a+1)}function encode_cell(a){return encode_col(a.c)+encode_row(a.r)}function decode_col(f){var b=0,a=0;for(;a!==f.length;++a){b=26*b+f.charCodeAt(a)-64}return b-1}function decode_row(a){return Number(a)-1}function split_cell(a){return a.replace(/(\$?[A-Z]*)(\$?[0-9]*)/,"$1,$2").split(",")}function decode_cell(a){var b=split_cell(a);return{c:decode_col(b[0]),r:decode_row(b[1])}}function decode_range(b){var a=b.split(":").map(decode_cell);return{s:a[0],e:a[a.length-1]}}function encode_range(a){return encode_cell(a.s)+":"+encode_cell(a.e)}function sheet_to_row_object_array(h){var c,f,g,a,j,b;var i=[];if(h["!ref"]){g=decode_range(h["!ref"]);a={};for(b=g.s.c;b<=g.e.c;++b){c=h[encode_cell({c:b,r:g.s.r})];if(c){switch(c.t){case"s":case"str":a[b]=c.v;break;case"n":a[b]=c.v;break}}}for(var d=g.s.r+1;d<=g.e.r;++d){j=true;f=Object.create({__rowNum__:d});for(b=g.s.c;b<=g.e.c;++b){c=h[encode_cell({c:b,r:d})];if(c!==undefined){switch(c.t){case"s":case"str":case"b":case"n":if(c.v!==undefined){f[a[b]]=c.v;j=false}break;case"e":break;default:throw"unrecognized type "+c.t}}}if(!j){i.push(f)}}}return i}function sheet_to_csv(b){var i=function i(j){switch(j.t){case"n":return String(j.v);case"s":case"str":if(typeof j.v==="undefined"){return""}return JSON.stringify(j.v);case"b":return j.v?"TRUE":"FALSE";case"e":return"";default:throw"unrecognized type "+j.t}};var a="";if(b["!ref"]){var d=utils.decode_range(b["!ref"]);for(var c=d.s.r;c<=d.e.r;++c){var h=[];for(var g=d.s.c;g<=d.e.c;++g){var f=b[utils.encode_cell({c:g,r:c})];h.push(f?i(f).replace(/\\r\\n/g,"\n").replace(/\\t/g,"\t").replace(/\\\\/g,"\\").replace('\\"','""'):"")}a+=h.join(",")+"\n"}}return a}function get_formulae(c){var b=[];for(var f in c){if(f[0]!=="!"&&c.hasOwnProperty(f)){var a=c[f];var d="";if(a.f){d=a.f}else{if(typeof a.v==="number"){d=a.v}else{d=a.v}}b.push(f+"="+d)}}return b}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,sheet_to_csv:sheet_to_csv,get_formulae:get_formulae,sheet_to_row_object_array:sheet_to_row_object_array};if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.read=XLSX.read;exports.readFile=XLSX.readFile;exports.utils=utils;exports.main=function(a){var b=XLSX.read(a[0],{type:"file"});console.log(b.Sheets)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(2))}};