{"version":3,"file":"Network_Graph.BesXPWNb.mjs","names":["useReducer","useState","value","_Fragment","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","toResponsiveImage","value","Transition","React.useContext","transition","React.useMemo","children","humanReadableVariantMap","Variants","React.Fragment","getProps","link","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","Image1","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","NEWButton","Button","cycleOrder","serializationHash","variantClassNames","transition1","value","matchVariant","Transition","React.useContext","transition","React.useMemo","children","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","Image1","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","BookCard","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","transition","value","React.useMemo","children","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","Transition","React.useContext","transition","value","React.useMemo","children","React.Fragment","useRef","React.useId","className","t","n","e","r","zero","o","i","center","number","f","u","l","c","s","a","h","d","n","t","e","r","parseTypenames","get","i","set","a","o","n","r","t","e","i","o","s","c","l","a","u","constant","h","f","p","_","d","y","v","g","w","A","ascending","attrRemove","attrRemoveNS","attrConstant","attrConstantNS","attrFunction","attrFunctionNS","styleRemove","styleConstant","styleFunction","textConstant","textFunction","n","e","r","t","a","o","u","i","c","l","d","s","f","g","v","h","m","drag","constant","r","t","n","e","a","l","o","h","s","c","b","u","i","d","m","y","v","$","w","x","p","g","L","M","_","C","k","R","f","H","N","o","n","u","r","t","e","a","i","constant","s","l","c","f","h","p","hsl","hcl","cubehelix","rgb","m","g","b","v","y","x","M","d","w","a","c","s","u","i","t","e","n","l","o","r","t","n","u","e","a","c","s","r","o","i","O","I","p","f","l","m","b","h","M","v","x","d","k","y","q","B","a","t","e","n","r","i","y","w","o","m","x","s","schedule","g","start","l","c","u","C","N","T","A","d","f","h","_","v","p","F","b","E","S","e","h","f","d","b","t","p","m","t","h","i","s","n","a","e","_","$","p","r","o","d","l","u","x","y","M","c","f","w","v","P","o","u","a","c","s","c","t","n","e","o","a","l","i","r","f","u","d","v","h","m","_","b","M","p","$","x","g","w","y","A","F","j","k","q","z","B","C","D","E","G","H","I","J","K","L","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","s","i","e","i","r","e","t","a","o","pad","formatYear","u","n","f","i","s","c","l","d","m","p","v","w","C","h","R","g","T","r","t","e","n","o","s","u","f","e","t","i","n","h","s","a","o","u","l","_","d","f","y","r","x","c","v","w","p","N","g","e","i","n","t","r","o","f","c","a","x$2","y$2","u","l","s","g","h","v","d","p","z","link","x$1","y$1","t","r","i","e","n","a","o","c","f","formatLocale","s","m","l","u","h","p","d","g","v","x","y","M","b","w","S","P","F","k","A","L","defaultLocale","n","o","a","noop","t","r","e","h","y","w","u","f","c","l","i","s","p","g","R","d","v","m","E","S","P","j","M","b","L","x","q","_","N","C","$","I","A","z","F","T","U","G","k","point","n","t","e","r","i","a","o","u","c","l","s","f","h","d","p","y","x","m","v","g","w","_","B","r","n","o","a","u","t","e","i","m","c","l","d","s","f","h","v","R","g","p","e","t","n","a","r","s","o","l","u","U","m","C","f","i","v","c","g","T","ticks","M","h","d","k","D","y","F","I","Y","W","w","H","S","p","z","O","x","b","j","q","A","B","E","G","J","K","L","N","P","Q","R","V","X","Z","$","_","ue","e","r","t","o","a","u","f","i","c","s","l","d","p","y","T","h","g","U","M","C","S","D","v","w","W","n","m","e","f","a","d","c","b","r","s","l","i","v","h","p","u","M","A","P","G","Y","T","W","j","z","E","F","H","J","K","L","N","$","_","t","n","i","e","s","o","a","r","l","c","_","u","p","h","t","o","e","useRef","useState","type","link","i","j","m","e","simulation","d3.forceSimulation","d3.forceLink","d","d3.forceManyBody","d3.forceCollide","d3.forceCenter","d3.select","d3.drag"],"sources":["https:/framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/pRRgk0dcN3gDaE0WpAE7/YouTube.js","https:/framerusercontent.com/modules/4uRpJfP2vKBf9uKkWVkM/8hgAzNi74oRBjQ0MUbgd/lyA0lGbky.js","https:/framerusercontent.com/modules/BXmiDnakoIvSfYtgHxQe/k3mEJoY3Xn70pi6UkJSa/ajpiVpZ2N.js","https:/framerusercontent.com/modules/70ZJINxdAqZtEu6o3FPE/2AU5HYOHoJAq6AA5YU8x/o613xgqly.js","https:/framerusercontent.com/modules/YUNEunyFFhyjlqIgiHba/ejBdT31vBICqcbXjmnTP/wjyXFFXBb.js","https:/ga.jspm.io/npm:d3-array@3.2.4/src/index.js","https:/ga.jspm.io/npm:d3-axis@3.0.0/src/index.js","https:/ga.jspm.io/npm:d3-dispatch@3.0.1/src/index.js","https:/ga.jspm.io/npm:d3-selection@3.0.0/src/index.js","https:/ga.jspm.io/npm:d3-drag@3.0.0/src/index.js","https:/ga.jspm.io/npm:d3-color@3.1.0/src/index.js","https:/ga.jspm.io/npm:d3-interpolate@3.0.1/src/index.js","https:/ga.jspm.io/npm:d3-timer@3.0.1/src/index.js","https:/ga.jspm.io/npm:d3-ease@3.0.1/src/index.js","https:/ga.jspm.io/npm:d3-transition@3.0.1/src/index.js","https:/ga.jspm.io/npm:d3-brush@3.0.0/src/index.js","https:/ga.jspm.io/npm:d3-path@3.1.0/src/index.js","https:/ga.jspm.io/npm:d3-chord@3.0.1/src/index.js","https:/ga.jspm.io/npm:d3-contour@4.0.2/src/index.js","https:/ga.jspm.io/npm:robust-predicates@3.0.2/index.js","https:/ga.jspm.io/npm:delaunator@5.0.1/index.js","https:/ga.jspm.io/npm:d3-delaunay@6.0.4/src/index.js","https:/ga.jspm.io/npm:d3-dsv@3.0.1/src/index.js","https:/ga.jspm.io/npm:d3-fetch@3.0.1/src/index.js","https:/ga.jspm.io/npm:d3-quadtree@3.0.1/src/index.js","https:/ga.jspm.io/npm:d3-force@3.0.0/src/index.js","https:/ga.jspm.io/npm:d3-format@3.1.0/src/index.js","https:/ga.jspm.io/npm:d3-geo@3.1.1/src/index.js","https:/ga.jspm.io/npm:d3-hierarchy@3.1.2/src/index.js","https:/ga.jspm.io/npm:d3-polygon@3.0.1/src/index.js","https:/ga.jspm.io/npm:d3-random@3.0.1/src/index.js","https:/ga.jspm.io/npm:d3-time@3.1.0/src/index.js","https:/ga.jspm.io/npm:d3-time-format@4.1.0/src/index.js","https:/ga.jspm.io/npm:d3-scale@4.0.2/src/index.js","https:/ga.jspm.io/npm:d3-scale-chromatic@3.1.0/src/index.js","https:/ga.jspm.io/npm:d3-shape@3.2.0/src/index.js","https:/ga.jspm.io/npm:d3-zoom@3.0.0/src/index.js","https:/ga.jspm.io/npm:d3@7.9.0/src/index.js","https:/framerusercontent.com/modules/yAl28dw96rpcdsDuORBH/BK1SqbCeqDb8TgxH9C7H/Network_Graph.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useReducer,useState}from\"react\";import{ControlType,addPropertyControls}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles,defaultEvents,useRadius,borderRadiusControl}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";var PlayOptions;(function(PlayOptions){PlayOptions[\"Normal\"]=\"Off\";PlayOptions[\"Auto\"]=\"On\";PlayOptions[\"Loop\"]=\"Loop\";})(PlayOptions||(PlayOptions={}));var ThumbnailOptions;(function(ThumbnailOptions){ThumbnailOptions[\"High\"]=\"High Quality\";ThumbnailOptions[\"Medium\"]=\"Medium Quality\";ThumbnailOptions[\"Low\"]=\"Low Quality\";ThumbnailOptions[\"Off\"]=\"Off\";})(ThumbnailOptions||(ThumbnailOptions={}));/**\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 315\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerComponentPresetProps isRed, borderRadius, border, boxShadow\n */export function Youtube({url,play,shouldMute,thumbnail,isRed,onClick,border,boxShadow,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,title,...props}){const onCanvas=useIsOnCanvas();const isAutoplay=play!==\"Off\";const showThumbnail=onCanvas||thumbnail!==\"Off\"&&!isAutoplay;const[isPreloading,preloadVideo]=useReducer(()=>true,false);const[showVideo,startVideo]=useReducer(()=>true,!showThumbnail);const[isHovered,setHovered]=useState(false);const borderRadius=useRadius(props);const hasBorderRadius=borderRadius!==\"0px 0px 0px 0px\"&&borderRadius!==\"0px\";if(url===\"\"){return /*#__PURE__*/_jsx(Instructions,{});}const parsedURL=parseVideoURL(url);if(parsedURL===undefined){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"Invalid Youtube URL.\"});}const[videoId,embedURL,originalSearchParams]=parsedURL;const searchParams=embedURL.searchParams;if(originalSearchParams){for(const[param,value]of originalSearchParams){searchParams.set(param,value);if(param===\"t\")searchParams.set(\"start\",value)// embeds have to use `start`, but copying via right-click usually gives you `t=`\n;}}// https://developers.google.com/youtube/player_parameters\nsearchParams.set(\"iv_load_policy\",\"3\");searchParams.set(\"rel\",\"0\");searchParams.set(\"modestbranding\",\"1\");searchParams.set(\"playsinline\",\"1\");if(!showVideo){// if a browser does not support `loading=lazy`, make sure the video doesn't start playing in the background\nsearchParams.set(\"autoplay\",\"0\");}else if(isAutoplay||// when there is no thumbnail, we don't want to autoplay, unless video is started\nshowThumbnail&&showVideo){searchParams.set(\"autoplay\",\"1\");}if(isAutoplay&&shouldMute){searchParams.set(\"mute\",\"1\");}if(play===\"Loop\"){searchParams.set(\"loop\",\"1\");searchParams.set(\"playlist\",videoId);}if(!isRed){searchParams.set(\"color\",\"white\");}const iframeProps={title:title||\"Youtube Video\",allow:\"presentation; fullscreen; accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\",src:embedURL.href,frameBorder:\"0\",onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp};return /*#__PURE__*/_jsxs(\"article\",{onPointerEnter:()=>setHovered(true),onPointerLeave:()=>setHovered(false),onPointerOver:preloadVideo,onKeyDown:startVideo,onClick:startVideo,style:{...wrapperStyle,// We do NOT spread the border here anymore.\n// If we did, it would clip the video content inside.\nborderRadius,boxShadow,transform:// Safari sometimes struggles to render border-radius:\n// - on the canvas when changing from 0 to any other value\n// - or when rendering an iframe\nhasBorderRadius&&(showVideo||onCanvas)?\"translateZ(0.000001px)\":\"unset\",cursor:\"pointer\",overflow:\"hidden\"},role:\"presentation\",children:[showThumbnail&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"link\",{rel:\"preconnect\",href:\"https://i.ytimg.com\"}),/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",src:getThumbnailURL(videoId,thumbnail),style:{...videoStyle,objectFit:\"cover\"}})]}),isPreloading&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"link\",{rel:\"dns-prefetch\",href:\"https://i.ytimg.com\"}),/*#__PURE__*/_jsx(\"link\",{rel:\"preconnect\",href:\"https://www.youtube.com\"}),/*#__PURE__*/_jsx(\"link\",{rel:\"dns-prefetch\",href:\"https://www.google.com\"})]}),!onCanvas?/*#__PURE__*/_jsx(\"iframe\",{loading:!showVideo?\"lazy\":undefined,style:!showVideo?{...videoStyle,display:\"none\"}:videoStyle,...iframeProps}):null,border&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\",boxSizing:\"border-box\",borderRadius,...border}}),showVideo?null:/*#__PURE__*/_jsx(PlayButton,{onClick:startVideo,isHovered:isHovered,isRed:isRed})]});}Youtube.displayName=\"YouTube\";addPropertyControls(Youtube,{url:{type:ControlType.String,title:\"Video\"},play:{type:ControlType.Enum,title:\"Autoplay\",options:Object.values(PlayOptions)},shouldMute:{title:\"Mute\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden(props){return props.play===\"Off\";}},thumbnail:{title:\"Thumbnail\",description:\"Showing a thumbnail improves performance.\",type:ControlType.Enum,options:Object.values(ThumbnailOptions),hidden(props){return props.play!==\"Off\";}},isRed:{title:\"Color\",type:ControlType.Boolean,enabledTitle:\"Red\",disabledTitle:\"White\"},...borderRadiusControl,border:{type:ControlType.Border,optional:true},boxShadow:{type:ControlType.BoxShadow,optional:true,title:\"Shadows\"},...defaultEvents});const defaultProps={url:\"https://youtu.be/8AHPXm9Y6mI\",play:\"Off\",shouldMute:true,thumbnail:\"Medium Quality\",isRed:true,boxShadow:null,border:null};Youtube.defaultProps=defaultProps;function parseVideoURL(urlString){let url;try{url=new URL(urlString);}catch{const embedURL=getEmbedURL(urlString);return[urlString,embedURL,null];}const searchParams=url.searchParams;if(url.hostname===\"youtube.com\"||url.hostname===\"www.youtube.com\"||url.hostname===\"youtube-nocookie.com\"||url.hostname===\"www.youtube-nocookie.com\"){const pathSegments=url.pathname.slice(1).split(\"/\");const page=pathSegments[0];// https://www.youtube.com/watch?v=Fop2oskTug8\nif(page===\"watch\"){const videoId=url.searchParams.get(\"v\");const embedURL=getEmbedURL(videoId);return[videoId,embedURL,searchParams];}// https://www.youtube.com/embed/Fop2oskTug8\nif(page===\"embed\"){const videoId=pathSegments[1];return[videoId,url,searchParams];}// https://www.youtube.com/shorts/zwMEhBq4kYM / https://www.youtube.com/live/XlWSzaluBKk\nif(page===\"shorts\"||page===\"live\"){const videoId=pathSegments[1];const embedURL=getEmbedURL(videoId);return[videoId,embedURL,searchParams];}}// https://youtu.be/Fop2oskTug8\nif(url.hostname===\"youtu.be\"){const videoId=url.pathname.slice(1);const embedURL=getEmbedURL(videoId);return[videoId,embedURL,searchParams];}}function getEmbedURL(videoId){return new URL(`https://www.youtube.com/embed/${videoId}`);}function getThumbnailURL(videoId,res){// https://gist.github.com/a1ip/be4514c1fd392a8c13b05e082c4da363\nconst pre=\"https://i.ytimg.com/vi_webp/\";const ext=\"webp\";switch(res){case\"Low Quality\":return`${pre}${videoId}/hqdefault.${ext}`;case\"Medium Quality\":return`${pre}${videoId}/sddefault.${ext}`;case\"High Quality\":return`${pre}${videoId}/maxresdefault.${ext}`;default:return`${pre}${videoId}/0.${ext}`;}}// Helper components\nfunction Instructions(){return /*#__PURE__*/_jsx(\"div\",{style:{...emptyStateStyle,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"To embed a Youtube video, add the URL to the properties\\xa0panel.\"})});}function ErrorMessage({message}){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{style:centerTextStyle,children:[\"Error: \",message]})});}function PlayButton({onClick,isHovered,isRed}){return /*#__PURE__*/_jsx(\"button\",{onClick:onClick,\"aria-label\":\"Play\",style:buttonStyle,children:/*#__PURE__*/_jsxs(\"svg\",{height:\"100%\",version:\"1.1\",viewBox:\"0 0 68 48\",width:\"100%\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\",fill:isHovered?isRed?\"#f00\":\"#000\":\"#212121\",fillOpacity:isHovered?isRed?1:.8:.8,style:{transition:\"fill .1s cubic-bezier(0.4, 0, 1, 1), fill-opacity .1s cubic-bezier(0.4, 0, 1, 1)\"}}),/*#__PURE__*/_jsx(\"path\",{d:\"M 45,24 27,14 27,34\",fill:\"#fff\"})]})});}const buttonStyle={position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:68,height:48,padding:0,border:\"none\",background:\"transparent\",cursor:\"pointer\"};const wrapperStyle={position:\"relative\",width:\"100%\",height:\"100%\"};const centerTextStyle={textAlign:\"center\",minWidth:140};const videoStyle={position:\"absolute\",top:0,left:0,height:\"100%\",width:\"100%\"};\nexport const __FramerMetadata__ = {\"exports\":{\"Youtube\":{\"type\":\"reactComponent\",\"name\":\"Youtube\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"560\",\"framerComponentPresetProps\":\"isRed, borderRadius, border, boxShadow\",\"framerIntrinsicHeight\":\"315\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YouTube.map","// Generated by Framer (8b16de8)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/EsLi6LOVxZQVzzSTXRjv/Q0aGzThTsJiD9e8p5JZn/N1EqZk1Su.js\";const enabledGestures={gElf7aQ71:{hover:true},IVCC3myzc:{hover:true},PfuchMH4v:{hover:true}};const cycleOrder=[\"IVCC3myzc\",\"gElf7aQ71\",\"PfuchMH4v\"];const serializationHash=\"framer-a6asC\";const variantClassNames={gElf7aQ71:\"framer-v-1595q0y\",IVCC3myzc:\"framer-v-17yws26\",PfuchMH4v:\"framer-v-1umiayr\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const ezORl1dCL=undefined;const q23EHR80Y=undefined;const CdX3s3mLz=undefined;const PxdwUuSr4=undefined;const transition1={delay:0,duration:.8,ease:[.86,.01,.15,.98],type:\"tween\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"IVCC3myzc\",Phone:\"PfuchMH4v\",Tablet:\"gElf7aQ71\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,image,link,newTab,tileTitle,width,...props})=>{return{...props,CdX3s3mLz:tileTitle??props.CdX3s3mLz??\"Overnight Installations\",ezORl1dCL:link??props.ezORl1dCL,PxdwUuSr4:image??props.PxdwUuSr4,q23EHR80Y:newTab??props.q23EHR80Y,variant:humanReadableVariantMap[props.variant]??props.variant??\"IVCC3myzc\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,PxdwUuSr4,CdX3s3mLz,ezORl1dCL,q23EHR80Y,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"IVCC3myzc\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:ezORl1dCL,motionChild:true,nodeId:\"IVCC3myzc\",openInNewTab:q23EHR80Y,scopeId:\"lyA0lGbky\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-17yws26\",className,classNames)} framer-o9n7hk`,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"IVCC3myzc\",ref:refBinding,style:{backgroundColor:\"rgb(100, 45, 115)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,...style},variants:{gElf7aQ71:{backgroundColor:\"rgb(45, 23, 51)\"},PfuchMH4v:{backgroundColor:\"rgb(45, 23, 51)\"}},...addPropertyOverrides({\"gElf7aQ71-hover\":{\"data-framer-name\":undefined},\"IVCC3myzc-hover\":{\"data-framer-name\":undefined},\"PfuchMH4v-hover\":{\"data-framer-name\":undefined},gElf7aQ71:{\"data-framer-name\":\"Tablet\"},PfuchMH4v:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-btn3vq\",layoutDependency:layoutDependency,layoutId:\"BWwJhc0MV\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-ku26wl\",\"data-styles-preset\":\"N1EqZk1Su\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-58aeb900-1050-4ae0-bd96-89ddce6b9aeb, rgb(255, 255, 255)))\"},children:\"Overnight Installations\"})}),className:\"framer-11vbsq8\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"J5fPi5NON\",style:{\"--extracted-a0htzi\":\"var(--token-58aeb900-1050-4ae0-bd96-89ddce6b9aeb, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:CdX3s3mLz,verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(PxdwUuSr4)},className:\"framer-1vcnhze\",layoutDependency:layoutDependency,layoutId:\"rE4YdHgg8\",style:{opacity:1,scale:1},variants:{\"gElf7aQ71-hover\":{scale:1.1},\"IVCC3myzc-hover\":{opacity:1,scale:1.1},\"PfuchMH4v-hover\":{scale:1.1},gElf7aQ71:{opacity:.7},PfuchMH4v:{opacity:.7}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-oh97ta\",\"data-framer-name\":\"fade\",layoutDependency:layoutDependency,layoutId:\"pLfikRcWT\",style:{background:\"linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%)\",opacity:.8}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-a6asC.framer-o9n7hk, .framer-a6asC .framer-o9n7hk { display: block; }\",\".framer-a6asC.framer-17yws26 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 124px; justify-content: flex-end; overflow: hidden; padding: 24px; position: relative; text-decoration: none; width: 335px; will-change: var(--framer-will-change-override, transform); }\",\".framer-a6asC .framer-btn3vq { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-a6asC .framer-11vbsq8 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-a6asC .framer-1vcnhze { flex: none; height: 100%; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 100%; will-change: var(--framer-will-change-filter-override, filter); z-index: 0; }\",\".framer-a6asC .framer-oh97ta { bottom: 0px; flex: none; height: 79px; left: 0px; overflow: hidden; position: absolute; width: 100%; z-index: 1; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 124\n * @framerIntrinsicWidth 335\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"gElf7aQ71\":{\"layout\":[\"fixed\",\"fixed\"]},\"PfuchMH4v\":{\"layout\":[\"fixed\",\"fixed\"]},\"wK5xq7G17\":{\"layout\":[\"fixed\",\"fixed\"]},\"UouovVjQF\":{\"layout\":[\"fixed\",\"fixed\"]},\"UjXFxQfRt\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"PxdwUuSr4\":\"image\",\"CdX3s3mLz\":\"tileTitle\",\"ezORl1dCL\":\"link\",\"q23EHR80Y\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerlyA0lGbky=withCSS(Component,css,\"framer-a6asC\");export default FramerlyA0lGbky;FramerlyA0lGbky.displayName=\"Experience Tile\";FramerlyA0lGbky.defaultProps={height:124,width:335};addPropertyControls(FramerlyA0lGbky,{variant:{options:[\"IVCC3myzc\",\"gElf7aQ71\",\"PfuchMH4v\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},PxdwUuSr4:{title:\"Image\",type:ControlType.ResponsiveImage},CdX3s3mLz:{defaultValue:\"Overnight Installations\",displayTextArea:false,title:\"Tile Title\",type:ControlType.String},onCdX3s3mLzChange:{changes:\"CdX3s3mLz\",type:ControlType.ChangeHandler},ezORl1dCL:{title:\"Link\",type:ControlType.Link},q23EHR80Y:{defaultValue:false,title:\"New Tab?\",type:ControlType.Boolean},onq23EHR80YChange:{changes:\"q23EHR80Y\",type:ControlType.ChangeHandler}});addFonts(FramerlyA0lGbky,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerlyA0lGbky\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"335\",\"framerVariables\":\"{\\\"PxdwUuSr4\\\":\\\"image\\\",\\\"CdX3s3mLz\\\":\\\"tileTitle\\\",\\\"ezORl1dCL\\\":\\\"link\\\",\\\"q23EHR80Y\\\":\\\"newTab\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"124\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"gElf7aQ71\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PfuchMH4v\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wK5xq7G17\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"UouovVjQF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"UjXFxQfRt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (27b79d7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,getPropertyControls,Image as Image1,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/hYfW0wuj9tEfVczkUo74/KbmamJhrj6OfseKhnzIj/LoDEMNxnh.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/EsLi6LOVxZQVzzSTXRjv/Q0aGzThTsJiD9e8p5JZn/N1EqZk1Su.js\";import NEWButton from\"https://framerusercontent.com/modules/xMWcrxAiO4DAC313W47H/IjMVU39G6wDKKCZcCFnr/DGEG7KJ7P.js\";import Button from\"https://framerusercontent.com/modules/m3eX3vVWsfxW3DDxfW31/D0GCugsR6m4ewg6ZrUWj/x8a1jgx1R.js\";const NEWButtonFonts=getFonts(NEWButton);const ButtonControls=getPropertyControls(Button);const cycleOrder=[\"Q2Igok3QP\",\"ODhsV9Jsz\",\"ipCIx_N11\",\"rGXQcte0S\",\"hH2q_YMZ1\",\"fb11IPlvb\"];const serializationHash=\"framer-7zzGn\";const variantClassNames={fb11IPlvb:\"framer-v-1i73kw9\",hH2q_YMZ1:\"framer-v-1k6sggu\",ipCIx_N11:\"framer-v-uftdvm\",ODhsV9Jsz:\"framer-v-1ogkcy2\",Q2Igok3QP:\"framer-v-15apy4u\",rGXQcte0S:\"framer-v-1h5x2p8\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const e7U9BQesx=undefined;const ienrXjiIw=undefined;const qDtxIHkFv=undefined;const TcVRJ41Go=undefined;const esqW8nWQs=undefined;const ASXDWVNUb=undefined;const aMxGvV2Ez=undefined;const ZPkDqqTZT=undefined;const oFT1EhRgf=undefined;const transition1={bounce:.2,delay:0,duration:.7,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Desktop/Closed\":\"ODhsV9Jsz\",\"Desktop/Open\":\"Q2Igok3QP\",\"Mobile Closed\":\"fb11IPlvb\",\"Mobile/open\":\"hH2q_YMZ1\",\"Tablet/Closed\":\"rGXQcte0S\",\"Tablet/Open\":\"ipCIx_N11\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={Button:\"Q4r0xIjhw\",Small:\"pIEklqQll\"};const getProps=({backgroundColor,buttonSize,cardLink,click2,description,height,icon,id,innerImage,typeColor,verticalName,width,...props})=>{return{...props,aMxGvV2Ez:humanReadableEnumMap[buttonSize]??buttonSize??props.aMxGvV2Ez??\"UiBQfT11p\",ASXDWVNUb:description??props.ASXDWVNUb??\"Boost your agency and artistic prowess by using your dreams to concept and ideate on a creative concept.\",e7U9BQesx:backgroundColor??props.e7U9BQesx??\"rgb(56, 56, 56)\",esqW8nWQs:verticalName??props.esqW8nWQs??\"Dreams for creativity\",ienrXjiIw:click2??props.ienrXjiIw,oFT1EhRgf:innerImage??props.oFT1EhRgf,qDtxIHkFv:icon??props.qDtxIHkFv,TcVRJ41Go:typeColor??props.TcVRJ41Go??\"rgb(255, 255, 255)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"Q2Igok3QP\",ZPkDqqTZT:cardLink??props.ZPkDqqTZT};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,esqW8nWQs,qDtxIHkFv,ASXDWVNUb,ienrXjiIw,e7U9BQesx,TcVRJ41Go,oFT1EhRgf,aMxGvV2Ez,ZPkDqqTZT,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Q2Igok3QP\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap116qr63=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(ienrXjiIw){const res=await ienrXjiIw(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"fb11IPlvb\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-15apy4u\",className,classNames),\"data-framer-name\":\"Desktop/Open\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Q2Igok3QP\",onTap:onTap116qr63,ref:refBinding,style:{backgroundColor:e7U9BQesx,borderBottomLeftRadius:18,borderBottomRightRadius:18,borderTopLeftRadius:18,borderTopRightRadius:18,...style},...addPropertyOverrides({fb11IPlvb:{\"data-framer-name\":\"Mobile Closed\"},hH2q_YMZ1:{\"data-framer-name\":\"Mobile/open\"},ipCIx_N11:{\"data-framer-name\":\"Tablet/Open\"},ODhsV9Jsz:{\"data-framer-name\":\"Desktop/Closed\"},rGXQcte0S:{\"data-framer-name\":\"Tablet/Closed\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-mqmsnh\",\"data-framer-name\":\"card-content\",layoutDependency:layoutDependency,layoutId:\"E1YkMHDCW\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wn2op9\",\"data-framer-name\":\"wrapper\",layoutDependency:layoutDependency,layoutId:\"TGQ0lTkTU\",style:{opacity:1},variants:{fb11IPlvb:{opacity:1},hH2q_YMZ1:{opacity:1},ipCIx_N11:{opacity:1},ODhsV9Jsz:{opacity:0},rGXQcte0S:{opacity:0}},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1e790sb\",\"data-framer-name\":\"main-content\",layoutDependency:layoutDependency,layoutId:\"vBnm_73wO\",style:{borderBottomLeftRadius:17,borderBottomRightRadius:17,borderTopLeftRadius:17,borderTopRightRadius:17,opacity:1},variants:{fb11IPlvb:{opacity:1},hH2q_YMZ1:{opacity:1},ipCIx_N11:{opacity:1},ODhsV9Jsz:{opacity:0},rGXQcte0S:{opacity:0}},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-6ivl20\",\"data-framer-name\":\"textcontent\",layoutDependency:layoutDependency,layoutId:\"TXsYr8ddG\",style:{opacity:1},variants:{fb11IPlvb:{opacity:1},hH2q_YMZ1:{opacity:1},ipCIx_N11:{opacity:1},ODhsV9Jsz:{opacity:0},rGXQcte0S:{opacity:0}},children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||500)-0-500)/2+0+0)+16+-1+0+16+92.6+0+0),sizes:\"60px\",...toResponsiveImage(qDtxIHkFv)},className:\"framer-1xrtz0c\",layoutDependency:layoutDependency,layoutId:\"k_KBWqQrE\",style:{borderBottomLeftRadius:60,borderBottomRightRadius:60,borderTopLeftRadius:60,borderTopRightRadius:60},...addPropertyOverrides({fb11IPlvb:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||105)-0-78)/2+0+0)+8+0+0+0+8+0+0),sizes:\"46px\",...toResponsiveImage(qDtxIHkFv)}},hH2q_YMZ1:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||556)-0-592.4)/2+0+0)+8+0+0+226+8+0+0+0),sizes:\"46px\",...toResponsiveImage(qDtxIHkFv)}},ipCIx_N11:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||539)-0-603.4)/2+0+0)+16+0+0+203+12+0+0+0),sizes:\"60px\",...toResponsiveImage(qDtxIHkFv)}},ODhsV9Jsz:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||500)-0-500)/2+0+0)+16+0+16+92.6+0+0),sizes:\"60px\",...toResponsiveImage(qDtxIHkFv)}},rGXQcte0S:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||500)-0-500)/2+0+0)+16+0+16+92.6+0+0),sizes:\"60px\",...toResponsiveImage(qDtxIHkFv)}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1gnxves\",layoutDependency:layoutDependency,layoutId:\"JCy14yw7z\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-ku26wl\",\"data-styles-preset\":\"N1EqZk1Su\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-a0htzi, var(--variable-reference-TcVRJ41Go-ajpiVpZ2N))\"},children:\"Dreams for creativity\"})}),className:\"framer-1chcxfg\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"tyg_2k0Mh\",style:{\"--extracted-a0htzi\":\"var(--variable-reference-TcVRJ41Go-ajpiVpZ2N)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-TcVRJ41Go-ajpiVpZ2N\":TcVRJ41Go},text:esqW8nWQs,verticalAlignment:\"center\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-q23tk\",\"data-styles-preset\":\"LoDEMNxnh\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-TcVRJ41Go-ajpiVpZ2N))\"},children:\"Boost your agency and artistic prowess by using your dreams to concept and ideate on a creative concept.\"})}),className:\"framer-1otkmww\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"xfnylffKn\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-TcVRJ41Go-ajpiVpZ2N)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-TcVRJ41Go-ajpiVpZ2N\":TcVRJ41Go},text:ASXDWVNUb,verticalAlignment:\"center\",withExternalLayout:true})]})]}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,y:(componentViewport?.y||0)+0+(((componentViewport?.height||500)-0-500)/2+0+0)+16+-1+0+16+385,...addPropertyOverrides({hH2q_YMZ1:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||556)-0-592.4)/2+0+0)+8+0+0+226+8+282.4},ipCIx_N11:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||539)-0-603.4)/2+0+0)+16+0+0+203+12+292.4},ODhsV9Jsz:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||500)-0-500)/2+0+0)+16+0+16+385},rGXQcte0S:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||500)-0-500)/2+0+0)+16+0+16+385}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-d5ee4i-container\",layoutDependency:layoutDependency,layoutId:\"WCAZPttSc-container\",nodeId:\"WCAZPttSc\",rendersWithMotion:true,scopeId:\"ajpiVpZ2N\",children:/*#__PURE__*/_jsx(NEWButton,{E5JZgLLdy:ZPkDqqTZT,eiwwrLMqY:\"See the science\",eKRevmxe7:\"var(--token-c410d3bf-e246-4282-9205-eb65b98967fa, rgb(255, 255, 255))\",height:\"100%\",id:\"WCAZPttSc\",j3RYJdDKl:\"var(--token-dabd9dc5-1748-48fa-a6ed-ea7e2f2e61a5, rgb(0, 0, 0))\",layoutId:\"WCAZPttSc\",SmqJk0_pg:\"var(--token-c410d3bf-e246-4282-9205-eb65b98967fa, rgb(255, 255, 255))\",uBth07zjQ:false,variant:matchVariant(aMxGvV2Ez),width:\"100%\",Xk2Xq6uhD:\"var(--token-c005fd04-894b-4ea4-b1a1-0b5faa2729c4, rgb(19, 23, 54))\",...addPropertyOverrides({hH2q_YMZ1:{style:{width:\"100%\"}}},baseVariant,gestureVariant)})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||500)-0-500)/2+0+0)+16+-1+0),sizes:`max(${componentViewport?.width||\"100vw\"} - 495px, 1px)`,...toResponsiveImage(oFT1EhRgf),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-11n0df4\",layoutDependency:layoutDependency,layoutId:\"S3wTPNxzD\",style:{borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,opacity:1},variants:{hH2q_YMZ1:{opacity:1},ipCIx_N11:{opacity:1},ODhsV9Jsz:{opacity:0},rGXQcte0S:{opacity:0}},...addPropertyOverrides({hH2q_YMZ1:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||556)-0-592.4)/2+0+0)+8+0+0+0),sizes:`calc(${componentViewport?.width||\"100vw\"} - 16px)`,...toResponsiveImage(oFT1EhRgf),...{positionX:\"center\",positionY:\"center\"}}},ipCIx_N11:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||539)-0-603.4)/2+0+0)+16+0+0+0),sizes:`calc((${componentViewport?.width||\"100vw\"} - 32px) * 0.6048)`,...toResponsiveImage(oFT1EhRgf),...{positionX:\"center\",positionY:\"center\"}}},ODhsV9Jsz:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||500)-0-500)/2+0+0)+16+0),sizes:\"1px\",...toResponsiveImage(oFT1EhRgf),...{positionX:\"center\",positionY:\"center\"}}},rGXQcte0S:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||500)-0-500)/2+0+0)+16+0),sizes:\"1px\",...toResponsiveImage(oFT1EhRgf),...{positionX:\"center\",positionY:\"center\"}}}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-16f1w18\",\"data-framer-name\":\"rotated-title\",layoutDependency:layoutDependency,layoutId:\"GGO6eyWJ4\",style:{opacity:0,originX:.15,originY:0,rotate:-90},variants:{ODhsV9Jsz:{opacity:1},rGXQcte0S:{opacity:1}},children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",sizes:\"60px\"},className:\"framer-988j28\",layoutDependency:layoutDependency,layoutId:\"JKbtQPtZN\",style:{borderBottomLeftRadius:60,borderBottomRightRadius:60,borderTopLeftRadius:60,borderTopRightRadius:60},...addPropertyOverrides({fb11IPlvb:{background:{alt:\"\",fit:\"fill\",sizes:\"40px\"}},ODhsV9Jsz:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||500)-0-500)/2+0+0)+500-89+10),sizes:\"60px\",...toResponsiveImage(qDtxIHkFv)}},rGXQcte0S:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||500)-0-500)/2+0+0)+500-89+10),sizes:\"60px\",...toResponsiveImage(qDtxIHkFv)}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0FzcGVrdGEgNDAw\",\"--framer-font-family\":'\"Aspekta 400\", \"Aspekta 400 Placeholder\", sans-serif',\"--framer-font-size\":\"26px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Dreams for creativity\"})}),className:\"framer-v5pve6\",fonts:[\"CUSTOM;Aspekta 400\"],layoutDependency:layoutDependency,layoutId:\"t970AW4V7\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-TcVRJ41Go-ajpiVpZ2N\":TcVRJ41Go},variants:{ODhsV9Jsz:{\"--extracted-r6o4lv\":\"var(--variable-reference-TcVRJ41Go-ajpiVpZ2N)\",\"--variable-reference-TcVRJ41Go-ajpiVpZ2N\":TcVRJ41Go},rGXQcte0S:{\"--extracted-r6o4lv\":\"var(--variable-reference-TcVRJ41Go-ajpiVpZ2N)\",\"--variable-reference-TcVRJ41Go-ajpiVpZ2N\":TcVRJ41Go}},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({ODhsV9Jsz:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0FzcGVrdGEgNDAw\",\"--framer-font-family\":'\"Aspekta 400\", \"Aspekta 400 Placeholder\", sans-serif',\"--framer-font-size\":\"26px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-TcVRJ41Go-ajpiVpZ2N))\"},children:\"Dreams for creativity\"})}),text:esqW8nWQs},rGXQcte0S:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0FzcGVrdGEgNDAw\",\"--framer-font-family\":'\"Aspekta 400\", \"Aspekta 400 Placeholder\", sans-serif',\"--framer-font-size\":\"26px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-TcVRJ41Go-ajpiVpZ2N))\"},children:\"Dreams for creativity\"})}),text:esqW8nWQs}},baseVariant,gestureVariant)})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-7zzGn.framer-l7wnm1, .framer-7zzGn .framer-l7wnm1 { display: block; }\",\".framer-7zzGn.framer-15apy4u { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 854px; will-change: var(--framer-will-change-override, transform); }\",\".framer-7zzGn .framer-mqmsnh { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 500px; justify-content: flex-end; overflow: hidden; padding: 16px; position: relative; width: 100%; }\",\".framer-7zzGn .framer-wn2op9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 469px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-7zzGn .framer-1e790sb { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: 100%; justify-content: flex-end; overflow: hidden; padding: 16px; pointer-events: auto; position: relative; width: 453px; will-change: var(--framer-will-change-override, transform); }\",\".framer-7zzGn .framer-6ivl20 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-7zzGn .framer-1xrtz0c, .framer-7zzGn .framer-988j28 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 60px); overflow: hidden; position: relative; width: 60px; will-change: var(--framer-will-change-override, transform); }\",\".framer-7zzGn .framer-1gnxves { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-7zzGn .framer-1chcxfg, .framer-7zzGn .framer-1otkmww { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-7zzGn .framer-d5ee4i-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-7zzGn .framer-11n0df4 { flex: 1 0 0px; height: 100%; overflow: visible; position: relative; width: 1px; }\",\".framer-7zzGn .framer-16f1w18 { align-content: center; align-items: center; bottom: 5px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 60px; justify-content: flex-start; left: -30px; overflow: hidden; padding: 0px; pointer-events: none; position: absolute; width: min-content; z-index: 1; }\",\".framer-7zzGn .framer-v5pve6 { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-7zzGn.framer-v-1ogkcy2.framer-15apy4u, .framer-7zzGn.framer-v-1h5x2p8.framer-15apy4u { width: 97px; }\",\".framer-7zzGn.framer-v-1ogkcy2 .framer-mqmsnh, .framer-7zzGn.framer-v-1h5x2p8 .framer-mqmsnh { padding: 16px 16px 16px 24px; }\",\".framer-7zzGn.framer-v-1ogkcy2 .framer-wn2op9, .framer-7zzGn.framer-v-1h5x2p8 .framer-wn2op9 { left: 16px; position: absolute; top: 16px; width: 822px; z-index: 1; }\",\".framer-7zzGn.framer-v-1ogkcy2 .framer-1e790sb, .framer-7zzGn.framer-v-1h5x2p8 .framer-1e790sb { height: 469px; pointer-events: none; width: 822px; z-index: 1; }\",\".framer-7zzGn.framer-v-1ogkcy2 .framer-6ivl20, .framer-7zzGn.framer-v-1h5x2p8 .framer-6ivl20 { width: 421px; }\",\".framer-7zzGn.framer-v-1ogkcy2 .framer-16f1w18, .framer-7zzGn.framer-v-1h5x2p8 .framer-16f1w18 { bottom: 29px; left: -50px; pointer-events: auto; width: 453px; }\",\".framer-7zzGn.framer-v-uftdvm.framer-15apy4u { width: 490px; }\",\".framer-7zzGn.framer-v-uftdvm .framer-mqmsnh { height: min-content; }\",\".framer-7zzGn.framer-v-uftdvm .framer-wn2op9 { align-content: flex-end; align-items: flex-end; flex-direction: column; height: min-content; }\",\".framer-7zzGn.framer-v-uftdvm .framer-1e790sb { height: min-content; order: 1; padding: 12px; }\",\".framer-7zzGn.framer-v-uftdvm .framer-11n0df4 { flex: none; height: 193px; order: 0; width: 60%; z-index: 1; }\",\".framer-7zzGn.framer-v-1k6sggu.framer-15apy4u, .framer-7zzGn.framer-v-1i73kw9.framer-15apy4u { width: 310px; }\",\".framer-7zzGn.framer-v-1k6sggu .framer-mqmsnh, .framer-7zzGn.framer-v-1i73kw9 .framer-mqmsnh { height: min-content; padding: 8px; }\",\".framer-7zzGn.framer-v-1k6sggu .framer-wn2op9 { flex-direction: column; height: min-content; }\",\".framer-7zzGn.framer-v-1k6sggu .framer-1e790sb { height: min-content; order: 1; padding: 8px; width: 100%; }\",\".framer-7zzGn.framer-v-1k6sggu .framer-1xrtz0c, .framer-7zzGn.framer-v-1i73kw9 .framer-1xrtz0c { height: var(--framer-aspect-ratio-supported, 46px); width: 46px; }\",\".framer-7zzGn.framer-v-1k6sggu .framer-d5ee4i-container { width: 100%; }\",\".framer-7zzGn.framer-v-1k6sggu .framer-11n0df4 { flex: none; height: 216px; order: 0; width: 100%; z-index: 1; }\",\".framer-7zzGn.framer-v-1i73kw9 .framer-wn2op9 { flex-direction: column; height: min-content; justify-content: center; }\",\".framer-7zzGn.framer-v-1i73kw9 .framer-1e790sb { height: min-content; justify-content: center; order: 1; padding: 8px; width: 100%; }\",\".framer-7zzGn.framer-v-1i73kw9 .framer-6ivl20 { align-content: center; align-items: center; flex-direction: row; gap: 8px; }\",\".framer-7zzGn.framer-v-1i73kw9 .framer-1gnxves { flex: 1 0 0px; width: 1px; }\",\".framer-7zzGn.framer-v-1i73kw9 .framer-988j28 { height: var(--framer-aspect-ratio-supported, 40px); width: 40px; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 500\n * @framerIntrinsicWidth 854\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"ODhsV9Jsz\":{\"layout\":[\"fixed\",\"auto\"]},\"ipCIx_N11\":{\"layout\":[\"fixed\",\"auto\"]},\"rGXQcte0S\":{\"layout\":[\"fixed\",\"auto\"]},\"hH2q_YMZ1\":{\"layout\":[\"fixed\",\"auto\"]},\"fb11IPlvb\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"esqW8nWQs\":\"verticalName\",\"qDtxIHkFv\":\"icon\",\"ASXDWVNUb\":\"description\",\"ienrXjiIw\":\"click2\",\"e7U9BQesx\":\"backgroundColor\",\"TcVRJ41Go\":\"typeColor\",\"oFT1EhRgf\":\"innerImage\",\"aMxGvV2Ez\":\"buttonSize\",\"ZPkDqqTZT\":\"cardLink\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerajpiVpZ2N=withCSS(Component,css,\"framer-7zzGn\");export default FramerajpiVpZ2N;FramerajpiVpZ2N.displayName=\"Book Card\";FramerajpiVpZ2N.defaultProps={height:500,width:854};addPropertyControls(FramerajpiVpZ2N,{variant:{options:[\"Q2Igok3QP\",\"ODhsV9Jsz\",\"ipCIx_N11\",\"rGXQcte0S\",\"hH2q_YMZ1\",\"fb11IPlvb\"],optionTitles:[\"Desktop/Open\",\"Desktop/Closed\",\"Tablet/Open\",\"Tablet/Closed\",\"Mobile/open\",\"Mobile Closed\"],title:\"Variant\",type:ControlType.Enum},esqW8nWQs:{defaultValue:\"Dreams for creativity\",description:'Title for both spine and interior, e.g. \"Dreams for creativity\"',displayTextArea:false,title:\"Vertical Name\",type:ControlType.String},onesqW8nWQsChange:{changes:\"esqW8nWQs\",type:ControlType.ChangeHandler},qDtxIHkFv:{title:\"Icon\",type:ControlType.ResponsiveImage},ASXDWVNUb:{defaultValue:\"Boost your agency and artistic prowess by using your dreams to concept and ideate on a creative concept.\",description:\"Shows when the book is open.\",displayTextArea:true,title:\"Description\",type:ControlType.String},onASXDWVNUbChange:{changes:\"ASXDWVNUb\",type:ControlType.ChangeHandler},ienrXjiIw:{title:\"Click 2\",type:ControlType.EventHandler},e7U9BQesx:{defaultValue:\"rgb(56, 56, 56)\",title:\"Background Color\",type:ControlType.Color},TcVRJ41Go:{defaultValue:\"rgb(255, 255, 255)\",title:\"Type Color\",type:ControlType.Color},oFT1EhRgf:{title:\"Inner Image\",type:ControlType.ResponsiveImage},aMxGvV2Ez:ButtonControls?.[\"variant\"]&&{...ButtonControls[\"variant\"],defaultValue:\"UiBQfT11p\",description:undefined,hidden:undefined,optional:undefined,title:\"Button Size\"},onaMxGvV2EzChange:{changes:\"aMxGvV2Ez\",type:ControlType.ChangeHandler},ZPkDqqTZT:{title:\"Card Link\",type:ControlType.Link}});addFonts(FramerajpiVpZ2N,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Aspekta 400\",source:\"custom\",style:\"normal\",uiFamilyName:\"Aspekta\",url:\"https://framerusercontent.com/assets/g0GMQxKy2NL7EXIZDeBLjNjjdUw.woff2\",weight:\"400\"}]},...NEWButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramerajpiVpZ2N.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(NEWButton,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerajpiVpZ2N\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"esqW8nWQs\\\":\\\"verticalName\\\",\\\"qDtxIHkFv\\\":\\\"icon\\\",\\\"ASXDWVNUb\\\":\\\"description\\\",\\\"ienrXjiIw\\\":\\\"click2\\\",\\\"e7U9BQesx\\\":\\\"backgroundColor\\\",\\\"TcVRJ41Go\\\":\\\"typeColor\\\",\\\"oFT1EhRgf\\\":\\\"innerImage\\\",\\\"aMxGvV2Ez\\\":\\\"buttonSize\\\",\\\"ZPkDqqTZT\\\":\\\"cardLink\\\"}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"854\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ODhsV9Jsz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ipCIx_N11\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"rGXQcte0S\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"hH2q_YMZ1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"fb11IPlvb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"500\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ajpiVpZ2N.map","// Generated by Framer (27b79d7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,ResolveLinks,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/hYfW0wuj9tEfVczkUo74/KbmamJhrj6OfseKhnzIj/LoDEMNxnh.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/7gT5DhHkIfsa4uRWbZXu/Qjgk6r4PmDoJiA3DdzFv/TKdG0kUoH.js\";import BookCard from\"https://framerusercontent.com/modules/BXmiDnakoIvSfYtgHxQe/k3mEJoY3Xn70pi6UkJSa/ajpiVpZ2N.js\";const BookCardFonts=getFonts(BookCard);const cycleOrder=[\"bCPmIjvf6\",\"DDZX1lgET\",\"jrut107Co\",\"EPBv7_tsn\",\"VAQYUHzxj\",\"QNL6I5PYJ\"];const serializationHash=\"framer-oxqEY\";const variantClassNames={bCPmIjvf6:\"framer-v-1265prq\",DDZX1lgET:\"framer-v-18ajmd9\",EPBv7_tsn:\"framer-v-ih2bb6\",jrut107Co:\"framer-v-12u4alp\",QNL6I5PYJ:\"framer-v-5byqfe\",VAQYUHzxj:\"framer-v-130cqsj\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.7,type:\"spring\"};const animation={opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition2={bounce:0,delay:.075,duration:.4,type:\"spring\"};const textEffect={effect:animation,startDelay:.5,tokenization:\"word\",transition:transition2,trigger:\"onInView\",type:\"appear\"};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Desktop/Book 1 Open\":\"bCPmIjvf6\",\"Desktop/Book 2 Open\":\"DDZX1lgET\",\"Desktop/Book 3 Open\":\"jrut107Co\",\"Phone/Book 1 Open\":\"EPBv7_tsn\",\"Phone/Book 2 Open\":\"VAQYUHzxj\",\"Phone/Book 3 Open\":\"QNL6I5PYJ\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"bCPmIjvf6\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"bCPmIjvf6\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const ienrXjiIw1k6y68w=activeVariantCallback(async(...args)=>{setVariant(\"bCPmIjvf6\");});const ienrXjiIwkvpat1=activeVariantCallback(async(...args)=>{setVariant(\"EPBv7_tsn\");});const ienrXjiIwl3iid0=activeVariantCallback(async(...args)=>{setVariant(\"DDZX1lgET\");});const ienrXjiIw19wcvi7=activeVariantCallback(async(...args)=>{setVariant(\"VAQYUHzxj\");});const ienrXjiIw1mvtsvd=activeVariantCallback(async(...args)=>{setVariant(\"jrut107Co\");});const ienrXjiIw1tepdbi=activeVariantCallback(async(...args)=>{setVariant(\"QNL6I5PYJ\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1265prq\",className,classNames),\"data-framer-name\":\"Desktop/Book 1 Open\",layoutDependency:layoutDependency,layoutId:\"bCPmIjvf6\",ref:refBinding,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",...style},variants:{DDZX1lgET:{backgroundColor:\"rgb(51, 18, 64)\"},EPBv7_tsn:{backgroundColor:\"rgba(0, 0, 0, 0)\"},jrut107Co:{backgroundColor:\"rgba(0, 0, 0, 0)\"},QNL6I5PYJ:{backgroundColor:\"rgba(0, 0, 0, 0)\"},VAQYUHzxj:{backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({DDZX1lgET:{\"data-framer-name\":\"Desktop/Book 2 Open\"},EPBv7_tsn:{\"data-framer-name\":\"Phone/Book 1 Open\"},jrut107Co:{\"data-framer-name\":\"Desktop/Book 3 Open\"},QNL6I5PYJ:{\"data-framer-name\":\"Phone/Book 3 Open\"},VAQYUHzxj:{\"data-framer-name\":\"Phone/Book 2 Open\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-gmua1i\",\"data-framer-name\":\"outer-wrap\",layoutDependency:layoutDependency,layoutId:\"ItPlQvFXc\",style:{backgroundColor:\"rgb(51, 17, 23)\"},variants:{DDZX1lgET:{backgroundColor:\"rgb(51, 18, 64)\"},jrut107Co:{backgroundColor:\"rgb(34, 37, 36)\"},QNL6I5PYJ:{backgroundColor:\"rgb(35, 37, 36)\"},VAQYUHzxj:{backgroundColor:\"rgb(51, 18, 64)\"}},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1quym9k\",\"data-framer-name\":\"inner-wrap\",layoutDependency:layoutDependency,layoutId:\"IJo98SDrJ\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rmtq3t\",\"data-framer-name\":\"titlecontent\",layoutDependency:layoutDependency,layoutId:\"NB9qGHF7H\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-1c5gh4v\",\"data-styles-preset\":\"TKdG0kUoH\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-1of0zx5, var(--token-c410d3bf-e246-4282-9205-eb65b98967fa, rgb(255, 255, 255)))\"},children:\"Target Areas\"})}),className:\"framer-103p7fy\",effect:textEffect,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"uJYpFuhU3\",style:{\"--extracted-1of0zx5\":\"var(--token-c410d3bf-e246-4282-9205-eb65b98967fa, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-q23tk\",\"data-styles-preset\":\"LoDEMNxnh\",dir:\"auto\",children:\"Dust’s technologies are focused on three verticals.\"})}),className:\"framer-hy9gzs\",effect:textEffect,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NPfO5yA86\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"center\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1g9mklv\",\"data-framer-name\":\"books\",layoutDependency:layoutDependency,layoutId:\"oBtsZ44oa\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"sNncQferB\"},implicitPathVariables:undefined},{href:{webPageId:\"sNncQferB\"},implicitPathVariables:undefined},{href:{webPageId:\"sNncQferB\"},implicitPathVariables:undefined},{href:{webPageId:\"sNncQferB\"},implicitPathVariables:undefined},{href:{webPageId:\"sNncQferB\"},implicitPathVariables:undefined},{href:{webPageId:\"sNncQferB\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:500,width:`max(min((${componentViewport?.width||\"100vw\"} - 64px) * 0.9, 1200px) - 214px, 1px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||836.5)-60-904.6)/2+0+0)+75+0+0+265.6+0,...addPropertyOverrides({DDZX1lgET:{width:\"97px\"},EPBv7_tsn:{width:`min((${componentViewport?.width||\"100vw\"} - 16px) * 0.9, 1200px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||1242.5)-60-1916.6)/2+0+0)+75+0+0+257.6+0+0},jrut107Co:{width:\"97px\"},QNL6I5PYJ:{width:`min((${componentViewport?.width||\"100vw\"} - 16px) * 0.9, 1200px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||1274.5)-60-1916.6)/2+0+0)+75+0+0+257.6+0+0},VAQYUHzxj:{width:`min((${componentViewport?.width||\"100vw\"} - 16px) * 0.9, 1200px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||1215)-60-1916.6)/2+0+0)+75+0+0+257.6+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1duuwxx-container\",\"data-framer-name\":\"Book 1\",layoutDependency:layoutDependency,layoutId:\"kvQTIWXE4-container\",name:\"Book 1\",nodeId:\"kvQTIWXE4\",rendersWithMotion:true,scopeId:\"o613xgqly\",children:/*#__PURE__*/_jsx(BookCard,{aMxGvV2Ez:\"Q4r0xIjhw\",ASXDWVNUb:\"For centuries we’ve known dreams can strike and give sudden creative inspiration. We’ve shown you can guide your dreams purposefully towards the challenges you’re working on now, and boost creativity.\",e7U9BQesx:\"var(--token-ad7623ec-14b8-4705-a5d7-e7ef99dd7701, rgb(235, 189, 181))\",esqW8nWQs:\"Dreams for creative joy\",height:\"100%\",id:\"kvQTIWXE4\",layoutId:\"kvQTIWXE4\",name:\"Book 1\",oFT1EhRgf:addImageAlt({pixelHeight:701,pixelWidth:671,src:\"https://framerusercontent.com/images/j1YfiIj9NR4fdfIFcEqrKkxaY.jpg?width=671&height=701\",srcSet:\"https://framerusercontent.com/images/j1YfiIj9NR4fdfIFcEqrKkxaY.jpg?width=671&height=701 671w\"},\"\"),qDtxIHkFv:addImageAlt({pixelHeight:38,pixelWidth:38,src:\"https://framerusercontent.com/images/kjFTetIpn6KJiSGyjbSM8J0ws.svg?width=38&height=38\"},\"\"),style:{width:\"100%\"},TcVRJ41Go:\"rgb(51, 17, 23)\",variant:matchVariant(\"Q2Igok3QP\"),width:\"100%\",ZPkDqqTZT:resolvedLinks[0],...addPropertyOverrides({DDZX1lgET:{ienrXjiIw:ienrXjiIw1k6y68w,variant:matchVariant(\"ODhsV9Jsz\"),ZPkDqqTZT:resolvedLinks[1]},EPBv7_tsn:{ienrXjiIw:ienrXjiIwkvpat1,variant:matchVariant(\"hH2q_YMZ1\"),ZPkDqqTZT:resolvedLinks[3]},jrut107Co:{ienrXjiIw:ienrXjiIw1k6y68w,variant:matchVariant(\"ODhsV9Jsz\"),ZPkDqqTZT:resolvedLinks[2]},QNL6I5PYJ:{ienrXjiIw:ienrXjiIwkvpat1,variant:matchVariant(\"fb11IPlvb\"),ZPkDqqTZT:resolvedLinks[5]},VAQYUHzxj:{ienrXjiIw:ienrXjiIwkvpat1,variant:matchVariant(\"fb11IPlvb\"),ZPkDqqTZT:resolvedLinks[4]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"SyEx24dpW\"},implicitPathVariables:undefined},{href:{webPageId:\"SyEx24dpW\"},implicitPathVariables:undefined},{href:{webPageId:\"SyEx24dpW\"},implicitPathVariables:undefined},{href:{webPageId:\"SyEx24dpW\"},implicitPathVariables:undefined},{href:{webPageId:\"SyEx24dpW\"},implicitPathVariables:undefined},{href:{webPageId:\"SyEx24dpW\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:500,width:\"97px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||836.5)-60-904.6)/2+0+0)+75+0+0+265.6+0,...addPropertyOverrides({DDZX1lgET:{width:`max(min((${componentViewport?.width||\"100vw\"} - 64px) * 0.9, 1200px) - 214px, 1px)`},EPBv7_tsn:{width:`min((${componentViewport?.width||\"100vw\"} - 16px) * 0.9, 1200px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||1242.5)-60-1916.6)/2+0+0)+75+0+0+257.6+0+510},QNL6I5PYJ:{width:`min((${componentViewport?.width||\"100vw\"} - 16px) * 0.9, 1200px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||1274.5)-60-1916.6)/2+0+0)+75+0+0+257.6+0+510},VAQYUHzxj:{width:`min((${componentViewport?.width||\"100vw\"} - 16px) * 0.9, 1200px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||1215)-60-1916.6)/2+0+0)+75+0+0+257.6+0+510}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-e9t9kq-container\",\"data-framer-name\":\"Book 2\",layoutDependency:layoutDependency,layoutId:\"Niv9Jae4m-container\",name:\"Book 2\",nodeId:\"Niv9Jae4m\",rendersWithMotion:true,scopeId:\"o613xgqly\",children:/*#__PURE__*/_jsx(BookCard,{aMxGvV2Ez:\"Q4r0xIjhw\",ASXDWVNUb:\"The feelings we have in our dreams influence our waking mood. What if you could lower the stress and increase the joy you experience every night?\\n\",e7U9BQesx:\"var(--token-636125de-4353-46b7-b514-38b5fe8a3370, rgb(142, 130, 237))\",esqW8nWQs:\"Dreams for mental health\",height:\"100%\",id:\"Niv9Jae4m\",ienrXjiIw:ienrXjiIwl3iid0,layoutId:\"Niv9Jae4m\",name:\"Book 2\",qDtxIHkFv:addImageAlt({pixelHeight:38,pixelWidth:38,src:\"https://framerusercontent.com/images/CiK3GOjKk2KCHUYtM9tTB5pcY.svg?width=38&height=38\"},\"\"),style:{width:\"100%\"},TcVRJ41Go:\"rgb(250, 232, 191)\",variant:matchVariant(\"ODhsV9Jsz\"),width:\"100%\",ZPkDqqTZT:resolvedLinks1[0],...addPropertyOverrides({DDZX1lgET:{oFT1EhRgf:addImageAlt({pixelHeight:690,pixelWidth:671,src:\"https://framerusercontent.com/images/Ox3AD2HWqeGN7kh5592fuvJRRdw.jpg?width=671&height=690\",srcSet:\"https://framerusercontent.com/images/Ox3AD2HWqeGN7kh5592fuvJRRdw.jpg?width=671&height=690 671w\"},\"\"),variant:matchVariant(\"Q2Igok3QP\"),ZPkDqqTZT:resolvedLinks1[1]},EPBv7_tsn:{ienrXjiIw:ienrXjiIw19wcvi7,oFT1EhRgf:addImageAlt({pixelHeight:1722,pixelWidth:1632,src:\"https://framerusercontent.com/images/h77qbEcxNdWEjRkwJM0Chtv8aw.jpg?width=1632&height=1722\",srcSet:\"https://framerusercontent.com/images/h77qbEcxNdWEjRkwJM0Chtv8aw.jpg?scale-down-to=1024&width=1632&height=1722 970w,https://framerusercontent.com/images/h77qbEcxNdWEjRkwJM0Chtv8aw.jpg?width=1632&height=1722 1632w\"},\"\"),variant:matchVariant(\"fb11IPlvb\"),ZPkDqqTZT:resolvedLinks1[3]},jrut107Co:{ZPkDqqTZT:resolvedLinks1[2]},QNL6I5PYJ:{ienrXjiIw:ienrXjiIw19wcvi7,oFT1EhRgf:addImageAlt({pixelHeight:1722,pixelWidth:1632,src:\"https://framerusercontent.com/images/h77qbEcxNdWEjRkwJM0Chtv8aw.jpg?width=1632&height=1722\",srcSet:\"https://framerusercontent.com/images/h77qbEcxNdWEjRkwJM0Chtv8aw.jpg?scale-down-to=1024&width=1632&height=1722 970w,https://framerusercontent.com/images/h77qbEcxNdWEjRkwJM0Chtv8aw.jpg?width=1632&height=1722 1632w\"},\"\"),variant:matchVariant(\"fb11IPlvb\"),ZPkDqqTZT:resolvedLinks1[5]},VAQYUHzxj:{ienrXjiIw:ienrXjiIw19wcvi7,oFT1EhRgf:addImageAlt({pixelHeight:1722,pixelWidth:1632,src:\"https://framerusercontent.com/images/h77qbEcxNdWEjRkwJM0Chtv8aw.jpg?width=1632&height=1722\",srcSet:\"https://framerusercontent.com/images/h77qbEcxNdWEjRkwJM0Chtv8aw.jpg?scale-down-to=1024&width=1632&height=1722 970w,https://framerusercontent.com/images/h77qbEcxNdWEjRkwJM0Chtv8aw.jpg?width=1632&height=1722 1632w\"},\"\"),variant:matchVariant(\"hH2q_YMZ1\"),ZPkDqqTZT:resolvedLinks1[4]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"VmlNZHAal\"},implicitPathVariables:undefined},{href:{webPageId:\"VmlNZHAal\"},implicitPathVariables:undefined},{href:{webPageId:\"VmlNZHAal\"},implicitPathVariables:undefined},{href:{webPageId:\"VmlNZHAal\"},implicitPathVariables:undefined},{href:{webPageId:\"VmlNZHAal\"},implicitPathVariables:undefined},{href:{webPageId:\"VmlNZHAal\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:500,width:\"97px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||836.5)-60-904.6)/2+0+0)+75+0+0+265.6+0,...addPropertyOverrides({EPBv7_tsn:{width:`min((${componentViewport?.width||\"100vw\"} - 16px) * 0.9, 1200px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||1242.5)-60-1916.6)/2+0+0)+75+0+0+257.6+0+1020},jrut107Co:{width:`max(min((${componentViewport?.width||\"100vw\"} - 64px) * 0.9, 1200px) - 214px, 1px)`},QNL6I5PYJ:{width:`min((${componentViewport?.width||\"100vw\"} - 16px) * 0.9, 1200px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||1274.5)-60-1916.6)/2+0+0)+75+0+0+257.6+0+1020},VAQYUHzxj:{width:`min((${componentViewport?.width||\"100vw\"} - 16px) * 0.9, 1200px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||1215)-60-1916.6)/2+0+0)+75+0+0+257.6+0+1020}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1dplujy-container\",\"data-framer-name\":\"Book 3\",layoutDependency:layoutDependency,layoutId:\"LtQIwTPAI-container\",name:\"Book 3\",nodeId:\"LtQIwTPAI\",rendersWithMotion:true,scopeId:\"o613xgqly\",children:/*#__PURE__*/_jsx(BookCard,{aMxGvV2Ez:\"Q4r0xIjhw\",ASXDWVNUb:\"Science has shown that what we dream about predicts what we remember the next day. Reactivating memories at night can influence what we forget and what we don’t. We’re building tools to make this process simple, and put it in your hands.\",e7U9BQesx:\"var(--token-25dbab1a-8d1b-4681-9834-ce81ad1d164c, rgb(205, 246, 173))\",esqW8nWQs:\"Dreams for learning\",height:\"100%\",id:\"LtQIwTPAI\",ienrXjiIw:ienrXjiIw1mvtsvd,layoutId:\"LtQIwTPAI\",name:\"Book 3\",qDtxIHkFv:addImageAlt({pixelHeight:38,pixelWidth:38,src:\"https://framerusercontent.com/images/oseCIgTbow8gDkwr1IrJrby6ssY.svg?width=38&height=38\"},\"\"),style:{width:\"100%\"},TcVRJ41Go:\"rgb(34, 37, 36)\",variant:matchVariant(\"ODhsV9Jsz\"),width:\"100%\",ZPkDqqTZT:resolvedLinks2[0],...addPropertyOverrides({DDZX1lgET:{ZPkDqqTZT:resolvedLinks2[1]},EPBv7_tsn:{ienrXjiIw:ienrXjiIw1tepdbi,oFT1EhRgf:addImageAlt({pixelHeight:542,pixelWidth:928,src:\"https://framerusercontent.com/images/kzDVhkRFKoI3gDIgIiMQH3ObR8.png?width=928&height=542\",srcSet:\"https://framerusercontent.com/images/kzDVhkRFKoI3gDIgIiMQH3ObR8.png?scale-down-to=512&width=928&height=542 512w,https://framerusercontent.com/images/kzDVhkRFKoI3gDIgIiMQH3ObR8.png?width=928&height=542 928w\"},\"\"),variant:matchVariant(\"fb11IPlvb\"),ZPkDqqTZT:resolvedLinks2[3]},jrut107Co:{oFT1EhRgf:addImageAlt({pixelHeight:690,pixelWidth:671,src:\"https://framerusercontent.com/images/TBJsUS06sZPk8DRHUrelJfTvCc.jpg?width=671&height=690\",srcSet:\"https://framerusercontent.com/images/TBJsUS06sZPk8DRHUrelJfTvCc.jpg?width=671&height=690 671w\"},\"\"),variant:matchVariant(\"Q2Igok3QP\"),ZPkDqqTZT:resolvedLinks2[2]},QNL6I5PYJ:{ienrXjiIw:ienrXjiIw1tepdbi,oFT1EhRgf:addImageAlt({pixelHeight:542,pixelWidth:928,src:\"https://framerusercontent.com/images/kzDVhkRFKoI3gDIgIiMQH3ObR8.png?width=928&height=542\",srcSet:\"https://framerusercontent.com/images/kzDVhkRFKoI3gDIgIiMQH3ObR8.png?scale-down-to=512&width=928&height=542 512w,https://framerusercontent.com/images/kzDVhkRFKoI3gDIgIiMQH3ObR8.png?width=928&height=542 928w\"},\"\"),variant:matchVariant(\"hH2q_YMZ1\"),ZPkDqqTZT:resolvedLinks2[5]},VAQYUHzxj:{ienrXjiIw:ienrXjiIw1tepdbi,oFT1EhRgf:addImageAlt({pixelHeight:542,pixelWidth:928,src:\"https://framerusercontent.com/images/kzDVhkRFKoI3gDIgIiMQH3ObR8.png?width=928&height=542\",srcSet:\"https://framerusercontent.com/images/kzDVhkRFKoI3gDIgIiMQH3ObR8.png?scale-down-to=512&width=928&height=542 512w,https://framerusercontent.com/images/kzDVhkRFKoI3gDIgIiMQH3ObR8.png?width=928&height=542 928w\"},\"\"),variant:matchVariant(\"fb11IPlvb\"),ZPkDqqTZT:resolvedLinks2[4]}},baseVariant,gestureVariant)})})})})]})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-qctf3x\",layoutDependency:layoutDependency,layoutId:\"xNMCoonRV\",style:{backgroundColor:\"rgb(51, 17, 23)\",filter:\"blur(15px)\",WebkitFilter:\"blur(15px)\"},variants:{DDZX1lgET:{backgroundColor:\"rgb(51, 18, 64)\"},jrut107Co:{backgroundColor:\"rgb(35, 37, 36)\"},QNL6I5PYJ:{backgroundColor:\"rgb(35, 37, 36)\"},VAQYUHzxj:{backgroundColor:\"rgb(51, 18, 64)\"}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-16co3il\",layoutDependency:layoutDependency,layoutId:\"rSReKpBfq\",style:{backgroundColor:\"rgb(51, 17, 23)\",filter:\"blur(15px)\",WebkitFilter:\"blur(15px)\"},variants:{DDZX1lgET:{backgroundColor:\"rgb(51, 18, 64)\"},jrut107Co:{backgroundColor:\"rgb(35, 37, 36)\"},QNL6I5PYJ:{backgroundColor:\"rgb(35, 37, 36)\"},VAQYUHzxj:{backgroundColor:\"rgb(51, 18, 64)\"}}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-oxqEY.framer-btrxw9, .framer-oxqEY .framer-btrxw9 { display: block; }\",\".framer-oxqEY.framer-1265prq { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 60px 0px; position: relative; width: 1200px; }\",\".framer-oxqEY .framer-gmua1i { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 75px 32px 64px 32px; position: relative; width: 100%; z-index: 1; }\",\".framer-oxqEY .framer-1quym9k { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; max-width: 1200px; overflow: visible; padding: 0px; position: relative; width: 90%; }\",\".framer-oxqEY .framer-1rmtq3t { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-oxqEY .framer-103p7fy, .framer-oxqEY .framer-hy9gzs { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-oxqEY .framer-1g9mklv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-oxqEY .framer-1duuwxx-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-oxqEY .framer-e9t9kq-container, .framer-oxqEY .framer-1dplujy-container { flex: none; height: auto; position: relative; width: 97px; }\",\".framer-oxqEY .framer-qctf3x { bottom: -30px; flex: none; height: 118px; left: -20px; overflow: hidden; position: absolute; width: 104%; z-index: 0; }\",\".framer-oxqEY .framer-16co3il { flex: none; height: 118px; left: -20px; overflow: hidden; position: absolute; top: -30px; width: 104%; z-index: 0; }\",\".framer-oxqEY.framer-v-18ajmd9 .framer-1duuwxx-container, .framer-oxqEY.framer-v-12u4alp .framer-1duuwxx-container { flex: none; order: 0; width: 97px; }\",\".framer-oxqEY.framer-v-18ajmd9 .framer-e9t9kq-container { flex: 1 0 0px; order: 1; width: 1px; }\",\".framer-oxqEY.framer-v-18ajmd9 .framer-1dplujy-container { order: 2; }\",\".framer-oxqEY.framer-v-18ajmd9 .framer-qctf3x, .framer-oxqEY.framer-v-18ajmd9 .framer-16co3il { overflow: visible; }\",\".framer-oxqEY.framer-v-12u4alp .framer-e9t9kq-container { order: 1; }\",\".framer-oxqEY.framer-v-12u4alp .framer-1dplujy-container { flex: 1 0 0px; order: 2; width: 1px; }\",\".framer-oxqEY.framer-v-ih2bb6.framer-1265prq, .framer-oxqEY.framer-v-130cqsj.framer-1265prq, .framer-oxqEY.framer-v-5byqfe.framer-1265prq { width: 390px; }\",\".framer-oxqEY.framer-v-ih2bb6 .framer-gmua1i, .framer-oxqEY.framer-v-130cqsj .framer-gmua1i, .framer-oxqEY.framer-v-5byqfe .framer-gmua1i { padding: 75px 8px 64px 8px; }\",\".framer-oxqEY.framer-v-ih2bb6 .framer-1quym9k, .framer-oxqEY.framer-v-130cqsj .framer-1quym9k, .framer-oxqEY.framer-v-5byqfe .framer-1quym9k { gap: 24px; }\",\".framer-oxqEY.framer-v-ih2bb6 .framer-1g9mklv, .framer-oxqEY.framer-v-130cqsj .framer-1g9mklv, .framer-oxqEY.framer-v-5byqfe .framer-1g9mklv { flex-direction: column; }\",\".framer-oxqEY.framer-v-ih2bb6 .framer-1duuwxx-container, .framer-oxqEY.framer-v-130cqsj .framer-1duuwxx-container, .framer-oxqEY.framer-v-5byqfe .framer-1duuwxx-container { flex: none; width: 100%; }\",\".framer-oxqEY.framer-v-ih2bb6 .framer-e9t9kq-container, .framer-oxqEY.framer-v-ih2bb6 .framer-1dplujy-container, .framer-oxqEY.framer-v-130cqsj .framer-e9t9kq-container, .framer-oxqEY.framer-v-130cqsj .framer-1dplujy-container, .framer-oxqEY.framer-v-5byqfe .framer-e9t9kq-container, .framer-oxqEY.framer-v-5byqfe .framer-1dplujy-container { width: 100%; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 836.5\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"DDZX1lgET\":{\"layout\":[\"fixed\",\"auto\"]},\"jrut107Co\":{\"layout\":[\"fixed\",\"auto\"]},\"EPBv7_tsn\":{\"layout\":[\"fixed\",\"auto\"]},\"VAQYUHzxj\":{\"layout\":[\"fixed\",\"auto\"]},\"QNL6I5PYJ\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framero613xgqly=withCSS(Component,css,\"framer-oxqEY\");export default Framero613xgqly;Framero613xgqly.displayName=\"Book stack\";Framero613xgqly.defaultProps={height:836.5,width:1200};addPropertyControls(Framero613xgqly,{variant:{options:[\"bCPmIjvf6\",\"DDZX1lgET\",\"jrut107Co\",\"EPBv7_tsn\",\"VAQYUHzxj\",\"QNL6I5PYJ\"],optionTitles:[\"Desktop/Book 1 Open\",\"Desktop/Book 2 Open\",\"Desktop/Book 3 Open\",\"Phone/Book 1 Open\",\"Phone/Book 2 Open\",\"Phone/Book 3 Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framero613xgqly,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...BookCardFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});Framero613xgqly.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(BookCard,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framero613xgqly\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"836.5\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"DDZX1lgET\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"jrut107Co\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"EPBv7_tsn\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"VAQYUHzxj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"QNL6I5PYJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"1200\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./o613xgqly.map","// Generated by Framer (677c5d1)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"oXHCkwEJU\",\"aL9Nf0JCh\"];const serializationHash=\"framer-Obgkh\";const variantClassNames={aL9Nf0JCh:\"framer-v-1h3najy\",oXHCkwEJU:\"framer-v-djvr84\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"oXHCkwEJU\",\"Variant 2\":\"aL9Nf0JCh\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"oXHCkwEJU\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"oXHCkwEJU\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-djvr84\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"oXHCkwEJU\",ref:refBinding,style:{\"--border-bottom-width\":\"4px\",\"--border-color\":\"rgb(235, 189, 181)\",\"--border-left-width\":\"4px\",\"--border-right-width\":\"4px\",\"--border-style\":\"solid\",\"--border-top-width\":\"4px\",borderBottomLeftRadius:210,borderBottomRightRadius:210,borderTopLeftRadius:210,borderTopRightRadius:210,...style},...addPropertyOverrides({aL9Nf0JCh:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant)})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Obgkh.framer-f4nlbn, .framer-Obgkh .framer-f4nlbn { display: block; }\",\".framer-Obgkh.framer-djvr84 { height: 367px; overflow: visible; position: relative; width: 367px; }\",\".framer-Obgkh.framer-v-1h3najy.framer-djvr84 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 367px); }\",'.framer-Obgkh[data-border=\"true\"]::after, .framer-Obgkh [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 367\n * @framerIntrinsicWidth 367\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"aL9Nf0JCh\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerwjyXFFXBb=withCSS(Component,css,\"framer-Obgkh\");export default FramerwjyXFFXBb;FramerwjyXFFXBb.displayName=\"Circle\";FramerwjyXFFXBb.defaultProps={height:367,width:367};addPropertyControls(FramerwjyXFFXBb,{variant:{options:[\"oXHCkwEJU\",\"aL9Nf0JCh\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerwjyXFFXBb,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerwjyXFFXBb\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"aL9Nf0JCh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"367\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"367\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./wjyXFFXBb.map","import{InternMap as t,InternSet as n}from\"internmap\";export{InternMap,InternSet}from\"internmap\";function ascending(t,n){return null==t||null==n?NaN:t<n?-1:t>n?1:t>=n?0:NaN}function descending(t,n){return null==t||null==n?NaN:n<t?-1:n>t?1:n>=t?0:NaN}function bisector(t){let n,e,r;if(2!==t.length){n=ascending;e=(n,e)=>ascending(t(n),e);r=(n,e)=>t(n)-e}else{n=t===ascending||t===descending?t:zero;e=t;r=t}function left(t,r,o=0,i=t.length){if(o<i){if(0!==n(r,r))return i;do{const n=o+i>>>1;e(t[n],r)<0?o=n+1:i=n}while(o<i)}return o}function right(t,r,o=0,i=t.length){if(o<i){if(0!==n(r,r))return i;do{const n=o+i>>>1;e(t[n],r)<=0?o=n+1:i=n}while(o<i)}return o}function center(t,n,e=0,o=t.length){const i=left(t,n,e,o-1);return i>e&&r(t[i-1],n)>-r(t[i],n)?i-1:i}return{left:left,center:center,right:right}}function zero(){return 0}function number(t){return null===t?NaN:+t}function*numbers(t,n){if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(yield n);else{let e=-1;for(let r of t)null!=(r=n(r,++e,t))&&(r=+r)>=r&&(yield r)}}const e=bisector(ascending);const r=e.right;const o=e.left;const i=bisector(number).center;function blur(t,n){if(!((n=+n)>=0))throw new RangeError(\"invalid r\");let e=t.length;if(!((e=Math.floor(e))>=0))throw new RangeError(\"invalid length\");if(!e||!n)return t;const r=blurf(n);const o=t.slice();r(t,o,0,e,1);r(o,t,0,e,1);r(t,o,0,e,1);return t}const f=Blur2(blurf);const u=Blur2(blurfImage);function Blur2(t){return function(n,e,r=e){if(!((e=+e)>=0))throw new RangeError(\"invalid rx\");if(!((r=+r)>=0))throw new RangeError(\"invalid ry\");let{data:o,width:i,height:f}=n;if(!((i=Math.floor(i))>=0))throw new RangeError(\"invalid width\");if(!((f=Math.floor(void 0!==f?f:o.length/i))>=0))throw new RangeError(\"invalid height\");if(!i||!f||!e&&!r)return n;const u=e&&t(e);const l=r&&t(r);const c=o.slice();if(u&&l){blurh(u,c,o,i,f);blurh(u,o,c,i,f);blurh(u,c,o,i,f);blurv(l,o,c,i,f);blurv(l,c,o,i,f);blurv(l,o,c,i,f)}else if(u){blurh(u,o,c,i,f);blurh(u,c,o,i,f);blurh(u,o,c,i,f)}else if(l){blurv(l,o,c,i,f);blurv(l,c,o,i,f);blurv(l,o,c,i,f)}return n}}function blurh(t,n,e,r,o){for(let i=0,f=r*o;i<f;)t(n,e,i,i+=r,1)}function blurv(t,n,e,r,o){for(let i=0,f=r*o;i<r;++i)t(n,e,i,i+f,r)}function blurfImage(t){const n=blurf(t);return(t,e,r,o,i)=>{r<<=2,o<<=2,i<<=2;n(t,e,r+0,o+0,i);n(t,e,r+1,o+1,i);n(t,e,r+2,o+2,i);n(t,e,r+3,o+3,i)}}function blurf(t){const n=Math.floor(t);if(n===t)return bluri(t);const e=t-n;const r=2*t+1;return(t,o,i,f,u)=>{if(!((f-=u)>=i))return;let l=n*o[i];const c=u*n;const s=c+u;for(let t=i,n=i+c;t<n;t+=u)l+=o[Math.min(f,t)];for(let n=i,a=f;n<=a;n+=u){l+=o[Math.min(f,n+c)];t[n]=(l+e*(o[Math.max(i,n-s)]+o[Math.min(f,n+s)]))/r;l-=o[Math.max(i,n-c)]}}}function bluri(t){const n=2*t+1;return(e,r,o,i,f)=>{if(!((i-=f)>=o))return;let u=t*r[o];const l=f*t;for(let t=o,n=o+l;t<n;t+=f)u+=r[Math.min(i,t)];for(let t=o,c=i;t<=c;t+=f){u+=r[Math.min(i,t+l)];e[t]=u/n;u-=r[Math.max(o,t-l)]}}}function count(t,n){let e=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&++e;else{let r=-1;for(let o of t)null!=(o=n(o,++r,t))&&(o=+o)>=o&&++e}return e}function length$1(t){return 0|t.length}function empty(t){return!(t>0)}function arrayify(t){return\"object\"!==typeof t||\"length\"in t?t:Array.from(t)}function reducer(t){return n=>t(...n)}function cross(...t){const n=\"function\"===typeof t[t.length-1]&&reducer(t.pop());t=t.map(arrayify);const e=t.map(length$1);const r=t.length-1;const o=new Array(r+1).fill(0);const i=[];if(r<0||e.some(empty))return i;while(true){i.push(o.map(((n,e)=>t[e][n])));let f=r;while(++o[f]===e[f]){if(0===f)return n?i.map(n):i;o[f--]=0}}}function cumsum(t,n){var e=0,r=0;return Float64Array.from(t,void 0===n?t=>e+=+t||0:o=>e+=+n(o,r++,t)||0)}function variance(t,n){let e=0;let r;let o=0;let i=0;if(void 0===n){for(let n of t)if(null!=n&&(n=+n)>=n){r=n-o;o+=r/++e;i+=r*(n-o)}}else{let f=-1;for(let u of t)if(null!=(u=n(u,++f,t))&&(u=+u)>=u){r=u-o;o+=r/++e;i+=r*(u-o)}}if(e>1)return i/(e-1)}function deviation(t,n){const e=variance(t,n);return e?Math.sqrt(e):e}function extent(t,n){let e;let r;if(void 0===n){for(const n of t)if(null!=n)if(void 0===e)n>=n&&(e=r=n);else{e>n&&(e=n);r<n&&(r=n)}}else{let o=-1;for(let i of t)if(null!=(i=n(i,++o,t)))if(void 0===e)i>=i&&(e=r=i);else{e>i&&(e=i);r<i&&(r=i)}}return[e,r]}class Adder{constructor(){this._partials=new Float64Array(32);this._n=0}add(t){const n=this._partials;let e=0;for(let r=0;r<this._n&&r<32;r++){const o=n[r],i=t+o,f=Math.abs(t)<Math.abs(o)?t-(i-o):o-(i-t);f&&(n[e++]=f);t=i}n[e]=t;this._n=e+1;return this}valueOf(){const t=this._partials;let n,e,r,o=this._n,i=0;if(o>0){i=t[--o];while(o>0){n=i;e=t[--o];i=n+e;r=e-(i-n);if(r)break}if(o>0&&(r<0&&t[o-1]<0||r>0&&t[o-1]>0)){e=2*r;n=i+e;e==n-i&&(i=n)}}return i}}function fsum(t,n){const e=new Adder;if(void 0===n)for(let n of t)(n=+n)&&e.add(n);else{let r=-1;for(let o of t)(o=+n(o,++r,t))&&e.add(o)}return+e}function fcumsum(t,n){const e=new Adder;let r=-1;return Float64Array.from(t,void 0===n?t=>e.add(+t||0):o=>e.add(+n(o,++r,t)||0))}function identity(t){return t}function group(t,...n){return nest(t,identity,identity,n)}function groups(t,...n){return nest(t,Array.from,identity,n)}function flatten$1(t,n){for(let e=1,r=n.length;e<r;++e)t=t.flatMap((t=>t.pop().map((([n,e])=>[...t,n,e]))));return t}function flatGroup(t,...n){return flatten$1(groups(t,...n),n)}function flatRollup(t,n,...e){return flatten$1(rollups(t,n,...e),e)}function rollup(t,n,...e){return nest(t,identity,n,e)}function rollups(t,n,...e){return nest(t,Array.from,n,e)}function index(t,...n){return nest(t,identity,unique,n)}function indexes(t,...n){return nest(t,Array.from,unique,n)}function unique(t){if(1!==t.length)throw new Error(\"duplicate key\");return t[0]}function nest(n,e,r,o){return function regroup(n,i){if(i>=o.length)return r(n);const f=new t;const u=o[i++];let l=-1;for(const t of n){const e=u(t,++l,n);const r=f.get(e);r?r.push(t):f.set(e,[t])}for(const[t,n]of f)f.set(t,regroup(n,i));return e(f)}(n,0)}function permute(t,n){return Array.from(n,(n=>t[n]))}function sort(t,...n){if(\"function\"!==typeof t[Symbol.iterator])throw new TypeError(\"values is not iterable\");t=Array.from(t);let[e]=n;if(e&&2!==e.length||n.length>1){const r=Uint32Array.from(t,((t,n)=>n));if(n.length>1){n=n.map((n=>t.map(n)));r.sort(((t,e)=>{for(const r of n){const n=ascendingDefined(r[t],r[e]);if(n)return n}}))}else{e=t.map(e);r.sort(((t,n)=>ascendingDefined(e[t],e[n])))}return permute(t,r)}return t.sort(compareDefined(e))}function compareDefined(t=ascending){if(t===ascending)return ascendingDefined;if(\"function\"!==typeof t)throw new TypeError(\"compare is not a function\");return(n,e)=>{const r=t(n,e);return r||0===r?r:(0===t(e,e))-(0===t(n,n))}}function ascendingDefined(t,n){return(null==t||!(t>=t))-(null==n||!(n>=n))||(t<n?-1:t>n?1:0)}function groupSort(t,n,e){return(2!==n.length?sort(rollup(t,n,e),(([t,n],[e,r])=>ascending(n,r)||ascending(t,e))):sort(group(t,e),(([t,e],[r,o])=>n(e,o)||ascending(t,r)))).map((([t])=>t))}var l=Array.prototype;var c=l.slice;l.map;function constant(t){return()=>t}const s=Math.sqrt(50),a=Math.sqrt(10),h=Math.sqrt(2);function tickSpec(t,n,e){const r=(n-t)/Math.max(0,e),o=Math.floor(Math.log10(r)),i=r/Math.pow(10,o),f=i>=s?10:i>=a?5:i>=h?2:1;let u,l,c;if(o<0){c=Math.pow(10,-o)/f;u=Math.round(t*c);l=Math.round(n*c);u/c<t&&++u;l/c>n&&--l;c=-c}else{c=Math.pow(10,o)*f;u=Math.round(t/c);l=Math.round(n/c);u*c<t&&++u;l*c>n&&--l}return l<u&&.5<=e&&e<2?tickSpec(t,n,2*e):[u,l,c]}function ticks(t,n,e){n=+n,t=+t,e=+e;if(!(e>0))return[];if(t===n)return[t];const r=n<t,[o,i,f]=r?tickSpec(n,t,e):tickSpec(t,n,e);if(!(i>=o))return[];const u=i-o+1,l=new Array(u);if(r)if(f<0)for(let t=0;t<u;++t)l[t]=(i-t)/-f;else for(let t=0;t<u;++t)l[t]=(i-t)*f;else if(f<0)for(let t=0;t<u;++t)l[t]=(o+t)/-f;else for(let t=0;t<u;++t)l[t]=(o+t)*f;return l}function tickIncrement(t,n,e){n=+n,t=+t,e=+e;return tickSpec(t,n,e)[2]}function tickStep(t,n,e){n=+n,t=+t,e=+e;const r=n<t,o=r?tickIncrement(n,t,e):tickIncrement(t,n,e);return(r?-1:1)*(o<0?1/-o:o)}function nice(t,n,e){let r;while(true){const o=tickIncrement(t,n,e);if(o===r||0===o||!isFinite(o))return[t,n];if(o>0){t=Math.floor(t/o)*o;n=Math.ceil(n/o)*o}else if(o<0){t=Math.ceil(t*o)/o;n=Math.floor(n*o)/o}r=o}}function thresholdSturges(t){return Math.max(1,Math.ceil(Math.log(count(t))/Math.LN2)+1)}function bin(){var t=identity,n=extent,e=thresholdSturges;function histogram(o){Array.isArray(o)||(o=Array.from(o));var i,f,u,l=o.length,c=new Array(l);for(i=0;i<l;++i)c[i]=t(o[i],i,o);var s=n(c),a=s[0],h=s[1],d=e(c,a,h);if(!Array.isArray(d)){const t=h,e=+d;n===extent&&([a,h]=nice(a,h,e));d=ticks(a,h,e);d[0]<=a&&(u=tickIncrement(a,h,e));if(d[d.length-1]>=h)if(t>=h&&n===extent){const t=tickIncrement(a,h,e);isFinite(t)&&(t>0?h=(Math.floor(h/t)+1)*t:t<0&&(h=(Math.ceil(h*-t)+1)/-t))}else d.pop()}var m=d.length,p=0,g=m;while(d[p]<=a)++p;while(d[g-1]>h)--g;(p||g<m)&&(d=d.slice(p,g),m=g-p);var y,w=new Array(m+1);for(i=0;i<=m;++i){y=w[i]=[];y.x0=i>0?d[i-1]:a;y.x1=i<m?d[i]:h}if(isFinite(u)){if(u>0)for(i=0;i<l;++i)null!=(f=c[i])&&a<=f&&f<=h&&w[Math.min(m,Math.floor((f-a)/u))].push(o[i]);else if(u<0)for(i=0;i<l;++i)if(null!=(f=c[i])&&a<=f&&f<=h){const t=Math.floor((a-f)*u);w[Math.min(m,t+(d[t]<=f))].push(o[i])}}else for(i=0;i<l;++i)null!=(f=c[i])&&a<=f&&f<=h&&w[r(d,f,0,m)].push(o[i]);return w}histogram.value=function(n){return arguments.length?(t=\"function\"===typeof n?n:constant(n),histogram):t};histogram.domain=function(t){return arguments.length?(n=\"function\"===typeof t?t:constant([t[0],t[1]]),histogram):n};histogram.thresholds=function(t){return arguments.length?(e=\"function\"===typeof t?t:constant(Array.isArray(t)?c.call(t):t),histogram):e};return histogram}function max(t,n){let e;if(void 0===n)for(const n of t)null!=n&&(e<n||void 0===e&&n>=n)&&(e=n);else{let r=-1;for(let o of t)null!=(o=n(o,++r,t))&&(e<o||void 0===e&&o>=o)&&(e=o)}return e}function maxIndex(t,n){let e;let r=-1;let o=-1;if(void 0===n)for(const n of t){++o;null!=n&&(e<n||void 0===e&&n>=n)&&(e=n,r=o)}else for(let i of t)null!=(i=n(i,++o,t))&&(e<i||void 0===e&&i>=i)&&(e=i,r=o);return r}function min(t,n){let e;if(void 0===n)for(const n of t)null!=n&&(e>n||void 0===e&&n>=n)&&(e=n);else{let r=-1;for(let o of t)null!=(o=n(o,++r,t))&&(e>o||void 0===e&&o>=o)&&(e=o)}return e}function minIndex(t,n){let e;let r=-1;let o=-1;if(void 0===n)for(const n of t){++o;null!=n&&(e>n||void 0===e&&n>=n)&&(e=n,r=o)}else for(let i of t)null!=(i=n(i,++o,t))&&(e>i||void 0===e&&i>=i)&&(e=i,r=o);return r}function quickselect(t,n,e=0,r=Infinity,o){n=Math.floor(n);e=Math.floor(Math.max(0,e));r=Math.floor(Math.min(t.length-1,r));if(!(e<=n&&n<=r))return t;o=void 0===o?ascendingDefined:compareDefined(o);while(r>e){if(r-e>600){const i=r-e+1;const f=n-e+1;const u=Math.log(i);const l=.5*Math.exp(2*u/3);const c=.5*Math.sqrt(u*l*(i-l)/i)*(f-i/2<0?-1:1);const s=Math.max(e,Math.floor(n-f*l/i+c));const a=Math.min(r,Math.floor(n+(i-f)*l/i+c));quickselect(t,n,s,a,o)}const i=t[n];let f=e;let u=r;swap(t,e,n);o(t[r],i)>0&&swap(t,e,r);while(f<u){swap(t,f,u),++f,--u;while(o(t[f],i)<0)++f;while(o(t[u],i)>0)--u}0===o(t[e],i)?swap(t,e,u):(++u,swap(t,u,r));u<=n&&(e=u+1);n<=u&&(r=u-1)}return t}function swap(t,n,e){const r=t[n];t[n]=t[e];t[e]=r}function greatest(t,n=ascending){let e;let r=false;if(1===n.length){let o;for(const i of t){const t=n(i);if(r?ascending(t,o)>0:0===ascending(t,t)){e=i;o=t;r=true}}}else for(const o of t)if(r?n(o,e)>0:0===n(o,o)){e=o;r=true}return e}function quantile(t,n,e){t=Float64Array.from(numbers(t,e));if((r=t.length)&&!isNaN(n=+n)){if(n<=0||r<2)return min(t);if(n>=1)return max(t);var r,o=(r-1)*n,i=Math.floor(o),f=max(quickselect(t,i).subarray(0,i+1)),u=min(t.subarray(i+1));return f+(u-f)*(o-i)}}function quantileSorted(t,n,e=number){if((r=t.length)&&!isNaN(n=+n)){if(n<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,o=(r-1)*n,i=Math.floor(o),f=+e(t[i],i,t),u=+e(t[i+1],i+1,t);return f+(u-f)*(o-i)}}function quantileIndex(t,n,e=number){if(!isNaN(n=+n)){r=Float64Array.from(t,((n,r)=>number(e(t[r],r,t))));if(n<=0)return minIndex(r);if(n>=1)return maxIndex(r);var r,o=Uint32Array.from(t,((t,n)=>n)),i=r.length-1,f=Math.floor(i*n);quickselect(o,f,0,i,((t,n)=>ascendingDefined(r[t],r[n])));f=greatest(o.subarray(0,f+1),(t=>r[t]));return f>=0?f:-1}}function thresholdFreedmanDiaconis(t,n,e){const r=count(t),o=quantile(t,.75)-quantile(t,.25);return r&&o?Math.ceil((e-n)/(2*o*Math.pow(r,-1/3))):1}function thresholdScott(t,n,e){const r=count(t),o=deviation(t);return r&&o?Math.ceil((e-n)*Math.cbrt(r)/(3.49*o)):1}function mean(t,n){let e=0;let r=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(++e,r+=n);else{let o=-1;for(let i of t)null!=(i=n(i,++o,t))&&(i=+i)>=i&&(++e,r+=i)}if(e)return r/e}function median(t,n){return quantile(t,.5,n)}function medianIndex(t,n){return quantileIndex(t,.5,n)}function*flatten(t){for(const n of t)yield*n}function merge(t){return Array.from(flatten(t))}function mode(n,e){const r=new t;if(void 0===e)for(let t of n)null!=t&&t>=t&&r.set(t,(r.get(t)||0)+1);else{let t=-1;for(let o of n)null!=(o=e(o,++t,n))&&o>=o&&r.set(o,(r.get(o)||0)+1)}let o;let i=0;for(const[t,n]of r)if(n>i){i=n;o=t}return o}function pairs(t,n=pair){const e=[];let r;let o=false;for(const i of t){o&&e.push(n(r,i));r=i;o=true}return e}function pair(t,n){return[t,n]}function range(t,n,e){t=+t,n=+n,e=(o=arguments.length)<2?(n=t,t=0,1):o<3?1:+e;var r=-1,o=0|Math.max(0,Math.ceil((n-t)/e)),i=new Array(o);while(++r<o)i[r]=t+r*e;return i}function rank(t,n=ascending){if(\"function\"!==typeof t[Symbol.iterator])throw new TypeError(\"values is not iterable\");let e=Array.from(t);const r=new Float64Array(e.length);2!==n.length&&(e=e.map(n),n=ascending);const compareIndex=(t,r)=>n(e[t],e[r]);let o,i;t=Uint32Array.from(e,((t,n)=>n));t.sort(n===ascending?(t,n)=>ascendingDefined(e[t],e[n]):compareDefined(compareIndex));t.forEach(((t,n)=>{const e=compareIndex(t,void 0===o?t:o);if(e>=0){(void 0===o||e>0)&&(o=t,i=n);r[t]=i}else r[t]=NaN}));return r}function least(t,n=ascending){let e;let r=false;if(1===n.length){let o;for(const i of t){const t=n(i);if(r?ascending(t,o)<0:0===ascending(t,t)){e=i;o=t;r=true}}}else for(const o of t)if(r?n(o,e)<0:0===n(o,o)){e=o;r=true}return e}function leastIndex(t,n=ascending){if(1===n.length)return minIndex(t,n);let e;let r=-1;let o=-1;for(const i of t){++o;if(r<0?0===n(i,i):n(i,e)<0){e=i;r=o}}return r}function greatestIndex(t,n=ascending){if(1===n.length)return maxIndex(t,n);let e;let r=-1;let o=-1;for(const i of t){++o;if(r<0?0===n(i,i):n(i,e)>0){e=i;r=o}}return r}function scan(t,n){const e=leastIndex(t,n);return e<0?void 0:e}var d=shuffler(Math.random);function shuffler(t){return function shuffle(n,e=0,r=n.length){let o=r-(e=+e);while(o){const r=t()*o--|0,i=n[o+e];n[o+e]=n[r+e];n[r+e]=i}return n}}function sum(t,n){let e=0;if(void 0===n)for(let n of t)(n=+n)&&(e+=n);else{let r=-1;for(let o of t)(o=+n(o,++r,t))&&(e+=o)}return e}function transpose(t){if(!(o=t.length))return[];for(var n=-1,e=min(t,length),r=new Array(e);++n<e;)for(var o,i=-1,f=r[n]=new Array(o);++i<o;)f[i]=t[i][n];return r}function length(t){return t.length}function zip(){return transpose(arguments)}function every(t,n){if(\"function\"!==typeof n)throw new TypeError(\"test is not a function\");let e=-1;for(const r of t)if(!n(r,++e,t))return false;return true}function some(t,n){if(\"function\"!==typeof n)throw new TypeError(\"test is not a function\");let e=-1;for(const r of t)if(n(r,++e,t))return true;return false}function filter(t,n){if(\"function\"!==typeof n)throw new TypeError(\"test is not a function\");const e=[];let r=-1;for(const o of t)n(o,++r,t)&&e.push(o);return e}function map(t,n){if(\"function\"!==typeof t[Symbol.iterator])throw new TypeError(\"values is not iterable\");if(\"function\"!==typeof n)throw new TypeError(\"mapper is not a function\");return Array.from(t,((e,r)=>n(e,r,t)))}function reduce(t,n,e){if(\"function\"!==typeof n)throw new TypeError(\"reducer is not a function\");const r=t[Symbol.iterator]();let o,i,f=-1;if(arguments.length<3){({done:o,value:e}=r.next());if(o)return;++f}while(({done:o,value:i}=r.next()),!o)e=n(e,i,++f,t);return e}function reverse(t){if(\"function\"!==typeof t[Symbol.iterator])throw new TypeError(\"values is not iterable\");return Array.from(t).reverse()}function difference(t,...e){t=new n(t);for(const n of e)for(const e of n)t.delete(e);return t}function disjoint(t,e){const r=e[Symbol.iterator](),o=new n;for(const n of t){if(o.has(n))return false;let t,e;while(({value:t,done:e}=r.next())){if(e)break;if(Object.is(n,t))return false;o.add(t)}}return true}function intersection(t,...e){t=new n(t);e=e.map(set);t:for(const n of t)for(const r of e)if(!r.has(n)){t.delete(n);continue t}return t}function set(t){return t instanceof n?t:new n(t)}function superset(t,n){const e=t[Symbol.iterator](),r=new Set;for(const t of n){const n=intern(t);if(r.has(n))continue;let o,i;while(({value:o,done:i}=e.next())){if(i)return false;const t=intern(o);r.add(t);if(Object.is(n,t))break}}return true}function intern(t){return null!==t&&\"object\"===typeof t?t.valueOf():t}function subset(t,n){return superset(n,t)}function union(...t){const e=new n;for(const n of t)for(const t of n)e.add(t);return e}export{Adder,ascending,bin,r as bisect,i as bisectCenter,o as bisectLeft,r as bisectRight,bisector,blur,f as blur2,u as blurImage,count,cross,cumsum,descending,deviation,difference,disjoint,every,extent,fcumsum,filter,flatGroup,flatRollup,fsum,greatest,greatestIndex,group,groupSort,groups,bin as histogram,index,indexes,intersection,least,leastIndex,map,max,maxIndex,mean,median,medianIndex,merge,min,minIndex,mode,nice,pairs,permute,quantile,quantileIndex,quantileSorted,quickselect,range,rank,reduce,reverse,rollup,rollups,scan,d as shuffle,shuffler,some,sort,subset,sum,superset,thresholdFreedmanDiaconis,thresholdScott,thresholdSturges,tickIncrement,tickStep,ticks,transpose,union,variance,zip};\n\n//# sourceMappingURL=index.js.map","function identity(t){return t}var t=1,n=2,r=3,i=4,e=1e-6;function translateX(t){return\"translate(\"+t+\",0)\"}function translateY(t){return\"translate(0,\"+t+\")\"}function number(t){return n=>+t(n)}function center(t,n){n=Math.max(0,t.bandwidth()-2*n)/2;t.round()&&(n=Math.round(n));return r=>+t(r)+n}function entering(){return!this.__axis}function axis(a,s){var o=[],u=null,c=null,l=6,x=6,f=3,d=\"undefined\"!==typeof window&&window.devicePixelRatio>1?0:.5,m=a===t||a===i?-1:1,h=a===i||a===n?\"x\":\"y\",g=a===t||a===r?translateX:translateY;function axis(p){var k=null==u?s.ticks?s.ticks.apply(s,o):s.domain():u,y=null==c?s.tickFormat?s.tickFormat.apply(s,o):identity:c,A=Math.max(l,0)+f,M=s.range(),v=+M[0]+d,w=+M[M.length-1]+d,_=(s.bandwidth?center:number)(s.copy(),d),b=p.selection?p.selection():p,F=b.selectAll(\".domain\").data([null]),V=b.selectAll(\".tick\").data(k,s).order(),z=V.exit(),H=V.enter().append(\"g\").attr(\"class\",\"tick\"),C=V.select(\"line\"),R=V.select(\"text\");F=F.merge(F.enter().insert(\"path\",\".tick\").attr(\"class\",\"domain\").attr(\"stroke\",\"currentColor\"));V=V.merge(H);C=C.merge(H.append(\"line\").attr(\"stroke\",\"currentColor\").attr(h+\"2\",m*l));R=R.merge(H.append(\"text\").attr(\"fill\",\"currentColor\").attr(h,m*A).attr(\"dy\",a===t?\"0em\":a===r?\"0.71em\":\"0.32em\"));if(p!==b){F=F.transition(p);V=V.transition(p);C=C.transition(p);R=R.transition(p);z=z.transition(p).attr(\"opacity\",e).attr(\"transform\",(function(t){return isFinite(t=_(t))?g(t+d):this.getAttribute(\"transform\")}));H.attr(\"opacity\",e).attr(\"transform\",(function(t){var n=this.parentNode.__axis;return g((n&&isFinite(n=n(t))?n:_(t))+d)}))}z.remove();F.attr(\"d\",a===i||a===n?x?\"M\"+m*x+\",\"+v+\"H\"+d+\"V\"+w+\"H\"+m*x:\"M\"+d+\",\"+v+\"V\"+w:x?\"M\"+v+\",\"+m*x+\"V\"+d+\"H\"+w+\"V\"+m*x:\"M\"+v+\",\"+d+\"H\"+w);V.attr(\"opacity\",1).attr(\"transform\",(function(t){return g(_(t)+d)}));C.attr(h+\"2\",m*l);R.attr(h,m*A).text(y);b.filter(entering).attr(\"fill\",\"none\").attr(\"font-size\",10).attr(\"font-family\",\"sans-serif\").attr(\"text-anchor\",a===n?\"start\":a===i?\"end\":\"middle\");b.each((function(){this.__axis=_}))}axis.scale=function(t){return arguments.length?(s=t,axis):s};axis.ticks=function(){return o=Array.from(arguments),axis};axis.tickArguments=function(t){return arguments.length?(o=null==t?[]:Array.from(t),axis):o.slice()};axis.tickValues=function(t){return arguments.length?(u=null==t?null:Array.from(t),axis):u&&u.slice()};axis.tickFormat=function(t){return arguments.length?(c=t,axis):c};axis.tickSize=function(t){return arguments.length?(l=x=+t,axis):l};axis.tickSizeInner=function(t){return arguments.length?(l=+t,axis):l};axis.tickSizeOuter=function(t){return arguments.length?(x=+t,axis):x};axis.tickPadding=function(t){return arguments.length?(f=+t,axis):f};axis.offset=function(t){return arguments.length?(d=+t,axis):d};return axis}function axisTop(n){return axis(t,n)}function axisRight(t){return axis(n,t)}function axisBottom(t){return axis(r,t)}function axisLeft(t){return axis(i,t)}export{axisBottom,axisLeft,axisRight,axisTop};\n\n//# sourceMappingURL=index.js.map","var n={value:()=>{}};function dispatch(){for(var n,t=0,e=arguments.length,r={};t<e;++t){if(!(n=arguments[t]+\"\")||n in r||/[\\s.]/.test(n))throw new Error(\"illegal type: \"+n);r[n]=[]}return new Dispatch(r)}function Dispatch(n){this._=n}function parseTypenames(n,t){return n.trim().split(/^|\\s+/).map((function(n){var e=\"\",r=n.indexOf(\".\");r>=0&&(e=n.slice(r+1),n=n.slice(0,r));if(n&&!t.hasOwnProperty(n))throw new Error(\"unknown type: \"+n);return{type:n,name:e}}))}Dispatch.prototype=dispatch.prototype={constructor:Dispatch,on:function(n,t){var e,r=this._,i=parseTypenames(n+\"\",r),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=t&&\"function\"!==typeof t)throw new Error(\"invalid callback: \"+t);while(++a<o)if(e=(n=i[a]).type)r[e]=set(r[e],n.name,t);else if(null==t)for(e in r)r[e]=set(r[e],n.name,null);return this}while(++a<o)if((e=(n=i[a]).type)&&(e=get(r[e],n.name)))return e},copy:function(){var n={},t=this._;for(var e in t)n[e]=t[e].slice();return new Dispatch(n)},call:function(n,t){if((e=arguments.length-2)>0)for(var e,r,i=new Array(e),a=0;a<e;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(n))throw new Error(\"unknown type: \"+n);for(r=this._[n],a=0,e=r.length;a<e;++a)r[a].value.apply(t,i)},apply:function(n,t,e){if(!this._.hasOwnProperty(n))throw new Error(\"unknown type: \"+n);for(var r=this._[n],i=0,a=r.length;i<a;++i)r[i].value.apply(t,e)}};function get(n,t){for(var e,r=0,i=n.length;r<i;++r)if((e=n[r]).name===t)return e.value}function set(t,e,r){for(var i=0,a=t.length;i<a;++i)if(t[i].name===e){t[i]=n,t=t.slice(0,i).concat(t.slice(i+1));break}null!=r&&t.push({name:e,value:r});return t}export{dispatch};\n\n//# sourceMappingURL=index.js.map","var t=\"http://www.w3.org/1999/xhtml\";var e={svg:\"http://www.w3.org/2000/svg\",xhtml:t,xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\",xmlns:\"http://www.w3.org/2000/xmlns/\"};function namespace(t){var n=t+=\"\",r=n.indexOf(\":\");r>=0&&\"xmlns\"!==(n=t.slice(0,r))&&(t=t.slice(r+1));return e.hasOwnProperty(n)?{space:e[n],local:t}:t}function creatorInherit(e){return function(){var n=this.ownerDocument,r=this.namespaceURI;return r===t&&n.documentElement.namespaceURI===t?n.createElement(e):n.createElementNS(r,e)}}function creatorFixed(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function creator(t){var e=namespace(t);return(e.local?creatorFixed:creatorInherit)(e)}function none(){}function selector(t){return null==t?none:function(){return this.querySelector(t)}}function selection_select(t){\"function\"!==typeof t&&(t=selector(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o,s,c=e[i],l=c.length,a=r[i]=new Array(l),u=0;u<l;++u)if((o=c[u])&&(s=t.call(o,o.__data__,u,c))){\"__data__\"in o&&(s.__data__=o.__data__);a[u]=s}return new Selection(r,this._parents)}function array(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function empty(){return[]}function selectorAll(t){return null==t?empty:function(){return this.querySelectorAll(t)}}function arrayAll(t){return function(){return array(t.apply(this,arguments))}}function selection_selectAll(t){t=\"function\"===typeof t?arrayAll(t):selectorAll(t);for(var e=this._groups,n=e.length,r=[],i=[],o=0;o<n;++o)for(var s,c=e[o],l=c.length,a=0;a<l;++a)if(s=c[a]){r.push(t.call(s,s.__data__,a,c));i.push(s)}return new Selection(r,i)}function matcher(t){return function(){return this.matches(t)}}function childMatcher(t){return function(e){return e.matches(t)}}var n=Array.prototype.find;function childFind(t){return function(){return n.call(this.children,t)}}function childFirst(){return this.firstElementChild}function selection_selectChild(t){return this.select(null==t?childFirst:childFind(\"function\"===typeof t?t:childMatcher(t)))}var r=Array.prototype.filter;function children(){return Array.from(this.children)}function childrenFilter(t){return function(){return r.call(this.children,t)}}function selection_selectChildren(t){return this.selectAll(null==t?children:childrenFilter(\"function\"===typeof t?t:childMatcher(t)))}function selection_filter(t){\"function\"!==typeof t&&(t=matcher(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o,s=e[i],c=s.length,l=r[i]=[],a=0;a<c;++a)(o=s[a])&&t.call(o,o.__data__,a,s)&&l.push(o);return new Selection(r,this._parents)}function sparse(t){return new Array(t.length)}function selection_enter(){return new Selection(this._enter||this._groups.map(sparse),this._parents)}function EnterNode(t,e){this.ownerDocument=t.ownerDocument;this.namespaceURI=t.namespaceURI;this._next=null;this._parent=t;this.__data__=e}EnterNode.prototype={constructor:EnterNode,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};function constant(t){return function(){return t}}function bindIndex(t,e,n,r,i,o){var s,c=0,l=e.length,a=o.length;for(;c<a;++c)if(s=e[c]){s.__data__=o[c];r[c]=s}else n[c]=new EnterNode(t,o[c]);for(;c<l;++c)(s=e[c])&&(i[c]=s)}function bindKey(t,e,n,r,i,o,s){var c,l,a,u=new Map,h=e.length,f=o.length,p=new Array(h);for(c=0;c<h;++c)if(l=e[c]){p[c]=a=s.call(l,l.__data__,c,e)+\"\";u.has(a)?i[c]=l:u.set(a,l)}for(c=0;c<f;++c){a=s.call(t,o[c],c,o)+\"\";if(l=u.get(a)){r[c]=l;l.__data__=o[c];u.delete(a)}else n[c]=new EnterNode(t,o[c])}for(c=0;c<h;++c)(l=e[c])&&u.get(p[c])===l&&(i[c]=l)}function datum(t){return t.__data__}function selection_data(t,e){if(!arguments.length)return Array.from(this,datum);var n=e?bindKey:bindIndex,r=this._parents,i=this._groups;\"function\"!==typeof t&&(t=constant(t));for(var o=i.length,s=new Array(o),c=new Array(o),l=new Array(o),a=0;a<o;++a){var u=r[a],h=i[a],f=h.length,p=arraylike(t.call(u,u&&u.__data__,a,r)),_=p.length,d=c[a]=new Array(_),y=s[a]=new Array(_),m=l[a]=new Array(f);n(u,h,d,y,m,p,e);for(var v,g,w=0,A=0;w<_;++w)if(v=d[w]){w>=A&&(A=w+1);while(!(g=y[A])&&++A<_);v._next=g||null}}s=new Selection(s,r);s._enter=c;s._exit=l;return s}function arraylike(t){return\"object\"===typeof t&&\"length\"in t?t:Array.from(t)}function selection_exit(){return new Selection(this._exit||this._groups.map(sparse),this._parents)}function selection_join(t,e,n){var r=this.enter(),i=this,o=this.exit();if(\"function\"===typeof t){r=t(r);r&&(r=r.selection())}else r=r.append(t+\"\");if(null!=e){i=e(i);i&&(i=i.selection())}null==n?o.remove():n(o);return r&&i?r.merge(i).order():i}function selection_merge(t){var e=t.selection?t.selection():t;for(var n=this._groups,r=e._groups,i=n.length,o=r.length,s=Math.min(i,o),c=new Array(i),l=0;l<s;++l)for(var a,u=n[l],h=r[l],f=u.length,p=c[l]=new Array(f),_=0;_<f;++_)(a=u[_]||h[_])&&(p[_]=a);for(;l<i;++l)c[l]=n[l];return new Selection(c,this._parents)}function selection_order(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var r,i=t[e],o=i.length-1,s=i[o];--o>=0;)if(r=i[o]){s&&4^r.compareDocumentPosition(s)&&s.parentNode.insertBefore(r,s);s=r}return this}function selection_sort(t){t||(t=ascending);function compareNode(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i){for(var o,s=e[i],c=s.length,l=r[i]=new Array(c),a=0;a<c;++a)(o=s[a])&&(l[a]=o);l.sort(compareNode)}return new Selection(r,this._parents).order()}function ascending(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function selection_call(){var t=arguments[0];arguments[0]=this;t.apply(null,arguments);return this}function selection_nodes(){return Array.from(this)}function selection_node(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,o=r.length;i<o;++i){var s=r[i];if(s)return s}return null}function selection_size(){let t=0;for(const e of this)++t;return t}function selection_empty(){return!this.node()}function selection_each(t){for(var e=this._groups,n=0,r=e.length;n<r;++n)for(var i,o=e[n],s=0,c=o.length;s<c;++s)(i=o[s])&&t.call(i,i.__data__,s,o);return this}function attrRemove(t){return function(){this.removeAttribute(t)}}function attrRemoveNS(t){return function(){this.removeAttributeNS(t.space,t.local)}}function attrConstant(t,e){return function(){this.setAttribute(t,e)}}function attrConstantNS(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function attrFunction(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function attrFunctionNS(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function selection_attr(t,e){var n=namespace(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==e?n.local?attrRemoveNS:attrRemove:\"function\"===typeof e?n.local?attrFunctionNS:attrFunction:n.local?attrConstantNS:attrConstant)(n,e))}function defaultView(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function styleRemove(t){return function(){this.style.removeProperty(t)}}function styleConstant(t,e,n){return function(){this.style.setProperty(t,e,n)}}function styleFunction(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function selection_style(t,e,n){return arguments.length>1?this.each((null==e?styleRemove:\"function\"===typeof e?styleFunction:styleConstant)(t,e,null==n?\"\":n)):styleValue(this.node(),t)}function styleValue(t,e){return t.style.getPropertyValue(e)||defaultView(t).getComputedStyle(t,null).getPropertyValue(e)}function propertyRemove(t){return function(){delete this[t]}}function propertyConstant(t,e){return function(){this[t]=e}}function propertyFunction(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function selection_property(t,e){return arguments.length>1?this.each((null==e?propertyRemove:\"function\"===typeof e?propertyFunction:propertyConstant)(t,e)):this.node()[t]}function classArray(t){return t.trim().split(/^|\\s+/)}function classList(t){return t.classList||new ClassList(t)}function ClassList(t){this._node=t;this._names=classArray(t.getAttribute(\"class\")||\"\")}ClassList.prototype={add:function(t){var e=this._names.indexOf(t);if(e<0){this._names.push(t);this._node.setAttribute(\"class\",this._names.join(\" \"))}},remove:function(t){var e=this._names.indexOf(t);if(e>=0){this._names.splice(e,1);this._node.setAttribute(\"class\",this._names.join(\" \"))}},contains:function(t){return this._names.indexOf(t)>=0}};function classedAdd(t,e){var n=classList(t),r=-1,i=e.length;while(++r<i)n.add(e[r])}function classedRemove(t,e){var n=classList(t),r=-1,i=e.length;while(++r<i)n.remove(e[r])}function classedTrue(t){return function(){classedAdd(this,t)}}function classedFalse(t){return function(){classedRemove(this,t)}}function classedFunction(t,e){return function(){(e.apply(this,arguments)?classedAdd:classedRemove)(this,t)}}function selection_classed(t,e){var n=classArray(t+\"\");if(arguments.length<2){var r=classList(this.node()),i=-1,o=n.length;while(++i<o)if(!r.contains(n[i]))return false;return true}return this.each((\"function\"===typeof e?classedFunction:e?classedTrue:classedFalse)(n,e))}function textRemove(){this.textContent=\"\"}function textConstant(t){return function(){this.textContent=t}}function textFunction(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?\"\":e}}function selection_text(t){return arguments.length?this.each(null==t?textRemove:(\"function\"===typeof t?textFunction:textConstant)(t)):this.node().textContent}function htmlRemove(){this.innerHTML=\"\"}function htmlConstant(t){return function(){this.innerHTML=t}}function htmlFunction(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?\"\":e}}function selection_html(t){return arguments.length?this.each(null==t?htmlRemove:(\"function\"===typeof t?htmlFunction:htmlConstant)(t)):this.node().innerHTML}function raise(){this.nextSibling&&this.parentNode.appendChild(this)}function selection_raise(){return this.each(raise)}function lower(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function selection_lower(){return this.each(lower)}function selection_append(t){var e=\"function\"===typeof t?t:creator(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))}function constantNull(){return null}function selection_insert(t,e){var n=\"function\"===typeof t?t:creator(t),r=null==e?constantNull:\"function\"===typeof e?e:selector(e);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))}function remove(){var t=this.parentNode;t&&t.removeChild(this)}function selection_remove(){return this.each(remove)}function selection_cloneShallow(){var t=this.cloneNode(false),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function selection_cloneDeep(){var t=this.cloneNode(true),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function selection_clone(t){return this.select(t?selection_cloneDeep:selection_cloneShallow)}function selection_datum(t){return arguments.length?this.property(\"__data__\",t):this.node().__data__}function contextListener(t){return function(e){t.call(this,e,this.__data__)}}function parseTypenames(t){return t.trim().split(/^|\\s+/).map((function(t){var e=\"\",n=t.indexOf(\".\");n>=0&&(e=t.slice(n+1),t=t.slice(0,n));return{type:t,name:e}}))}function onRemove(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,o=e.length;r<o;++r)n=e[r],t.type&&n.type!==t.type||n.name!==t.name?e[++i]=n:this.removeEventListener(n.type,n.listener,n.options);++i?e.length=i:delete this.__on}}}function onAdd(t,e,n){return function(){var r,i=this.__on,o=contextListener(e);if(i)for(var s=0,c=i.length;s<c;++s)if((r=i[s]).type===t.type&&r.name===t.name){this.removeEventListener(r.type,r.listener,r.options);this.addEventListener(r.type,r.listener=o,r.options=n);r.value=e;return}this.addEventListener(t.type,o,n);r={type:t.type,name:t.name,value:e,listener:o,options:n};i?i.push(r):this.__on=[r]}}function selection_on(t,e,n){var r,i,o=parseTypenames(t+\"\"),s=o.length;if(!(arguments.length<2)){c=e?onAdd:onRemove;for(r=0;r<s;++r)this.each(c(o[r],e,n));return this}var c=this.node().__on;if(c)for(var l,a=0,u=c.length;a<u;++a)for(r=0,l=c[a];r<s;++r)if((i=o[r]).type===l.type&&i.name===l.name)return l.value}function dispatchEvent(t,e,n){var r=defaultView(t),i=r.CustomEvent;if(\"function\"===typeof i)i=new i(e,n);else{i=r.document.createEvent(\"Event\");n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,false,false)}t.dispatchEvent(i)}function dispatchConstant(t,e){return function(){return dispatchEvent(this,t,e)}}function dispatchFunction(t,e){return function(){return dispatchEvent(this,t,e.apply(this,arguments))}}function selection_dispatch(t,e){return this.each((\"function\"===typeof e?dispatchFunction:dispatchConstant)(t,e))}function*selection_iterator(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r,i=t[e],o=0,s=i.length;o<s;++o)(r=i[o])&&(yield r)}var i=[null];function Selection(t,e){this._groups=t;this._parents=e}function selection(){return new Selection([[document.documentElement]],i)}function selection_selection(){return this}Selection.prototype=selection.prototype={constructor:Selection,select:selection_select,selectAll:selection_selectAll,selectChild:selection_selectChild,selectChildren:selection_selectChildren,filter:selection_filter,data:selection_data,enter:selection_enter,exit:selection_exit,join:selection_join,merge:selection_merge,selection:selection_selection,order:selection_order,sort:selection_sort,call:selection_call,nodes:selection_nodes,node:selection_node,size:selection_size,empty:selection_empty,each:selection_each,attr:selection_attr,style:selection_style,property:selection_property,classed:selection_classed,text:selection_text,html:selection_html,raise:selection_raise,lower:selection_lower,append:selection_append,insert:selection_insert,remove:selection_remove,clone:selection_clone,datum:selection_datum,on:selection_on,dispatch:selection_dispatch,[Symbol.iterator]:selection_iterator};function select(t){return\"string\"===typeof t?new Selection([[document.querySelector(t)]],[document.documentElement]):new Selection([[t]],i)}function create(t){return select(creator(t).call(document.documentElement))}var o=0;function local(){return new Local}function Local(){this._=\"@\"+(++o).toString(36)}Local.prototype=local.prototype={constructor:Local,get:function(t){var e=this._;while(!(e in t))if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};function sourceEvent(t){let e;while(e=t.sourceEvent)t=e;return t}function pointer(t,e){t=sourceEvent(t);void 0===e&&(e=t.currentTarget);if(e){var n=e.ownerSVGElement||e;if(n.createSVGPoint){var r=n.createSVGPoint();r.x=t.clientX,r.y=t.clientY;r=r.matrixTransform(e.getScreenCTM().inverse());return[r.x,r.y]}if(e.getBoundingClientRect){var i=e.getBoundingClientRect();return[t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop]}}return[t.pageX,t.pageY]}function pointers(t,e){if(t.target){t=sourceEvent(t);void 0===e&&(e=t.currentTarget);t=t.touches||[t]}return Array.from(t,(t=>pointer(t,e)))}function selectAll(t){return\"string\"===typeof t?new Selection([document.querySelectorAll(t)],[document.documentElement]):new Selection([array(t)],i)}export{create,creator,local,matcher,namespace,e as namespaces,pointer,pointers,select,selectAll,selection,selector,selectorAll,styleValue as style,defaultView as window};\n\n//# sourceMappingURL=index.js.map","import{dispatch as e}from\"d3-dispatch\";import{select as t,pointer as n}from\"d3-selection\";const r={passive:false};const a={capture:true,passive:false};function nopropagation(e){e.stopImmediatePropagation()}function noevent(e){e.preventDefault();e.stopImmediatePropagation()}function nodrag(e){var n=e.document.documentElement,r=t(e).on(\"dragstart.drag\",noevent,a);if(\"onselectstart\"in n)r.on(\"selectstart.drag\",noevent,a);else{n.__noselect=n.style.MozUserSelect;n.style.MozUserSelect=\"none\"}}function yesdrag(e,n){var r=e.document.documentElement,o=t(e).on(\"dragstart.drag\",null);if(n){o.on(\"click.drag\",noevent,a);setTimeout((function(){o.on(\"click.drag\",null)}),0)}if(\"onselectstart\"in r)o.on(\"selectstart.drag\",null);else{r.style.MozUserSelect=r.__noselect;delete r.__noselect}}var constant=e=>()=>e;function DragEvent(e,{sourceEvent:t,subject:n,target:r,identifier:a,active:o,x:u,y:i,dx:c,dy:l,dispatch:d}){Object.defineProperties(this,{type:{value:e,enumerable:true,configurable:true},sourceEvent:{value:t,enumerable:true,configurable:true},subject:{value:n,enumerable:true,configurable:true},target:{value:r,enumerable:true,configurable:true},identifier:{value:a,enumerable:true,configurable:true},active:{value:o,enumerable:true,configurable:true},x:{value:u,enumerable:true,configurable:true},y:{value:i,enumerable:true,configurable:true},dx:{value:c,enumerable:true,configurable:true},dy:{value:l,enumerable:true,configurable:true},_:{value:d}})}DragEvent.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function defaultFilter(e){return!e.ctrlKey&&!e.button}function defaultContainer(){return this.parentNode}function defaultSubject(e,t){return null==t?{x:e.x,y:e.y}:t}function defaultTouchable(){return navigator.maxTouchPoints||\"ontouchstart\"in this}function drag(){var o,u,i,c,l=defaultFilter,d=defaultContainer,s=defaultSubject,f=defaultTouchable,g={},v=e(\"start\",\"drag\",\"end\"),h=0,m=0;function drag(e){e.on(\"mousedown.drag\",mousedowned).filter(f).on(\"touchstart.drag\",touchstarted).on(\"touchmove.drag\",touchmoved,r).on(\"touchend.drag touchcancel.drag\",touchended).style(\"touch-action\",\"none\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\")}function mousedowned(e,n){if(!c&&l.call(this,e,n)){var r=beforestart(this,d.call(this,e,n),e,n,\"mouse\");if(r){t(e.view).on(\"mousemove.drag\",mousemoved,a).on(\"mouseup.drag\",mouseupped,a);nodrag(e.view);nopropagation(e);i=false;o=e.clientX;u=e.clientY;r(\"start\",e)}}}function mousemoved(e){noevent(e);if(!i){var t=e.clientX-o,n=e.clientY-u;i=t*t+n*n>m}g.mouse(\"drag\",e)}function mouseupped(e){t(e.view).on(\"mousemove.drag mouseup.drag\",null);yesdrag(e.view,i);noevent(e);g.mouse(\"end\",e)}function touchstarted(e,t){if(l.call(this,e,t)){var n,r,a=e.changedTouches,o=d.call(this,e,t),u=a.length;for(n=0;n<u;++n)if(r=beforestart(this,o,e,t,a[n].identifier,a[n])){nopropagation(e);r(\"start\",e,a[n])}}}function touchmoved(e){var t,n,r=e.changedTouches,a=r.length;for(t=0;t<a;++t)if(n=g[r[t].identifier]){noevent(e);n(\"drag\",e,r[t])}}function touchended(e){var t,n,r=e.changedTouches,a=r.length;c&&clearTimeout(c);c=setTimeout((function(){c=null}),500);for(t=0;t<a;++t)if(n=g[r[t].identifier]){nopropagation(e);n(\"end\",e,r[t])}}function beforestart(e,t,r,a,o,u){var i,c,l,d=v.copy(),f=n(u||r,t);if(null!=(l=s.call(e,new DragEvent(\"beforestart\",{sourceEvent:r,target:drag,identifier:o,active:h,x:f[0],y:f[1],dx:0,dy:0,dispatch:d}),a))){i=l.x-f[0]||0;c=l.y-f[1]||0;return function gesture(r,u,s){var v,m=f;switch(r){case\"start\":g[o]=gesture,v=h++;break;case\"end\":delete g[o],--h;case\"drag\":f=n(s||u,t),v=h;break}d.call(r,e,new DragEvent(r,{sourceEvent:u,subject:l,target:drag,identifier:o,active:v,x:f[0]+i,y:f[1]+c,dx:f[0]-m[0],dy:f[1]-m[1],dispatch:d}),a)}}}drag.filter=function(e){return arguments.length?(l=\"function\"===typeof e?e:constant(!!e),drag):l};drag.container=function(e){return arguments.length?(d=\"function\"===typeof e?e:constant(e),drag):d};drag.subject=function(e){return arguments.length?(s=\"function\"===typeof e?e:constant(e),drag):s};drag.touchable=function(e){return arguments.length?(f=\"function\"===typeof e?e:constant(!!e),drag):f};drag.on=function(){var e=v.on.apply(v,arguments);return e===v?drag:e};drag.clickDistance=function(e){return arguments.length?(m=(e=+e)*e,drag):Math.sqrt(m)};return drag}export{drag,nodrag as dragDisable,yesdrag as dragEnable};\n\n//# sourceMappingURL=index.js.map","function define(t,e,r){t.prototype=e.prototype=r;r.constructor=t}function extend(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function Color(){}var t=.7;var e=1/t;var r=\"\\\\s*([+-]?\\\\d+)\\\\s*\",n=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",i=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",a=/^#([0-9a-f]{3,8})$/,l=new RegExp(`^rgb\\\\(${r},${r},${r}\\\\)$`),o=new RegExp(`^rgb\\\\(${i},${i},${i}\\\\)$`),h=new RegExp(`^rgba\\\\(${r},${r},${r},${n}\\\\)$`),s=new RegExp(`^rgba\\\\(${i},${i},${i},${n}\\\\)$`),c=new RegExp(`^hsl\\\\(${n},${i},${i}\\\\)$`),b=new RegExp(`^hsla\\\\(${n},${i},${i},${n}\\\\)$`);var u={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};define(Color,color,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:color_formatHex,formatHex:color_formatHex,formatHex8:color_formatHex8,formatHsl:color_formatHsl,formatRgb:color_formatRgb,toString:color_formatRgb});function color_formatHex(){return this.rgb().formatHex()}function color_formatHex8(){return this.rgb().formatHex8()}function color_formatHsl(){return hslConvert(this).formatHsl()}function color_formatRgb(){return this.rgb().formatRgb()}function color(t){var e,r;t=(t+\"\").trim().toLowerCase();return(e=a.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?rgbn(e):3===r?new Rgb(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?rgba(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?rgba(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=l.exec(t))?new Rgb(e[1],e[2],e[3],1):(e=o.exec(t))?new Rgb(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=h.exec(t))?rgba(e[1],e[2],e[3],e[4]):(e=s.exec(t))?rgba(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=c.exec(t))?hsla(e[1],e[2]/100,e[3]/100,1):(e=b.exec(t))?hsla(e[1],e[2]/100,e[3]/100,e[4]):u.hasOwnProperty(t)?rgbn(u[t]):\"transparent\"===t?new Rgb(NaN,NaN,NaN,0):null}function rgbn(t){return new Rgb(t>>16&255,t>>8&255,255&t,1)}function rgba(t,e,r,n){n<=0&&(t=e=r=NaN);return new Rgb(t,e,r,n)}function rgbConvert(t){t instanceof Color||(t=color(t));if(!t)return new Rgb;t=t.rgb();return new Rgb(t.r,t.g,t.b,t.opacity)}function rgb(t,e,r,n){return 1===arguments.length?rgbConvert(t):new Rgb(t,e,r,null==n?1:n)}function Rgb(t,e,r,n){this.r=+t;this.g=+e;this.b=+r;this.opacity=+n}define(Rgb,rgb,extend(Color,{brighter(t){t=null==t?e:Math.pow(e,t);return new Rgb(this.r*t,this.g*t,this.b*t,this.opacity)},darker(e){e=null==e?t:Math.pow(t,e);return new Rgb(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Rgb(clampi(this.r),clampi(this.g),clampi(this.b),clampa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:rgb_formatHex,formatHex:rgb_formatHex,formatHex8:rgb_formatHex8,formatRgb:rgb_formatRgb,toString:rgb_formatRgb}));function rgb_formatHex(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}`}function rgb_formatHex8(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}${hex(255*(isNaN(this.opacity)?1:this.opacity))}`}function rgb_formatRgb(){const t=clampa(this.opacity);return`${1===t?\"rgb(\":\"rgba(\"}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${1===t?\")\":`, ${t})`}`}function clampa(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function clampi(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function hex(t){t=clampi(t);return(t<16?\"0\":\"\")+t.toString(16)}function hsla(t,e,r,n){n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN);return new Hsl(t,e,r,n)}function hslConvert(t){if(t instanceof Hsl)return new Hsl(t.h,t.s,t.l,t.opacity);t instanceof Color||(t=color(t));if(!t)return new Hsl;if(t instanceof Hsl)return t;t=t.rgb();var e=t.r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),a=Math.max(e,r,n),l=NaN,o=a-i,h=(a+i)/2;if(o){l=e===a?(r-n)/o+6*(r<n):r===a?(n-e)/o+2:(e-r)/o+4;o/=h<.5?a+i:2-a-i;l*=60}else o=h>0&&h<1?0:l;return new Hsl(l,o,h,t.opacity)}function hsl(t,e,r,n){return 1===arguments.length?hslConvert(t):new Hsl(t,e,r,null==n?1:n)}function Hsl(t,e,r,n){this.h=+t;this.s=+e;this.l=+r;this.opacity=+n}define(Hsl,hsl,extend(Color,{brighter(t){t=null==t?e:Math.pow(e,t);return new Hsl(this.h,this.s,this.l*t,this.opacity)},darker(e){e=null==e?t:Math.pow(t,e);return new Hsl(this.h,this.s,this.l*e,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new Rgb(hsl2rgb(t>=240?t-240:t+120,i,n),hsl2rgb(t,i,n),hsl2rgb(t<120?t+240:t-120,i,n),this.opacity)},clamp(){return new Hsl(clamph(this.h),clampt(this.s),clampt(this.l),clampa(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=clampa(this.opacity);return`${1===t?\"hsl(\":\"hsla(\"}${clamph(this.h)}, ${100*clampt(this.s)}%, ${100*clampt(this.l)}%${1===t?\")\":`, ${t})`}`}}));function clamph(t){t=(t||0)%360;return t<0?t+360:t}function clampt(t){return Math.max(0,Math.min(1,t||0))}function hsl2rgb(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}const g=Math.PI/180;const p=180/Math.PI;const f=18,m=.96422,d=1,y=.82521,w=4/29,x=6/29,$=3*x*x,v=x*x*x;function labConvert(t){if(t instanceof Lab)return new Lab(t.l,t.a,t.b,t.opacity);if(t instanceof Hcl)return hcl2lab(t);t instanceof Rgb||(t=rgbConvert(t));var e,r,n=rgb2lrgb(t.r),i=rgb2lrgb(t.g),a=rgb2lrgb(t.b),l=xyz2lab((.2225045*n+.7168786*i+.0606169*a)/d);if(n===i&&i===a)e=r=l;else{e=xyz2lab((.4360747*n+.3850649*i+.1430804*a)/m);r=xyz2lab((.0139322*n+.0971045*i+.7141733*a)/y)}return new Lab(116*l-16,500*(e-l),200*(l-r),t.opacity)}function gray(t,e){return new Lab(t,0,0,null==e?1:e)}function lab(t,e,r,n){return 1===arguments.length?labConvert(t):new Lab(t,e,r,null==n?1:n)}function Lab(t,e,r,n){this.l=+t;this.a=+e;this.b=+r;this.opacity=+n}define(Lab,lab,extend(Color,{brighter(t){return new Lab(this.l+f*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new Lab(this.l-f*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;e=m*lab2xyz(e);t=d*lab2xyz(t);r=y*lab2xyz(r);return new Rgb(lrgb2rgb(3.1338561*e-1.6168667*t-.4906146*r),lrgb2rgb(-.9787684*e+1.9161415*t+.033454*r),lrgb2rgb(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}}));function xyz2lab(t){return t>v?Math.pow(t,1/3):t/$+w}function lab2xyz(t){return t>x?t*t*t:$*(t-w)}function lrgb2rgb(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function rgb2lrgb(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function hclConvert(t){if(t instanceof Hcl)return new Hcl(t.h,t.c,t.l,t.opacity);t instanceof Lab||(t=labConvert(t));if(0===t.a&&0===t.b)return new Hcl(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*p;return new Hcl(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function lch(t,e,r,n){return 1===arguments.length?hclConvert(t):new Hcl(r,e,t,null==n?1:n)}function hcl(t,e,r,n){return 1===arguments.length?hclConvert(t):new Hcl(t,e,r,null==n?1:n)}function Hcl(t,e,r,n){this.h=+t;this.c=+e;this.l=+r;this.opacity=+n}function hcl2lab(t){if(isNaN(t.h))return new Lab(t.l,0,0,t.opacity);var e=t.h*g;return new Lab(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}define(Hcl,hcl,extend(Color,{brighter(t){return new Hcl(this.h,this.c,this.l+f*(null==t?1:t),this.opacity)},darker(t){return new Hcl(this.h,this.c,this.l-f*(null==t?1:t),this.opacity)},rgb(){return hcl2lab(this).rgb()}}));var H=-.14861,N=1.78277,k=-.29227,R=-.90649,C=1.97294,M=C*R,_=C*N,L=N*k-R*H;function cubehelixConvert(t){if(t instanceof Cubehelix)return new Cubehelix(t.h,t.s,t.l,t.opacity);t instanceof Rgb||(t=rgbConvert(t));var e=t.r/255,r=t.g/255,n=t.b/255,i=(L*n+M*e-_*r)/(L+M-_),a=n-i,l=(C*(r-i)-k*a)/R,o=Math.sqrt(l*l+a*a)/(C*i*(1-i)),h=o?Math.atan2(l,a)*p-120:NaN;return new Cubehelix(h<0?h+360:h,o,i,t.opacity)}function cubehelix(t,e,r,n){return 1===arguments.length?cubehelixConvert(t):new Cubehelix(t,e,r,null==n?1:n)}function Cubehelix(t,e,r,n){this.h=+t;this.s=+e;this.l=+r;this.opacity=+n}define(Cubehelix,cubehelix,extend(Color,{brighter(t){t=null==t?e:Math.pow(e,t);return new Cubehelix(this.h,this.s,this.l*t,this.opacity)},darker(e){e=null==e?t:Math.pow(t,e);return new Cubehelix(this.h,this.s,this.l*e,this.opacity)},rgb(){var t=isNaN(this.h)?0:(this.h+120)*g,e=+this.l,r=isNaN(this.s)?0:this.s*e*(1-e),n=Math.cos(t),i=Math.sin(t);return new Rgb(255*(e+r*(H*n+N*i)),255*(e+r*(k*n+R*i)),255*(e+r*(C*n)),this.opacity)}}));export{color,cubehelix,gray,hcl,hsl,lab,lch,rgb};\n\n//# sourceMappingURL=index.js.map","import{rgb as n,color as r,hsl as t,lab as e,hcl as a,cubehelix as o}from\"d3-color\";function basis(n,r,t,e,a){var o=n*n,u=o*n;return((1-3*n+3*o-u)*r+(4-6*o+3*u)*t+(1+3*n+3*o-3*u)*e+u*a)/6}function basis$1(n){var r=n.length-1;return function(t){var e=t<=0?t=0:t>=1?(t=1,r-1):Math.floor(t*r),a=n[e],o=n[e+1],u=e>0?n[e-1]:2*a-o,i=e<r-1?n[e+2]:2*o-a;return basis((t-e/r)*r,u,a,o,i)}}function basisClosed(n){var r=n.length;return function(t){var e=Math.floor(((t%=1)<0?++t:t)*r),a=n[(e+r-1)%r],o=n[e%r],u=n[(e+1)%r],i=n[(e+2)%r];return basis((t-e/r)*r,a,o,u,i)}}var constant=n=>()=>n;function linear(n,r){return function(t){return n+t*r}}function exponential(n,r,t){return n=Math.pow(n,t),r=Math.pow(r,t)-n,t=1/t,function(e){return Math.pow(n+e*r,t)}}function hue$1(n,r){var t=r-n;return t?linear(n,t>180||t<-180?t-360*Math.round(t/360):t):constant(isNaN(n)?r:n)}function gamma(n){return 1===(n=+n)?nogamma:function(r,t){return t-r?exponential(r,t,n):constant(isNaN(r)?t:r)}}function nogamma(n,r){var t=r-n;return t?linear(n,t):constant(isNaN(n)?r:n)}var u=function rgbGamma(r){var t=gamma(r);function rgb(r,e){var a=t((r=n(r)).r,(e=n(e)).r),o=t(r.g,e.g),u=t(r.b,e.b),i=nogamma(r.opacity,e.opacity);return function(n){r.r=a(n);r.g=o(n);r.b=u(n);r.opacity=i(n);return r+\"\"}}rgb.gamma=rgbGamma;return rgb}(1);function rgbSpline(r){return function(t){var e,a,o=t.length,u=new Array(o),i=new Array(o),s=new Array(o);for(e=0;e<o;++e){a=n(t[e]);u[e]=a.r||0;i[e]=a.g||0;s[e]=a.b||0}u=r(u);i=r(i);s=r(s);a.opacity=1;return function(n){a.r=u(n);a.g=i(n);a.b=s(n);return a+\"\"}}}var i=rgbSpline(basis$1);var s=rgbSpline(basisClosed);function numberArray(n,r){r||(r=[]);var t,e=n?Math.min(r.length,n.length):0,a=r.slice();return function(o){for(t=0;t<e;++t)a[t]=n[t]*(1-o)+r[t]*o;return a}}function isNumberArray(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function array(n,r){return(isNumberArray(r)?numberArray:genericArray)(n,r)}function genericArray(n,r){var t,e=r?r.length:0,a=n?Math.min(e,n.length):0,o=new Array(a),u=new Array(e);for(t=0;t<a;++t)o[t]=value(n[t],r[t]);for(;t<e;++t)u[t]=r[t];return function(n){for(t=0;t<a;++t)u[t]=o[t](n);return u}}function date(n,r){var t=new Date;return n=+n,r=+r,function(e){return t.setTime(n*(1-e)+r*e),t}}function number(n,r){return n=+n,r=+r,function(t){return n*(1-t)+r*t}}function object(n,r){var t,e={},a={};null!==n&&\"object\"===typeof n||(n={});null!==r&&\"object\"===typeof r||(r={});for(t in r)t in n?e[t]=value(n[t],r[t]):a[t]=r[t];return function(n){for(t in e)a[t]=e[t](n);return a}}var l=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,c=new RegExp(l.source,\"g\");function zero(n){return function(){return n}}function one(n){return function(r){return n(r)+\"\"}}function string(n,r){var t,e,a,o=l.lastIndex=c.lastIndex=0,u=-1,i=[],s=[];n+=\"\",r+=\"\";while((t=l.exec(n))&&(e=c.exec(r))){if((a=e.index)>o){a=r.slice(o,a);i[u]?i[u]+=a:i[++u]=a}if((t=t[0])===(e=e[0]))i[u]?i[u]+=e:i[++u]=e;else{i[++u]=null;s.push({i:u,x:number(t,e)})}o=c.lastIndex}if(o<r.length){a=r.slice(o);i[u]?i[u]+=a:i[++u]=a}return i.length<2?s[0]?one(s[0].x):zero(r):(r=s.length,function(n){for(var t,e=0;e<r;++e)i[(t=s[e]).i]=t.x(n);return i.join(\"\")})}function value(n,t){var e,a=typeof t;return null==t||\"boolean\"===a?constant(t):(\"number\"===a?number:\"string\"===a?(e=r(t))?(t=e,u):string:t instanceof r?u:t instanceof Date?date:isNumberArray(t)?numberArray:Array.isArray(t)?genericArray:\"function\"!==typeof t.valueOf&&\"function\"!==typeof t.toString||isNaN(t)?object:number)(n,t)}function discrete(n){var r=n.length;return function(t){return n[Math.max(0,Math.min(r-1,Math.floor(t*r)))]}}function hue(n,r){var t=hue$1(+n,+r);return function(n){var r=t(n);return r-360*Math.floor(r/360)}}function round(n,r){return n=+n,r=+r,function(t){return Math.round(n*(1-t)+r*t)}}var f=180/Math.PI;var h={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function decompose(n,r,t,e,a,o){var u,i,s;(u=Math.sqrt(n*n+r*r))&&(n/=u,r/=u);(s=n*t+r*e)&&(t-=n*s,e-=r*s);(i=Math.sqrt(t*t+e*e))&&(t/=i,e/=i,s/=i);n*e<r*t&&(n=-n,r=-r,s=-s,u=-u);return{translateX:a,translateY:o,rotate:Math.atan2(r,n)*f,skewX:Math.atan(s)*f,scaleX:u,scaleY:i}}var p;function parseCss(n){const r=new(\"function\"===typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(n+\"\");return r.isIdentity?h:decompose(r.a,r.b,r.c,r.d,r.e,r.f)}function parseSvg(n){if(null==n)return h;p||(p=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"));p.setAttribute(\"transform\",n);if(!(n=p.transform.baseVal.consolidate()))return h;n=n.matrix;return decompose(n.a,n.b,n.c,n.d,n.e,n.f)}function interpolateTransform(n,r,t,e){function pop(n){return n.length?n.pop()+\" \":\"\"}function translate(n,e,a,o,u,i){if(n!==a||e!==o){var s=u.push(\"translate(\",null,r,null,t);i.push({i:s-4,x:number(n,a)},{i:s-2,x:number(e,o)})}else(a||o)&&u.push(\"translate(\"+a+r+o+t)}function rotate(n,r,t,a){if(n!==r){n-r>180?r+=360:r-n>180&&(n+=360);a.push({i:t.push(pop(t)+\"rotate(\",null,e)-2,x:number(n,r)})}else r&&t.push(pop(t)+\"rotate(\"+r+e)}function skewX(n,r,t,a){n!==r?a.push({i:t.push(pop(t)+\"skewX(\",null,e)-2,x:number(n,r)}):r&&t.push(pop(t)+\"skewX(\"+r+e)}function scale(n,r,t,e,a,o){if(n!==t||r!==e){var u=a.push(pop(a)+\"scale(\",null,\",\",null,\")\");o.push({i:u-4,x:number(n,t)},{i:u-2,x:number(r,e)})}else 1===t&&1===e||a.push(pop(a)+\"scale(\"+t+\",\"+e+\")\")}return function(r,t){var e=[],a=[];r=n(r),t=n(t);translate(r.translateX,r.translateY,t.translateX,t.translateY,e,a);rotate(r.rotate,t.rotate,e,a);skewX(r.skewX,t.skewX,e,a);scale(r.scaleX,r.scaleY,t.scaleX,t.scaleY,e,a);r=t=null;return function(n){var r,t=-1,o=a.length;while(++t<o)e[(r=a[t]).i]=r.x(n);return e.join(\"\")}}}var m=interpolateTransform(parseCss,\"px, \",\"px)\",\"deg)\");var g=interpolateTransform(parseSvg,\", \",\")\",\")\");var b=1e-12;function cosh(n){return((n=Math.exp(n))+1/n)/2}function sinh(n){return((n=Math.exp(n))-1/n)/2}function tanh(n){return((n=Math.exp(2*n))-1)/(n+1)}var v=function zoomRho(n,r,t){function zoom(e,a){var o,u,i=e[0],s=e[1],l=e[2],c=a[0],f=a[1],h=a[2],p=c-i,m=f-s,g=p*p+m*m;if(g<b){u=Math.log(h/l)/n;o=function(r){return[i+r*p,s+r*m,l*Math.exp(n*r*u)]}}else{var v=Math.sqrt(g),y=(h*h-l*l+t*g)/(2*l*r*v),x=(h*h-l*l-t*g)/(2*h*r*v),M=Math.log(Math.sqrt(y*y+1)-y),d=Math.log(Math.sqrt(x*x+1)-x);u=(d-M)/n;o=function(t){var e=t*u,a=cosh(M),o=l/(r*v)*(a*tanh(n*e+M)-sinh(M));return[i+o*p,s+o*m,l*a/cosh(n*e+M)]}}o.duration=1e3*u*n/Math.SQRT2;return o}zoom.rho=function(n){var r=Math.max(.001,+n),t=r*r,e=t*t;return zoomRho(r,t,e)};return zoom}(Math.SQRT2,2,4);function hsl(n){return function(r,e){var a=n((r=t(r)).h,(e=t(e)).h),o=nogamma(r.s,e.s),u=nogamma(r.l,e.l),i=nogamma(r.opacity,e.opacity);return function(n){r.h=a(n);r.s=o(n);r.l=u(n);r.opacity=i(n);return r+\"\"}}}var y=hsl(hue$1);var x=hsl(nogamma);function lab(n,r){var t=nogamma((n=e(n)).l,(r=e(r)).l),a=nogamma(n.a,r.a),o=nogamma(n.b,r.b),u=nogamma(n.opacity,r.opacity);return function(r){n.l=t(r);n.a=a(r);n.b=o(r);n.opacity=u(r);return n+\"\"}}function hcl(n){return function(r,t){var e=n((r=a(r)).h,(t=a(t)).h),o=nogamma(r.c,t.c),u=nogamma(r.l,t.l),i=nogamma(r.opacity,t.opacity);return function(n){r.h=e(n);r.c=o(n);r.l=u(n);r.opacity=i(n);return r+\"\"}}}var M=hcl(hue$1);var d=hcl(nogamma);function cubehelix(n){return function cubehelixGamma(r){r=+r;function cubehelix(t,e){var a=n((t=o(t)).h,(e=o(e)).h),u=nogamma(t.s,e.s),i=nogamma(t.l,e.l),s=nogamma(t.opacity,e.opacity);return function(n){t.h=a(n);t.s=u(n);t.l=i(Math.pow(n,r));t.opacity=s(n);return t+\"\"}}cubehelix.gamma=cubehelixGamma;return cubehelix}(1)}var w=cubehelix(hue$1);var A=cubehelix(nogamma);function piecewise(n,r){void 0===r&&(r=n,n=value);var t=0,e=r.length-1,a=r[0],o=new Array(e<0?0:e);while(t<e)o[t]=n(a,a=r[++t]);return function(n){var r=Math.max(0,Math.min(e-1,Math.floor(n*=e)));return o[r](n-r)}}function quantize(n,r){var t=new Array(r);for(var e=0;e<r;++e)t[e]=n(e/(r-1));return t}export{value as interpolate,array as interpolateArray,basis$1 as interpolateBasis,basisClosed as interpolateBasisClosed,w as interpolateCubehelix,A as interpolateCubehelixLong,date as interpolateDate,discrete as interpolateDiscrete,M as interpolateHcl,d as interpolateHclLong,y as interpolateHsl,x as interpolateHslLong,hue as interpolateHue,lab as interpolateLab,number as interpolateNumber,numberArray as interpolateNumberArray,object as interpolateObject,u as interpolateRgb,i as interpolateRgbBasis,s as interpolateRgbBasisClosed,round as interpolateRound,string as interpolateString,m as interpolateTransformCss,g as interpolateTransformSvg,v as interpolateZoom,piecewise,quantize};\n\n//# sourceMappingURL=index.js.map","var t,e,n=0,i=0,r=0,o=1e3,l=0,a=0,u=0,s=\"object\"===typeof performance&&performance.now?performance:Date,c=\"object\"===typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function now(){return a||(c(clearNow),a=s.now()+u)}function clearNow(){a=0}function Timer(){this._call=this._time=this._next=null}Timer.prototype=timer.prototype={constructor:Timer,restart:function(n,i,r){if(\"function\"!==typeof n)throw new TypeError(\"callback is not a function\");r=(null==r?now():+r)+(null==i?0:+i);if(!this._next&&e!==this){e?e._next=this:t=this;e=this}this._call=n;this._time=r;sleep()},stop:function(){if(this._call){this._call=null;this._time=Infinity;sleep()}}};function timer(t,e,n){var i=new Timer;i.restart(t,e,n);return i}function timerFlush(){now();++n;var e,i=t;while(i){(e=a-i._time)>=0&&i._call.call(void 0,e);i=i._next}--n}function wake(){a=(l=s.now())+u;n=i=0;try{timerFlush()}finally{n=0;nap();a=0}}function poke(){var t=s.now(),e=t-l;e>o&&(u-=e,l=t)}function nap(){var n,i,r=t,o=Infinity;while(r)if(r._call){o>r._time&&(o=r._time);n=r,r=r._next}else{i=r._next,r._next=null;r=n?n._next=i:t=i}e=n;sleep(o)}function sleep(t){if(!n){i&&(i=clearTimeout(i));var e=t-a;if(e>24){t<Infinity&&(i=setTimeout(wake,t-s.now()-u));r&&(r=clearInterval(r))}else{r||(l=s.now(),r=setInterval(poke,o));n=1,c(wake)}}}function timeout(t,e,n){var i=new Timer;e=null==e?0:+e;i.restart((n=>{i.stop();t(n+e)}),e,n);return i}function interval(t,e,n){var i=new Timer,r=e;if(null==e)return i.restart(t,e,n),i;i._restart=i.restart;i.restart=function(t,e,n){e=+e,n=null==n?now():+n;i._restart((function tick(o){o+=r;i._restart(tick,r+=e,n);t(o)}),e,n)};i.restart(t,e,n);return i}export{interval,now,timeout,timer,timerFlush};\n\n//# sourceMappingURL=index.js.map","const linear=t=>+t;function quadIn(t){return t*t}function quadOut(t){return t*(2-t)}function quadInOut(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function cubicIn(t){return t*t*t}function cubicOut(t){return--t*t*t+1}function cubicInOut(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var t=3;var n=function custom(t){t=+t;function polyIn(n){return Math.pow(n,t)}polyIn.exponent=custom;return polyIn}(t);var u=function custom(t){t=+t;function polyOut(n){return 1-Math.pow(1-n,t)}polyOut.exponent=custom;return polyOut}(t);var e=function custom(t){t=+t;function polyInOut(n){return((n*=2)<=1?Math.pow(n,t):2-Math.pow(2-n,t))/2}polyInOut.exponent=custom;return polyInOut}(t);var a=Math.PI,c=a/2;function sinIn(t){return 1===+t?1:1-Math.cos(t*c)}function sinOut(t){return Math.sin(t*c)}function sinInOut(t){return(1-Math.cos(a*t))/2}function tpmt(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function expIn(t){return tpmt(1-+t)}function expOut(t){return 1-tpmt(t)}function expInOut(t){return((t*=2)<=1?tpmt(1-t):2-tpmt(t-1))/2}function circleIn(t){return 1-Math.sqrt(1-t*t)}function circleOut(t){return Math.sqrt(1- --t*t)}function circleInOut(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var s=4/11,r=6/11,o=8/11,i=3/4,O=9/11,I=10/11,p=15/16,f=21/22,l=63/64,m=1/s/s;function bounceIn(t){return 1-bounceOut(1-t)}function bounceOut(t){return(t=+t)<s?m*t*t:t<o?m*(t-=r)*t+i:t<I?m*(t-=O)*t+p:m*(t-=f)*t+l}function bounceInOut(t){return((t*=2)<=1?1-bounceOut(1-t):bounceOut(t-1)+1)/2}var b=1.70158;var h=function custom(t){t=+t;function backIn(n){return(n=+n)*n*(t*(n-1)+n)}backIn.overshoot=custom;return backIn}(b);var M=function custom(t){t=+t;function backOut(n){return--n*n*((n+1)*t+n)+1}backOut.overshoot=custom;return backOut}(b);var v=function custom(t){t=+t;function backInOut(n){return((n*=2)<1?n*n*((t+1)*n-t):(n-=2)*n*((t+1)*n+t)+2)/2}backInOut.overshoot=custom;return backInOut}(b);var x=2*Math.PI,d=1,k=.3;var y=function custom(t,n){var u=Math.asin(1/(t=Math.max(1,t)))*(n/=x);function elasticIn(e){return t*tpmt(- --e)*Math.sin((u-e)/n)}elasticIn.amplitude=function(t){return custom(t,n*x)};elasticIn.period=function(n){return custom(t,n)};return elasticIn}(d,k);var q=function custom(t,n){var u=Math.asin(1/(t=Math.max(1,t)))*(n/=x);function elasticOut(e){return 1-t*tpmt(e=+e)*Math.sin((e+u)/n)}elasticOut.amplitude=function(t){return custom(t,n*x)};elasticOut.period=function(n){return custom(t,n)};return elasticOut}(d,k);var B=function custom(t,n){var u=Math.asin(1/(t=Math.max(1,t)))*(n/=x);function elasticInOut(e){return((e=2*e-1)<0?t*tpmt(-e)*Math.sin((u-e)/n):2-t*tpmt(e)*Math.sin((u+e)/n))/2}elasticInOut.amplitude=function(t){return custom(t,n*x)};elasticInOut.period=function(n){return custom(t,n)};return elasticInOut}(d,k);export{v as easeBack,h as easeBackIn,v as easeBackInOut,M as easeBackOut,bounceOut as easeBounce,bounceIn as easeBounceIn,bounceInOut as easeBounceInOut,bounceOut as easeBounceOut,circleInOut as easeCircle,circleIn as easeCircleIn,circleInOut as easeCircleInOut,circleOut as easeCircleOut,cubicInOut as easeCubic,cubicIn as easeCubicIn,cubicInOut as easeCubicInOut,cubicOut as easeCubicOut,q as easeElastic,y as easeElasticIn,B as easeElasticInOut,q as easeElasticOut,expInOut as easeExp,expIn as easeExpIn,expInOut as easeExpInOut,expOut as easeExpOut,linear as easeLinear,e as easePoly,n as easePolyIn,e as easePolyInOut,u as easePolyOut,quadInOut as easeQuad,quadIn as easeQuadIn,quadInOut as easeQuadInOut,quadOut as easeQuadOut,sinInOut as easeSin,sinIn as easeSinIn,sinInOut as easeSinInOut,sinOut as easeSinOut};\n\n//# sourceMappingURL=index.js.map","import{namespace as t,matcher as n,selector as e,selectorAll as r,selection as i,style as o}from\"d3-selection\";import{dispatch as a}from\"d3-dispatch\";import{timer as s,timeout as u,now as l}from\"d3-timer\";import{interpolateNumber as c,interpolateRgb as f,interpolateString as h,interpolateTransformSvg as _,interpolateTransformCss as v}from\"d3-interpolate\";import{color as d}from\"d3-color\";import{easeCubicInOut as p}from\"d3-ease\";var y=a(\"start\",\"end\",\"cancel\",\"interrupt\");var w=[];var m=0;var g=1;var T=2;var x=3;var C=4;var A=5;var N=6;function schedule(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};create(t,e,{name:n,index:r,group:i,on:y,tween:w,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:m})}function init(t,n){var e=get(t,n);if(e.state>m)throw new Error(\"too late; already scheduled\");return e}function set(t,n){var e=get(t,n);if(e.state>x)throw new Error(\"too late; already running\");return e}function get(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error(\"transition not found\");return e}function create(t,n,e){var r,i=t.__transition;i[n]=e;e.timer=s(schedule,0,e.time);function schedule(t){e.state=g;e.timer.restart(start,e.delay,e.time);e.delay<=t&&start(t-e.delay)}function start(o){var a,s,l,c;if(e.state!==g)return stop();for(a in i){c=i[a];if(c.name===e.name){if(c.state===x)return u(start);if(c.state===C){c.state=N;c.timer.stop();c.on.call(\"interrupt\",t,t.__data__,c.index,c.group);delete i[a]}else if(+a<n){c.state=N;c.timer.stop();c.on.call(\"cancel\",t,t.__data__,c.index,c.group);delete i[a]}}}u((function(){if(e.state===x){e.state=C;e.timer.restart(tick,e.delay,e.time);tick(o)}}));e.state=T;e.on.call(\"start\",t,t.__data__,e.index,e.group);if(e.state===T){e.state=x;r=new Array(l=e.tween.length);for(a=0,s=-1;a<l;++a)(c=e.tween[a].value.call(t,t.__data__,e.index,e.group))&&(r[++s]=c);r.length=s+1}}function tick(n){var i=n<e.duration?e.ease.call(null,n/e.duration):(e.timer.restart(stop),e.state=A,1),o=-1,a=r.length;while(++o<a)r[o].call(t,i);if(e.state===A){e.on.call(\"end\",t,t.__data__,e.index,e.group);stop()}}function stop(){e.state=N;e.timer.stop();delete i[n];for(var r in i)return;delete t.__transition}}function interrupt(t,n){var e,r,i,o=t.__transition,a=true;if(o){n=null==n?null:n+\"\";for(i in o)if((e=o[i]).name===n){r=e.state>T&&e.state<A;e.state=N;e.timer.stop();e.on.call(r?\"interrupt\":\"cancel\",t,t.__data__,e.index,e.group);delete o[i]}else a=false;a&&delete t.__transition}}function selection_interrupt(t){return this.each((function(){interrupt(this,t)}))}function tweenRemove(t,n){var e,r;return function(){var i=set(this,t),o=i.tween;if(o!==e){r=e=o;for(var a=0,s=r.length;a<s;++a)if(r[a].name===n){r=r.slice();r.splice(a,1);break}}i.tween=r}}function tweenFunction(t,n,e){var r,i;if(\"function\"!==typeof e)throw new Error;return function(){var o=set(this,t),a=o.tween;if(a!==r){i=(r=a).slice();for(var s={name:n,value:e},u=0,l=i.length;u<l;++u)if(i[u].name===n){i[u]=s;break}u===l&&i.push(s)}o.tween=i}}function transition_tween(t,n){var e=this._id;t+=\"\";if(arguments.length<2){var r=get(this.node(),e).tween;for(var i,o=0,a=r.length;o<a;++o)if((i=r[o]).name===t)return i.value;return null}return this.each((null==n?tweenRemove:tweenFunction)(e,t,n))}function tweenValue(t,n,e){var r=t._id;t.each((function(){var t=set(this,r);(t.value||(t.value={}))[n]=e.apply(this,arguments)}));return function(t){return get(t,r).value[n]}}function interpolate(t,n){var e;return(\"number\"===typeof n?c:n instanceof d?f:(e=d(n))?(n=e,f):h)(t,n)}function attrRemove(t){return function(){this.removeAttribute(t)}}function attrRemoveNS(t){return function(){this.removeAttributeNS(t.space,t.local)}}function attrConstant(t,n,e){var r,i,o=e+\"\";return function(){var a=this.getAttribute(t);return a===o?null:a===r?i:i=n(r=a,e)}}function attrConstantNS(t,n,e){var r,i,o=e+\"\";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?i:i=n(r=a,e)}}function attrFunction(t,n,e){var r,i,o;return function(){var a,s,u=e(this);if(null!=u){a=this.getAttribute(t);s=u+\"\";return a===s?null:a===r&&s===i?o:(i=s,o=n(r=a,u))}this.removeAttribute(t)}}function attrFunctionNS(t,n,e){var r,i,o;return function(){var a,s,u=e(this);if(null!=u){a=this.getAttributeNS(t.space,t.local);s=u+\"\";return a===s?null:a===r&&s===i?o:(i=s,o=n(r=a,u))}this.removeAttributeNS(t.space,t.local)}}function transition_attr(n,e){var r=t(n),i=\"transform\"===r?_:interpolate;return this.attrTween(n,\"function\"===typeof e?(r.local?attrFunctionNS:attrFunction)(r,i,tweenValue(this,\"attr.\"+n,e)):null==e?(r.local?attrRemoveNS:attrRemove)(r):(r.local?attrConstantNS:attrConstant)(r,i,e))}function attrInterpolate(t,n){return function(e){this.setAttribute(t,n.call(this,e))}}function attrInterpolateNS(t,n){return function(e){this.setAttributeNS(t.space,t.local,n.call(this,e))}}function attrTweenNS(t,n){var e,r;function tween(){var i=n.apply(this,arguments);i!==r&&(e=(r=i)&&attrInterpolateNS(t,i));return e}tween._value=n;return tween}function attrTween(t,n){var e,r;function tween(){var i=n.apply(this,arguments);i!==r&&(e=(r=i)&&attrInterpolate(t,i));return e}tween._value=n;return tween}function transition_attrTween(n,e){var r=\"attr.\"+n;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if(\"function\"!==typeof e)throw new Error;var i=t(n);return this.tween(r,(i.local?attrTweenNS:attrTween)(i,e))}function delayFunction(t,n){return function(){init(this,t).delay=+n.apply(this,arguments)}}function delayConstant(t,n){return n=+n,function(){init(this,t).delay=n}}function transition_delay(t){var n=this._id;return arguments.length?this.each((\"function\"===typeof t?delayFunction:delayConstant)(n,t)):get(this.node(),n).delay}function durationFunction(t,n){return function(){set(this,t).duration=+n.apply(this,arguments)}}function durationConstant(t,n){return n=+n,function(){set(this,t).duration=n}}function transition_duration(t){var n=this._id;return arguments.length?this.each((\"function\"===typeof t?durationFunction:durationConstant)(n,t)):get(this.node(),n).duration}function easeConstant(t,n){if(\"function\"!==typeof n)throw new Error;return function(){set(this,t).ease=n}}function transition_ease(t){var n=this._id;return arguments.length?this.each(easeConstant(n,t)):get(this.node(),n).ease}function easeVarying(t,n){return function(){var e=n.apply(this,arguments);if(\"function\"!==typeof e)throw new Error;set(this,t).ease=e}}function transition_easeVarying(t){if(\"function\"!==typeof t)throw new Error;return this.each(easeVarying(this._id,t))}function transition_filter(t){\"function\"!==typeof t&&(t=n(t));for(var e=this._groups,r=e.length,i=new Array(r),o=0;o<r;++o)for(var a,s=e[o],u=s.length,l=i[o]=[],c=0;c<u;++c)(a=s[c])&&t.call(a,a.__data__,c,s)&&l.push(a);return new Transition(i,this._parents,this._name,this._id)}function transition_merge(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),a=new Array(r),s=0;s<o;++s)for(var u,l=n[s],c=e[s],f=l.length,h=a[s]=new Array(f),_=0;_<f;++_)(u=l[_]||c[_])&&(h[_]=u);for(;s<r;++s)a[s]=n[s];return new Transition(a,this._parents,this._name,this._id)}function start(t){return(t+\"\").trim().split(/^|\\s+/).every((function(t){var n=t.indexOf(\".\");n>=0&&(t=t.slice(0,n));return!t||\"start\"===t}))}function onFunction(t,n,e){var r,i,o=start(n)?init:set;return function(){var a=o(this,t),s=a.on;s!==r&&(i=(r=s).copy()).on(n,e);a.on=i}}function transition_on(t,n){var e=this._id;return arguments.length<2?get(this.node(),e).on.on(t):this.each(onFunction(e,t,n))}function removeFunction(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}function transition_remove(){return this.on(\"end.remove\",removeFunction(this._id))}function transition_select(t){var n=this._name,r=this._id;\"function\"!==typeof t&&(t=e(t));for(var i=this._groups,o=i.length,a=new Array(o),s=0;s<o;++s)for(var u,l,c=i[s],f=c.length,h=a[s]=new Array(f),_=0;_<f;++_)if((u=c[_])&&(l=t.call(u,u.__data__,_,c))){\"__data__\"in u&&(l.__data__=u.__data__);h[_]=l;schedule(h[_],n,r,_,h,get(u,r))}return new Transition(a,this._parents,n,r)}function transition_selectAll(t){var n=this._name,e=this._id;\"function\"!==typeof t&&(t=r(t));for(var i=this._groups,o=i.length,a=[],s=[],u=0;u<o;++u)for(var l,c=i[u],f=c.length,h=0;h<f;++h)if(l=c[h]){for(var _,v=t.call(l,l.__data__,h,c),d=get(l,e),p=0,y=v.length;p<y;++p)(_=v[p])&&schedule(_,n,e,p,v,d);a.push(v);s.push(l)}return new Transition(a,s,n,e)}var F=i.prototype.constructor;function transition_selection(){return new F(this._groups,this._parents)}function styleNull(t,n){var e,r,i;return function(){var a=o(this,t),s=(this.style.removeProperty(t),o(this,t));return a===s?null:a===e&&s===r?i:i=n(e=a,r=s)}}function styleRemove(t){return function(){this.style.removeProperty(t)}}function styleConstant(t,n,e){var r,i,a=e+\"\";return function(){var s=o(this,t);return s===a?null:s===r?i:i=n(r=s,e)}}function styleFunction(t,n,e){var r,i,a;return function(){var s=o(this,t),u=e(this),l=u+\"\";null==u&&(l=u=(this.style.removeProperty(t),o(this,t)));return s===l?null:s===r&&l===i?a:(i=l,a=n(r=s,u))}}function styleMaybeRemove(t,n){var e,r,i,o,a=\"style.\"+n,s=\"end.\"+a;return function(){var u=set(this,t),l=u.on,c=null==u.value[a]?o||(o=styleRemove(n)):void 0;l===e&&i===c||(r=(e=l).copy()).on(s,i=c);u.on=r}}function transition_style(t,n,e){var r=\"transform\"===(t+=\"\")?v:interpolate;return null==n?this.styleTween(t,styleNull(t,r)).on(\"end.style.\"+t,styleRemove(t)):\"function\"===typeof n?this.styleTween(t,styleFunction(t,r,tweenValue(this,\"style.\"+t,n))).each(styleMaybeRemove(this._id,t)):this.styleTween(t,styleConstant(t,r,n),e).on(\"end.style.\"+t,null)}function styleInterpolate(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}function styleTween(t,n,e){var r,i;function tween(){var o=n.apply(this,arguments);o!==i&&(r=(i=o)&&styleInterpolate(t,o,e));return r}tween._value=n;return tween}function transition_styleTween(t,n,e){var r=\"style.\"+(t+=\"\");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if(\"function\"!==typeof n)throw new Error;return this.tween(r,styleTween(t,n,null==e?\"\":e))}function textConstant(t){return function(){this.textContent=t}}function textFunction(t){return function(){var n=t(this);this.textContent=null==n?\"\":n}}function transition_text(t){return this.tween(\"text\",\"function\"===typeof t?textFunction(tweenValue(this,\"text\",t)):textConstant(null==t?\"\":t+\"\"))}function textInterpolate(t){return function(n){this.textContent=t.call(this,n)}}function textTween(t){var n,e;function tween(){var r=t.apply(this,arguments);r!==e&&(n=(e=r)&&textInterpolate(r));return n}tween._value=t;return tween}function transition_textTween(t){var n=\"text\";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if(\"function\"!==typeof t)throw new Error;return this.tween(n,textTween(t))}function transition_transition(){var t=this._name,n=this._id,e=newId();for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a,s=r[o],u=s.length,l=0;l<u;++l)if(a=s[l]){var c=get(a,n);schedule(a,t,e,l,s,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new Transition(r,this._parents,t,e)}function transition_end(){var t,n,e=this,r=e._id,i=e.size();return new Promise((function(o,a){var s={value:a},u={value:function(){0===--i&&o()}};e.each((function(){var e=set(this,r),i=e.on;if(i!==t){n=(t=i).copy();n._.cancel.push(s);n._.interrupt.push(s);n._.end.push(u)}e.on=n}));0===i&&o()}))}var b=0;function Transition(t,n,e,r){this._groups=t;this._parents=n;this._name=e;this._id=r}function transition(t){return i().transition(t)}function newId(){return++b}var S=i.prototype;Transition.prototype=transition.prototype={constructor:Transition,select:transition_select,selectAll:transition_selectAll,selectChild:S.selectChild,selectChildren:S.selectChildren,filter:transition_filter,merge:transition_merge,selection:transition_selection,transition:transition_transition,call:S.call,nodes:S.nodes,node:S.node,size:S.size,empty:S.empty,each:S.each,on:transition_on,attr:transition_attr,attrTween:transition_attrTween,style:transition_style,styleTween:transition_styleTween,text:transition_text,textTween:transition_textTween,remove:transition_remove,tween:transition_tween,delay:transition_delay,duration:transition_duration,ease:transition_ease,easeVarying:transition_easeVarying,end:transition_end,[Symbol.iterator]:S[Symbol.iterator]};var E={time:null,delay:0,duration:250,ease:p};function inherit(t,n){var e;while(!(e=t.__transition)||!(e=e[n]))if(!(t=t.parentNode))throw new Error(`transition ${n} not found`);return e}function selection_transition(t){var n,e;t instanceof Transition?(n=t._id,t=t._name):(n=newId(),(e=E).time=l(),t=null==t?null:t+\"\");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a,s=r[o],u=s.length,c=0;c<u;++c)(a=s[c])&&schedule(a,t,n,c,s,e||inherit(a,n));return new Transition(r,this._parents,t,n)}i.prototype.interrupt=selection_interrupt;i.prototype.transition=selection_transition;var I=[null];function active(t,n){var e,r,i=t.__transition;if(i){n=null==n?null:n+\"\";for(r in i)if((e=i[r]).state>g&&e.name===n)return new Transition([[t]],I,n,+r)}return null}export{active,interrupt,transition};\n\n//# sourceMappingURL=index.js.map","import{dispatch as e}from\"d3-dispatch\";import{dragDisable as t,dragEnable as n}from\"d3-drag\";import{interpolate as r}from\"d3-interpolate\";import{select as u,pointer as i}from\"d3-selection\";import{interrupt as s}from\"d3-transition\";var constant=e=>()=>e;function BrushEvent(e,{sourceEvent:t,target:n,selection:r,mode:u,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:true,configurable:true},sourceEvent:{value:t,enumerable:true,configurable:true},target:{value:n,enumerable:true,configurable:true},selection:{value:r,enumerable:true,configurable:true},mode:{value:u,enumerable:true,configurable:true},_:{value:i}})}function nopropagation(e){e.stopImmediatePropagation()}function noevent(e){e.preventDefault();e.stopImmediatePropagation()}var o={name:\"drag\"},a={name:\"space\"},l={name:\"handle\"},c={name:\"center\"};const{abs:h,max:f,min:d}=Math;function number1(e){return[+e[0],+e[1]]}function number2(e){return[number1(e[0]),number1(e[1])]}var b={name:\"x\",handles:[\"w\",\"e\"].map(type),input:function(e,t){return null==e?null:[[+e[0],t[0][1]],[+e[1],t[1][1]]]},output:function(e){return e&&[e[0][0],e[1][0]]}};var p={name:\"y\",handles:[\"n\",\"s\"].map(type),input:function(e,t){return null==e?null:[[t[0][0],+e[0]],[t[1][0],+e[1]]]},output:function(e){return e&&[e[0][1],e[1][1]]}};var m={name:\"xy\",handles:[\"n\",\"w\",\"e\",\"s\",\"nw\",\"ne\",\"sw\",\"se\"].map(type),input:function(e){return null==e?null:number2(e)},output:function(e){return e}};var v={overlay:\"crosshair\",selection:\"move\",n:\"ns-resize\",e:\"ew-resize\",s:\"ns-resize\",w:\"ew-resize\",nw:\"nwse-resize\",ne:\"nesw-resize\",se:\"nwse-resize\",sw:\"nesw-resize\"};var y={e:\"w\",w:\"e\",nw:\"ne\",ne:\"nw\",se:\"sw\",sw:\"se\"};var w={n:\"s\",s:\"n\",nw:\"sw\",ne:\"se\",se:\"ne\",sw:\"nw\"};var g={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1};var _={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function type(e){return{type:e}}function defaultFilter(e){return!e.ctrlKey&&!e.button}function defaultExtent(){var e=this.ownerSVGElement||this;if(e.hasAttribute(\"viewBox\")){e=e.viewBox.baseVal;return[[e.x,e.y],[e.x+e.width,e.y+e.height]]}return[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]}function defaultTouchable(){return navigator.maxTouchPoints||\"ontouchstart\"in this}function local(e){while(!e.__brush)if(!(e=e.parentNode))return;return e.__brush}function empty(e){return e[0][0]===e[1][0]||e[0][1]===e[1][1]}function brushSelection(e){var t=e.__brush;return t?t.dim.output(t.selection):null}function brushX(){return brush$1(b)}function brushY(){return brush$1(p)}function brush(){return brush$1(m)}function brush$1(m){var k,x=defaultExtent,E=defaultFilter,z=defaultTouchable,A=true,T=e(\"start\",\"brush\",\"end\"),K=6;function brush(e){var t=e.property(\"__brush\",initialize).selectAll(\".overlay\").data([type(\"overlay\")]);t.enter().append(\"rect\").attr(\"class\",\"overlay\").attr(\"pointer-events\",\"all\").attr(\"cursor\",v.overlay).merge(t).each((function(){var e=local(this).extent;u(this).attr(\"x\",e[0][0]).attr(\"y\",e[0][1]).attr(\"width\",e[1][0]-e[0][0]).attr(\"height\",e[1][1]-e[0][1])}));e.selectAll(\".selection\").data([type(\"selection\")]).enter().append(\"rect\").attr(\"class\",\"selection\").attr(\"cursor\",v.selection).attr(\"fill\",\"#777\").attr(\"fill-opacity\",.3).attr(\"stroke\",\"#fff\").attr(\"shape-rendering\",\"crispEdges\");var n=e.selectAll(\".handle\").data(m.handles,(function(e){return e.type}));n.exit().remove();n.enter().append(\"rect\").attr(\"class\",(function(e){return\"handle handle--\"+e.type})).attr(\"cursor\",(function(e){return v[e.type]}));e.each(redraw).attr(\"fill\",\"none\").attr(\"pointer-events\",\"all\").on(\"mousedown.brush\",started).filter(z).on(\"touchstart.brush\",started).on(\"touchmove.brush\",touchmoved).on(\"touchend.brush touchcancel.brush\",touchended).style(\"touch-action\",\"none\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\")}brush.move=function(e,t,n){e.tween?e.on(\"start.brush\",(function(e){emitter(this,arguments).beforestart().start(e)})).on(\"interrupt.brush end.brush\",(function(e){emitter(this,arguments).end(e)})).tween(\"brush\",(function(){var e=this,n=e.__brush,u=emitter(e,arguments),i=n.selection,s=m.input(\"function\"===typeof t?t.apply(this,arguments):t,n.extent),o=r(i,s);function tween(t){n.selection=1===t&&null===s?null:o(t);redraw.call(e);u.brush()}return null!==i&&null!==s?tween:tween(1)})):e.each((function(){var e=this,r=arguments,u=e.__brush,i=m.input(\"function\"===typeof t?t.apply(e,r):t,u.extent),o=emitter(e,r).beforestart();s(e);u.selection=null===i?null:i;redraw.call(e);o.start(n).brush(n).end(n)}))};brush.clear=function(e,t){brush.move(e,null,t)};function redraw(){var e=u(this),t=local(this).selection;if(t){e.selectAll(\".selection\").style(\"display\",null).attr(\"x\",t[0][0]).attr(\"y\",t[0][1]).attr(\"width\",t[1][0]-t[0][0]).attr(\"height\",t[1][1]-t[0][1]);e.selectAll(\".handle\").style(\"display\",null).attr(\"x\",(function(e){return\"e\"===e.type[e.type.length-1]?t[1][0]-K/2:t[0][0]-K/2})).attr(\"y\",(function(e){return\"s\"===e.type[0]?t[1][1]-K/2:t[0][1]-K/2})).attr(\"width\",(function(e){return\"n\"===e.type||\"s\"===e.type?t[1][0]-t[0][0]+K:K})).attr(\"height\",(function(e){return\"e\"===e.type||\"w\"===e.type?t[1][1]-t[0][1]+K:K}))}else e.selectAll(\".selection,.handle\").style(\"display\",\"none\").attr(\"x\",null).attr(\"y\",null).attr(\"width\",null).attr(\"height\",null)}function emitter(e,t,n){var r=e.__brush.emitter;return!r||n&&r.clean?new Emitter(e,t,n):r}function Emitter(e,t,n){this.that=e;this.args=t;this.state=e.__brush;this.active=0;this.clean=n}Emitter.prototype={beforestart:function(){1===++this.active&&(this.state.emitter=this,this.starting=true);return this},start:function(e,t){this.starting?(this.starting=false,this.emit(\"start\",e,t)):this.emit(\"brush\",e);return this},brush:function(e,t){this.emit(\"brush\",e,t);return this},end:function(e,t){0===--this.active&&(delete this.state.emitter,this.emit(\"end\",e,t));return this},emit:function(e,t,n){var r=u(this.that).datum();T.call(e,this.that,new BrushEvent(e,{sourceEvent:t,target:brush,selection:m.output(this.state.selection),mode:n,dispatch:T}),r)}};function started(e){if((!k||e.touches)&&E.apply(this,arguments)){var r,x,z,T,K,B,P,S,V,$,C,F=this,I=e.target.__data__.type,M=\"selection\"===(A&&e.metaKey?I=\"overlay\":I)?o:A&&e.altKey?c:l,X=m===p?null:g[I],Y=m===b?null:_[I],j=local(F),D=j.extent,G=j.selection,N=D[0][0],O=D[0][1],q=D[1][0],H=D[1][1],J=0,L=0,Q=X&&Y&&A&&e.shiftKey,R=Array.from(e.touches||[e],(e=>{const t=e.identifier;e=i(e,F);e.point0=e.slice();e.identifier=t;return e}));s(F);var U=emitter(F,arguments,true).beforestart();if(\"overlay\"===I){G&&(V=true);const t=[R[0],R[1]||R[0]];j.selection=G=[[r=m===p?N:d(t[0][0],t[1][0]),z=m===b?O:d(t[0][1],t[1][1])],[K=m===p?q:f(t[0][0],t[1][0]),P=m===b?H:f(t[0][1],t[1][1])]];R.length>1&&move(e)}else{r=G[0][0];z=G[0][1];K=G[1][0];P=G[1][1]}x=r;T=z;B=K;S=P;var W=u(F).attr(\"pointer-events\",\"none\");var Z=W.selectAll(\".overlay\").attr(\"cursor\",v[I]);if(e.touches){U.moved=moved;U.ended=ended}else{var ee=u(e.view).on(\"mousemove.brush\",moved,true).on(\"mouseup.brush\",ended,true);A&&ee.on(\"keydown.brush\",keydowned,true).on(\"keyup.brush\",keyupped,true);t(e.view)}redraw.call(F);U.start(e,M.name)}function moved(e){for(const t of e.changedTouches||[e])for(const e of R)e.identifier===t.identifier&&(e.cur=i(t,F));if(Q&&!$&&!C&&1===R.length){const e=R[0];h(e.cur[0]-e[0])>h(e.cur[1]-e[1])?C=true:$=true}for(const e of R)e.cur&&(e[0]=e.cur[0],e[1]=e.cur[1]);V=true;noevent(e);move(e)}function move(e){const t=R[0],n=t.point0;var u;J=t[0]-n[0];L=t[1]-n[1];switch(M){case a:case o:X&&(J=f(N-r,d(q-K,J)),x=r+J,B=K+J);Y&&(L=f(O-z,d(H-P,L)),T=z+L,S=P+L);break;case l:if(R[1]){X&&(x=f(N,d(q,R[0][0])),B=f(N,d(q,R[1][0])),X=1);Y&&(T=f(O,d(H,R[0][1])),S=f(O,d(H,R[1][1])),Y=1)}else{X<0?(J=f(N-r,d(q-r,J)),x=r+J,B=K):X>0&&(J=f(N-K,d(q-K,J)),x=r,B=K+J);Y<0?(L=f(O-z,d(H-z,L)),T=z+L,S=P):Y>0&&(L=f(O-P,d(H-P,L)),T=z,S=P+L)}break;case c:X&&(x=f(N,d(q,r-J*X)),B=f(N,d(q,K+J*X)));Y&&(T=f(O,d(H,z-L*Y)),S=f(O,d(H,P+L*Y)));break}if(B<x){X*=-1;u=r,r=K,K=u;u=x,x=B,B=u;I in y&&Z.attr(\"cursor\",v[I=y[I]])}if(S<T){Y*=-1;u=z,z=P,P=u;u=T,T=S,S=u;I in w&&Z.attr(\"cursor\",v[I=w[I]])}j.selection&&(G=j.selection);$&&(x=G[0][0],B=G[1][0]);C&&(T=G[0][1],S=G[1][1]);if(G[0][0]!==x||G[0][1]!==T||G[1][0]!==B||G[1][1]!==S){j.selection=[[x,T],[B,S]];redraw.call(F);U.brush(e,M.name)}}function ended(e){nopropagation(e);if(e.touches){if(e.touches.length)return;k&&clearTimeout(k);k=setTimeout((function(){k=null}),500)}else{n(e.view,V);ee.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\",null)}W.attr(\"pointer-events\",\"all\");Z.attr(\"cursor\",v.overlay);j.selection&&(G=j.selection);empty(G)&&(j.selection=null,redraw.call(F));U.end(e,M.name)}function keydowned(e){switch(e.keyCode){case 16:Q=X&&Y;break;case 18:if(M===l){X&&(K=B-J*X,r=x+J*X);Y&&(P=S-L*Y,z=T+L*Y);M=c;move(e)}break;case 32:if(M===l||M===c){X<0?K=B-J:X>0&&(r=x-J);Y<0?P=S-L:Y>0&&(z=T-L);M=a;Z.attr(\"cursor\",v.selection);move(e)}break;default:return}noevent(e)}function keyupped(e){switch(e.keyCode){case 16:if(Q){$=C=Q=false;move(e)}break;case 18:if(M===c){X<0?K=B:X>0&&(r=x);Y<0?P=S:Y>0&&(z=T);M=l;move(e)}break;case 32:if(M===a){if(e.altKey){X&&(K=B-J*X,r=x+J*X);Y&&(P=S-L*Y,z=T+L*Y);M=c}else{X<0?K=B:X>0&&(r=x);Y<0?P=S:Y>0&&(z=T);M=l}Z.attr(\"cursor\",v[I]);move(e)}break;default:return}noevent(e)}}function touchmoved(e){emitter(this,arguments).moved(e)}function touchended(e){emitter(this,arguments).ended(e)}function initialize(){var e=this.__brush||{selection:null};e.extent=number2(x.apply(this,arguments));e.dim=m;return e}brush.extent=function(e){return arguments.length?(x=\"function\"===typeof e?e:constant(number2(e)),brush):x};brush.filter=function(e){return arguments.length?(E=\"function\"===typeof e?e:constant(!!e),brush):E};brush.touchable=function(e){return arguments.length?(z=\"function\"===typeof e?e:constant(!!e),brush):z};brush.handleSize=function(e){return arguments.length?(K=+e,brush):K};brush.keyModifiers=function(e){return arguments.length?(A=!!e,brush):A};brush.on=function(){var e=T.on.apply(T,arguments);return e===T?brush:e};return brush}export{brush,brushSelection,brushX,brushY};\n\n//# sourceMappingURL=index.js.map","const t=Math.PI,h=2*t,i=1e-6,s=h-i;function append(t){this._+=t[0];for(let h=1,i=t.length;h<i;++h)this._+=arguments[h]+t[h]}function appendRound(t){let h=Math.floor(t);if(!(h>=0))throw new Error(`invalid digits: ${t}`);if(h>15)return append;const i=10**h;return function(t){this._+=t[0];for(let h=1,s=t.length;h<s;++h)this._+=Math.round(arguments[h]*i)/i+t[h]}}class Path{constructor(t){this._x0=this._y0=this._x1=this._y1=null;this._=\"\";this._append=null==t?append:appendRound(t)}moveTo(t,h){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+h}`}closePath(){if(null!==this._x1){this._x1=this._x0,this._y1=this._y0;this._append`Z`}}lineTo(t,h){this._append`L${this._x1=+t},${this._y1=+h}`}quadraticCurveTo(t,h,i,s){this._append`Q${+t},${+h},${this._x1=+i},${this._y1=+s}`}bezierCurveTo(t,h,i,s,n,a){this._append`C${+t},${+h},${+i},${+s},${this._x1=+n},${this._y1=+a}`}arcTo(h,s,n,a,e){h=+h,s=+s,n=+n,a=+a,e=+e;if(e<0)throw new Error(`negative radius: ${e}`);let _=this._x1,$=this._y1,p=n-h,r=a-s,o=_-h,d=$-s,l=o*o+d*d;if(null===this._x1)this._append`M${this._x1=h},${this._y1=s}`;else if(l>i)if(Math.abs(d*p-r*o)>i&&e){let u=n-_,x=a-$,y=p*p+r*r,M=u*u+x*x,c=Math.sqrt(y),f=Math.sqrt(l),w=e*Math.tan((t-Math.acos((y+l-M)/(2*c*f)))/2),v=w/f,P=w/c;Math.abs(v-1)>i&&this._append`L${h+v*o},${s+v*d}`;this._append`A${e},${e},0,0,${+(d*u>o*x)},${this._x1=h+P*p},${this._y1=s+P*r}`}else this._append`L${this._x1=h},${this._y1=s}`;else;}arc(n,a,e,_,$,p){n=+n,a=+a,e=+e,p=!!p;if(e<0)throw new Error(`negative radius: ${e}`);let r=e*Math.cos(_),o=e*Math.sin(_),d=n+r,l=a+o,u=1^p,x=p?_-$:$-_;null===this._x1?this._append`M${d},${l}`:(Math.abs(this._x1-d)>i||Math.abs(this._y1-l)>i)&&this._append`L${d},${l}`;if(e){x<0&&(x=x%h+h);x>s?this._append`A${e},${e},0,1,${u},${n-r},${a-o}A${e},${e},0,1,${u},${this._x1=d},${this._y1=l}`:x>i&&this._append`A${e},${e},0,${+(x>=t)},${u},${this._x1=n+e*Math.cos($)},${this._y1=a+e*Math.sin($)}`}}rect(t,h,i,s){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+h}h${i=+i}v${+s}h${-i}Z`}toString(){return this._}}function path(){return new Path}path.prototype=Path.prototype;function pathRound(t=3){return new Path(+t)}export{Path,path,pathRound};\n\n//# sourceMappingURL=index.js.map","import{path as n}from\"d3-path\";var r=Math.abs;var t=Math.cos;var e=Math.sin;var o=Math.PI;var u=o/2;var a=2*o;var l=Math.max;var i=1e-12;function range(n,r){return Array.from({length:r-n},((r,t)=>n+t))}function compareValue(n){return function(r,t){return n(r.source.value+r.target.value,t.source.value+t.target.value)}}function chord(){return chord$1(false,false)}function chordTranspose(){return chord$1(false,true)}function chordDirected(){return chord$1(true,false)}function chord$1(n,r){var t=0,e=null,o=null,u=null;function chord(i){var c,s=i.length,f=new Array(s),d=range(0,s),g=new Array(s*s),b=new Array(s),h=0;i=Float64Array.from({length:s*s},r?(n,r)=>i[r%s][r/s|0]:(n,r)=>i[r/s|0][r%s]);for(let r=0;r<s;++r){let t=0;for(let e=0;e<s;++e)t+=i[r*s+e]+n*i[e*s+r];h+=f[r]=t}h=l(0,a-t*s)/h;c=h?t:a/s;{let r=0;e&&d.sort(((n,r)=>e(f[n],f[r])));for(const t of d){const e=r;if(n){const n=range(1+~s,s).filter((n=>n<0?i[~n*s+t]:i[t*s+n]));o&&n.sort(((n,r)=>o(n<0?-i[~n*s+t]:i[t*s+n],r<0?-i[~r*s+t]:i[t*s+r])));for(const e of n)if(e<0){const n=g[~e*s+t]||(g[~e*s+t]={source:null,target:null});n.target={index:t,startAngle:r,endAngle:r+=i[~e*s+t]*h,value:i[~e*s+t]}}else{const n=g[t*s+e]||(g[t*s+e]={source:null,target:null});n.source={index:t,startAngle:r,endAngle:r+=i[t*s+e]*h,value:i[t*s+e]}}b[t]={index:t,startAngle:e,endAngle:r,value:f[t]}}else{const n=range(0,s).filter((n=>i[t*s+n]||i[n*s+t]));o&&n.sort(((n,r)=>o(i[t*s+n],i[t*s+r])));for(const e of n){let n;if(t<e){n=g[t*s+e]||(g[t*s+e]={source:null,target:null});n.source={index:t,startAngle:r,endAngle:r+=i[t*s+e]*h,value:i[t*s+e]}}else{n=g[e*s+t]||(g[e*s+t]={source:null,target:null});n.target={index:t,startAngle:r,endAngle:r+=i[t*s+e]*h,value:i[t*s+e]};t===e&&(n.source=n.target)}if(n.source&&n.target&&n.source.value<n.target.value){const r=n.source;n.source=n.target;n.target=r}}b[t]={index:t,startAngle:e,endAngle:r,value:f[t]}}r+=c}}g=Object.values(g);g.groups=b;return u?g.sort(u):g}chord.padAngle=function(n){return arguments.length?(t=l(0,n),chord):t};chord.sortGroups=function(n){return arguments.length?(e=n,chord):e};chord.sortSubgroups=function(n){return arguments.length?(o=n,chord):o};chord.sortChords=function(n){return arguments.length?(null==n?u=null:(u=compareValue(n))._=n,chord):u&&u._};return chord}var c=Array.prototype.slice;function constant(n){return function(){return n}}function defaultSource(n){return n.source}function defaultTarget(n){return n.target}function defaultRadius(n){return n.radius}function defaultStartAngle(n){return n.startAngle}function defaultEndAngle(n){return n.endAngle}function defaultPadAngle(){return 0}function defaultArrowheadRadius(){return 10}function ribbon(o){var a=defaultSource,l=defaultTarget,s=defaultRadius,f=defaultRadius,d=defaultStartAngle,g=defaultEndAngle,b=defaultPadAngle,h=null;function ribbon(){var p,A=a.apply(this,arguments),v=l.apply(this,arguments),y=b.apply(this,arguments)/2,T=c.call(arguments),x=+s.apply(this,(T[0]=A,T)),m=d.apply(this,T)-u,R=g.apply(this,T)-u,w=+f.apply(this,(T[0]=v,T)),$=d.apply(this,T)-u,M=g.apply(this,T)-u;h||(h=p=n());if(y>i){r(R-m)>2*y+i?R>m?(m+=y,R-=y):(m-=y,R+=y):m=R=(m+R)/2;r(M-$)>2*y+i?M>$?($+=y,M-=y):($-=y,M+=y):$=M=($+M)/2}h.moveTo(x*t(m),x*e(m));h.arc(0,0,x,m,R);if(m!==$||R!==M)if(o){var S=+o.apply(this,arguments),C=w-S,P=($+M)/2;h.quadraticCurveTo(0,0,C*t($),C*e($));h.lineTo(w*t(P),w*e(P));h.lineTo(C*t(M),C*e(M))}else{h.quadraticCurveTo(0,0,w*t($),w*e($));h.arc(0,0,w,$,M)}h.quadraticCurveTo(0,0,x*t(m),x*e(m));h.closePath();if(p)return h=null,p+\"\"||null}o&&(ribbon.headRadius=function(n){return arguments.length?(o=\"function\"===typeof n?n:constant(+n),ribbon):o});ribbon.radius=function(n){return arguments.length?(s=f=\"function\"===typeof n?n:constant(+n),ribbon):s};ribbon.sourceRadius=function(n){return arguments.length?(s=\"function\"===typeof n?n:constant(+n),ribbon):s};ribbon.targetRadius=function(n){return arguments.length?(f=\"function\"===typeof n?n:constant(+n),ribbon):f};ribbon.startAngle=function(n){return arguments.length?(d=\"function\"===typeof n?n:constant(+n),ribbon):d};ribbon.endAngle=function(n){return arguments.length?(g=\"function\"===typeof n?n:constant(+n),ribbon):g};ribbon.padAngle=function(n){return arguments.length?(b=\"function\"===typeof n?n:constant(+n),ribbon):b};ribbon.source=function(n){return arguments.length?(a=n,ribbon):a};ribbon.target=function(n){return arguments.length?(l=n,ribbon):l};ribbon.context=function(n){return arguments.length?(h=null==n?null:n,ribbon):h};return ribbon}function ribbon$1(){return ribbon()}function ribbonArrow(){return ribbon(defaultArrowheadRadius)}export{chord,chordDirected,chordTranspose,ribbon$1 as ribbon,ribbonArrow};\n\n//# sourceMappingURL=index.js.map","import{thresholdSturges as n,extent as t,ticks as r,nice as o,blur2 as i,max as e}from\"d3-array\";var a=Array.prototype;var s=a.slice;function ascending(n,t){return n-t}function area(n){var t=0,r=n.length,o=n[r-1][1]*n[0][0]-n[r-1][0]*n[0][1];while(++t<r)o+=n[t-1][1]*n[t][0]-n[t-1][0]*n[t][1];return o}var constant=n=>()=>n;function contains(n,t){var r,o=-1,i=t.length;while(++o<i)if(r=ringContains(n,t[o]))return r;return 0}function ringContains(n,t){var r=t[0],o=t[1],i=-1;for(var e=0,a=n.length,s=a-1;e<a;s=e++){var u=n[e],f=u[0],c=u[1],h=n[s],l=h[0],d=h[1];if(segmentContains(u,h,t))return 0;c>o!==d>o&&r<(l-f)*(o-c)/(d-c)+f&&(i=-i)}return i}function segmentContains(n,t,r){var o;return collinear(n,t,r)&&within(n[o=+(n[0]===t[0])],r[o],t[o])}function collinear(n,t,r){return(t[0]-n[0])*(r[1]-n[1])===(r[0]-n[0])*(t[1]-n[1])}function within(n,t,r){return n<=t&&t<=r||r<=t&&t<=n}function noop(){}var u=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function Contours(){var i=1,e=1,a=n,f=smoothLinear;function contours(n){var i=a(n);if(Array.isArray(i))i=i.slice().sort(ascending);else{const e=t(n,finite);i=r(...o(e[0],e[1],i),i);while(i[i.length-1]>=e[1])i.pop();while(i[1]<e[0])i.shift()}return i.map((t=>contour(n,t)))}function contour(n,t){const r=null==t?NaN:+t;if(isNaN(r))throw new Error(`invalid value: ${t}`);var o=[],i=[];isorings(n,r,(function(t){f(t,n,r);area(t)>0?o.push([t]):i.push(t)}));i.forEach((function(n){for(var t,r=0,i=o.length;r<i;++r)if(-1!==contains((t=o[r])[0],n)){t.push(n);return}}));return{type:\"MultiPolygon\",value:t,coordinates:o}}function isorings(n,t,r){var o,a,s,f,c,h,l=new Array,d=new Array;o=a=-1;f=above(n[0],t);u[f<<1].forEach(stitch);while(++o<i-1){s=f,f=above(n[o+1],t);u[s|f<<1].forEach(stitch)}u[f<<0].forEach(stitch);while(++a<e-1){o=-1;f=above(n[a*i+i],t);c=above(n[a*i],t);u[f<<1|c<<2].forEach(stitch);while(++o<i-1){s=f,f=above(n[a*i+i+o+1],t);h=c,c=above(n[a*i+o+1],t);u[s|f<<1|c<<2|h<<3].forEach(stitch)}u[f|c<<3].forEach(stitch)}o=-1;c=n[a*i]>=t;u[c<<2].forEach(stitch);while(++o<i-1){h=c,c=above(n[a*i+o+1],t);u[c<<2|h<<3].forEach(stitch)}u[c<<3].forEach(stitch);function stitch(n){var t,i,e=[n[0][0]+o,n[0][1]+a],s=[n[1][0]+o,n[1][1]+a],u=index(e),f=index(s);if(t=d[u])if(i=l[f]){delete d[t.end];delete l[i.start];if(t===i){t.ring.push(s);r(t.ring)}else l[t.start]=d[i.end]={start:t.start,end:i.end,ring:t.ring.concat(i.ring)}}else{delete d[t.end];t.ring.push(s);d[t.end=f]=t}else if(t=l[f])if(i=d[u]){delete l[t.start];delete d[i.end];if(t===i){t.ring.push(s);r(t.ring)}else l[i.start]=d[t.end]={start:i.start,end:t.end,ring:i.ring.concat(t.ring)}}else{delete l[t.start];t.ring.unshift(e);l[t.start=u]=t}else l[u]=d[f]={start:u,end:f,ring:[e,s]}}}function index(n){return 2*n[0]+n[1]*(i+1)*4}function smoothLinear(n,t,r){n.forEach((function(n){var o=n[0],a=n[1],s=0|o,u=0|a,f=valid(t[u*i+s]);o>0&&o<i&&s===o&&(n[0]=smooth1(o,valid(t[u*i+s-1]),f,r));a>0&&a<e&&u===a&&(n[1]=smooth1(a,valid(t[(u-1)*i+s]),f,r))}))}contours.contour=contour;contours.size=function(n){if(!arguments.length)return[i,e];var t=Math.floor(n[0]),r=Math.floor(n[1]);if(!(t>=0&&r>=0))throw new Error(\"invalid size\");return i=t,e=r,contours};contours.thresholds=function(n){return arguments.length?(a=\"function\"===typeof n?n:Array.isArray(n)?constant(s.call(n)):constant(n),contours):a};contours.smooth=function(n){return arguments.length?(f=n?smoothLinear:noop,contours):f===smoothLinear};return contours}function finite(n){return isFinite(n)?n:NaN}function above(n,t){return null!=n&&+n>=t}function valid(n){return null==n||isNaN(n=+n)?-Infinity:n}function smooth1(n,t,r,o){const i=o-t;const e=r-t;const a=isFinite(i)||isFinite(e)?i/e:Math.sign(i)/Math.sign(e);return isNaN(a)?n:n+a-.5}function defaultX(n){return n[0]}function defaultY(n){return n[1]}function defaultWeight(){return 1}function density(){var n=defaultX,t=defaultY,o=defaultWeight,a=960,u=500,f=20,c=2,h=3*f,l=a+2*h>>c,d=u+2*h>>c,g=constant(20);function grid(r){var e=new Float32Array(l*d),a=Math.pow(2,-c),s=-1;for(const i of r){var u=(n(i,++s,r)+h)*a,g=(t(i,s,r)+h)*a,v=+o(i,s,r);if(v&&u>=0&&u<l&&g>=0&&g<d){var y=Math.floor(u),w=Math.floor(g),p=u-y-.5,m=g-w-.5;e[y+w*l]+=(1-p)*(1-m)*v;e[y+1+w*l]+=p*(1-m)*v;e[y+1+(w+1)*l]+=p*m*v;e[y+(w+1)*l]+=(1-p)*m*v}}i({data:e,width:l,height:d},f*a);return e}function density(n){var t=grid(n),o=g(t),i=Math.pow(2,2*c);Array.isArray(o)||(o=r(Number.MIN_VALUE,e(t)/i,o));return Contours().size([l,d]).thresholds(o.map((n=>n*i)))(t).map(((n,t)=>(n.value=+o[t],transform(n))))}density.contours=function(n){var t=grid(n),r=Contours().size([l,d]),o=Math.pow(2,2*c),contour=n=>{n=+n;var i=transform(r.contour(t,n*o));i.value=n;return i};Object.defineProperty(contour,\"max\",{get:()=>e(t)/o});return contour};function transform(n){n.coordinates.forEach(transformPolygon);return n}function transformPolygon(n){n.forEach(transformRing)}function transformRing(n){n.forEach(transformPoint)}function transformPoint(n){n[0]=n[0]*Math.pow(2,c)-h;n[1]=n[1]*Math.pow(2,c)-h}function resize(){h=3*f;l=a+2*h>>c;d=u+2*h>>c;return density}density.x=function(t){return arguments.length?(n=\"function\"===typeof t?t:constant(+t),density):n};density.y=function(n){return arguments.length?(t=\"function\"===typeof n?n:constant(+n),density):t};density.weight=function(n){return arguments.length?(o=\"function\"===typeof n?n:constant(+n),density):o};density.size=function(n){if(!arguments.length)return[a,u];var t=+n[0],r=+n[1];if(!(t>=0&&r>=0))throw new Error(\"invalid size\");return a=t,u=r,resize()};density.cellSize=function(n){if(!arguments.length)return 1<<c;if(!((n=+n)>=1))throw new Error(\"invalid cell size\");return c=Math.floor(Math.log(n)/Math.LN2),resize()};density.thresholds=function(n){return arguments.length?(g=\"function\"===typeof n?n:Array.isArray(n)?constant(s.call(n)):constant(n),density):g};density.bandwidth=function(n){if(!arguments.length)return Math.sqrt(f*(f+1));if(!((n=+n)>=0))throw new Error(\"invalid bandwidth\");return f=(Math.sqrt(4*n*n+1)-1)/2,resize()};return density}export{density as contourDensity,Contours as contours};\n\n//# sourceMappingURL=index.js.map","const c=11102230246251565e-32;const s=134217729;const t=(3+8*c)*c;function sum(c,s,t,n,e){let o,a,l,i;let r=s[0];let f=n[0];let u=0;let d=0;if(f>r===f>-r){o=r;r=s[++u]}else{o=f;f=n[++d]}let v=0;if(u<c&&d<t){if(f>r===f>-r){a=r+o;l=o-(a-r);r=s[++u]}else{a=f+o;l=o-(a-f);f=n[++d]}o=a;0!==l&&(e[v++]=l);while(u<c&&d<t){if(f>r===f>-r){a=o+r;i=a-o;l=o-(a-i)+(r-i);r=s[++u]}else{a=o+f;i=a-o;l=o-(a-i)+(f-i);f=n[++d]}o=a;0!==l&&(e[v++]=l)}}while(u<c){a=o+r;i=a-o;l=o-(a-i)+(r-i);r=s[++u];o=a;0!==l&&(e[v++]=l)}while(d<t){a=o+f;i=a-o;l=o-(a-i)+(f-i);f=n[++d];o=a;0!==l&&(e[v++]=l)}0===o&&0!==v||(e[v++]=o);return v}function sum_three(c,s,t,n,e,o,a,l){return sum(sum(c,s,t,n,a),a,e,o,l)}function scale(c,t,n,e){let o,a,l,i,r;let f,u,d,v,h,m;u=s*n;h=u-(u-n);m=n-h;let _=t[0];o=_*n;u=s*_;d=u-(u-_);v=_-d;l=v*m-(o-d*h-v*h-d*m);let b=0;0!==l&&(e[b++]=l);for(let M=1;M<c;M++){_=t[M];i=_*n;u=s*_;d=u-(u-_);v=_-d;r=v*m-(i-d*h-v*h-d*m);a=o+r;f=a-o;l=o-(a-f)+(r-f);0!==l&&(e[b++]=l);o=i+a;l=a-(o-i);0!==l&&(e[b++]=l)}0===o&&0!==b||(e[b++]=o);return b}function negate(c,s){for(let t=0;t<c;t++)s[t]=-s[t];return c}function estimate(c,s){let t=s[0];for(let n=1;n<c;n++)t+=s[n];return t}function vec(c){return new Float64Array(c)}const n=(3+16*c)*c;const e=(2+12*c)*c;const o=(9+64*c)*c*c;const a=vec(4);const l=vec(8);const i=vec(12);const r=vec(16);const f=vec(4);function orient2dadapt(c,n,u,d,v,h,m){let _,b,M,p;let $,x,g,w,y,A,F,j,k,q,z,B,C,D;const E=c-v;const G=u-v;const H=n-h;const I=d-h;q=E*I;x=s*E;g=x-(x-E);w=E-g;x=s*I;y=x-(x-I);A=I-y;z=w*A-(q-g*y-w*y-g*A);B=H*G;x=s*H;g=x-(x-H);w=H-g;x=s*G;y=x-(x-G);A=G-y;C=w*A-(B-g*y-w*y-g*A);F=z-C;$=z-F;a[0]=z-(F+$)+($-C);j=q+F;$=j-q;k=q-(j-$)+(F-$);F=k-B;$=k-F;a[1]=k-(F+$)+($-B);D=j+F;$=D-j;a[2]=j-(D-$)+(F-$);a[3]=D;let J=estimate(4,a);let K=e*m;if(J>=K||-J>=K)return J;$=c-E;_=c-(E+$)+($-v);$=u-G;M=u-(G+$)+($-v);$=n-H;b=n-(H+$)+($-h);$=d-I;p=d-(I+$)+($-h);if(0===_&&0===b&&0===M&&0===p)return J;K=o*m+t*Math.abs(J);J+=E*p+I*_-(H*M+G*b);if(J>=K||-J>=K)return J;q=_*I;x=s*_;g=x-(x-_);w=_-g;x=s*I;y=x-(x-I);A=I-y;z=w*A-(q-g*y-w*y-g*A);B=b*G;x=s*b;g=x-(x-b);w=b-g;x=s*G;y=x-(x-G);A=G-y;C=w*A-(B-g*y-w*y-g*A);F=z-C;$=z-F;f[0]=z-(F+$)+($-C);j=q+F;$=j-q;k=q-(j-$)+(F-$);F=k-B;$=k-F;f[1]=k-(F+$)+($-B);D=j+F;$=D-j;f[2]=j-(D-$)+(F-$);f[3]=D;const L=sum(4,a,4,f,l);q=E*p;x=s*E;g=x-(x-E);w=E-g;x=s*p;y=x-(x-p);A=p-y;z=w*A-(q-g*y-w*y-g*A);B=H*M;x=s*H;g=x-(x-H);w=H-g;x=s*M;y=x-(x-M);A=M-y;C=w*A-(B-g*y-w*y-g*A);F=z-C;$=z-F;f[0]=z-(F+$)+($-C);j=q+F;$=j-q;k=q-(j-$)+(F-$);F=k-B;$=k-F;f[1]=k-(F+$)+($-B);D=j+F;$=D-j;f[2]=j-(D-$)+(F-$);f[3]=D;const N=sum(L,l,4,f,i);q=_*p;x=s*_;g=x-(x-_);w=_-g;x=s*p;y=x-(x-p);A=p-y;z=w*A-(q-g*y-w*y-g*A);B=b*M;x=s*b;g=x-(x-b);w=b-g;x=s*M;y=x-(x-M);A=M-y;C=w*A-(B-g*y-w*y-g*A);F=z-C;$=z-F;f[0]=z-(F+$)+($-C);j=q+F;$=j-q;k=q-(j-$)+(F-$);F=k-B;$=k-F;f[1]=k-(F+$)+($-B);D=j+F;$=D-j;f[2]=j-(D-$)+(F-$);f[3]=D;const O=sum(N,i,4,f,r);return r[O-1]}function orient2d(c,s,t,e,o,a){const l=(s-a)*(t-o);const i=(c-o)*(e-a);const r=l-i;const f=Math.abs(l+i);return Math.abs(r)>=n*f?r:-orient2dadapt(c,s,t,e,o,a,f)}function orient2dfast(c,s,t,n,e,o){return(s-o)*(t-e)-(c-e)*(n-o)}const u=(7+56*c)*c;const d=(3+28*c)*c;const v=(26+288*c)*c*c;const h=vec(4);const m=vec(4);const _=vec(4);const b=vec(4);const M=vec(4);const p=vec(4);const $=vec(4);const x=vec(4);const g=vec(4);const w=vec(8);const y=vec(8);const A=vec(8);const F=vec(4);const j=vec(8);const k=vec(8);const q=vec(8);const z=vec(12);let B=vec(192);let C=vec(192);function finadd$1(c,s,t){c=sum(c,B,s,t,C);const n=B;B=C;C=n;return c}function tailinit(c,t,n,e,o,a,l,i){let r,f,u,d,v,h,m,_,b,M,p,$,x,g,w;if(0===c){if(0===t){l[0]=0;i[0]=0;return 1}w=-t;M=w*n;f=s*w;u=f-(f-w);d=w-u;f=s*n;v=f-(f-n);h=n-v;l[0]=d*h-(M-u*v-d*v-u*h);l[1]=M;M=t*o;f=s*t;u=f-(f-t);d=t-u;f=s*o;v=f-(f-o);h=o-v;i[0]=d*h-(M-u*v-d*v-u*h);i[1]=M;return 2}if(0===t){M=c*e;f=s*c;u=f-(f-c);d=c-u;f=s*e;v=f-(f-e);h=e-v;l[0]=d*h-(M-u*v-d*v-u*h);l[1]=M;w=-c;M=w*a;f=s*w;u=f-(f-w);d=w-u;f=s*a;v=f-(f-a);h=a-v;i[0]=d*h-(M-u*v-d*v-u*h);i[1]=M;return 2}M=c*e;f=s*c;u=f-(f-c);d=c-u;f=s*e;v=f-(f-e);h=e-v;p=d*h-(M-u*v-d*v-u*h);$=t*n;f=s*t;u=f-(f-t);d=t-u;f=s*n;v=f-(f-n);h=n-v;x=d*h-($-u*v-d*v-u*h);m=p-x;r=p-m;l[0]=p-(m+r)+(r-x);_=M+m;r=_-M;b=M-(_-r)+(m-r);m=b-$;r=b-m;l[1]=b-(m+r)+(r-$);g=_+m;r=g-_;l[2]=_-(g-r)+(m-r);l[3]=g;M=t*o;f=s*t;u=f-(f-t);d=t-u;f=s*o;v=f-(f-o);h=o-v;p=d*h-(M-u*v-d*v-u*h);$=c*a;f=s*c;u=f-(f-c);d=c-u;f=s*a;v=f-(f-a);h=a-v;x=d*h-($-u*v-d*v-u*h);m=p-x;r=p-m;i[0]=p-(m+r)+(r-x);_=M+m;r=_-M;b=M-(_-r)+(m-r);m=b-$;r=b-m;i[1]=b-(m+r)+(r-$);g=_+m;r=g-_;i[2]=_-(g-r)+(m-r);i[3]=g;return 4}function tailadd(c,t,n,e,o){let a,l,i,r,f,u,d,v,h,m,_,b,M;_=t*n;l=s*t;i=l-(l-t);r=t-i;l=s*n;f=l-(l-n);u=n-f;b=r*u-(_-i*f-r*f-i*u);l=s*e;f=l-(l-e);u=e-f;d=b*e;l=s*b;i=l-(l-b);r=b-i;F[0]=r*u-(d-i*f-r*f-i*u);v=_*e;l=s*_;i=l-(l-_);r=_-i;m=r*u-(v-i*f-r*f-i*u);h=d+m;a=h-d;F[1]=d-(h-a)+(m-a);M=v+h;F[2]=h-(M-v);F[3]=M;c=finadd$1(c,4,F);if(0!==o){l=s*o;f=l-(l-o);u=o-f;d=b*o;l=s*b;i=l-(l-b);r=b-i;F[0]=r*u-(d-i*f-r*f-i*u);v=_*o;l=s*_;i=l-(l-_);r=_-i;m=r*u-(v-i*f-r*f-i*u);h=d+m;a=h-d;F[1]=d-(h-a)+(m-a);M=v+h;F[2]=h-(M-v);F[3]=M;c=finadd$1(c,4,F)}return c}function orient3dadapt(c,n,e,o,a,l,i,r,f,u,F,C,D){let E;let G,H,I;let J,K,L;let N,O,P;let Q,R,S,T,U,V,W,X,Y,Z,cc,sc,tc,nc;const ec=c-u;const oc=o-u;const ac=i-u;const lc=n-F;const ic=a-F;const rc=r-F;const fc=e-C;const uc=l-C;const dc=f-C;Z=oc*rc;R=s*oc;S=R-(R-oc);T=oc-S;R=s*rc;U=R-(R-rc);V=rc-U;cc=T*V-(Z-S*U-T*U-S*V);sc=ac*ic;R=s*ac;S=R-(R-ac);T=ac-S;R=s*ic;U=R-(R-ic);V=ic-U;tc=T*V-(sc-S*U-T*U-S*V);W=cc-tc;Q=cc-W;h[0]=cc-(W+Q)+(Q-tc);X=Z+W;Q=X-Z;Y=Z-(X-Q)+(W-Q);W=Y-sc;Q=Y-W;h[1]=Y-(W+Q)+(Q-sc);nc=X+W;Q=nc-X;h[2]=X-(nc-Q)+(W-Q);h[3]=nc;Z=ac*lc;R=s*ac;S=R-(R-ac);T=ac-S;R=s*lc;U=R-(R-lc);V=lc-U;cc=T*V-(Z-S*U-T*U-S*V);sc=ec*rc;R=s*ec;S=R-(R-ec);T=ec-S;R=s*rc;U=R-(R-rc);V=rc-U;tc=T*V-(sc-S*U-T*U-S*V);W=cc-tc;Q=cc-W;m[0]=cc-(W+Q)+(Q-tc);X=Z+W;Q=X-Z;Y=Z-(X-Q)+(W-Q);W=Y-sc;Q=Y-W;m[1]=Y-(W+Q)+(Q-sc);nc=X+W;Q=nc-X;m[2]=X-(nc-Q)+(W-Q);m[3]=nc;Z=ec*ic;R=s*ec;S=R-(R-ec);T=ec-S;R=s*ic;U=R-(R-ic);V=ic-U;cc=T*V-(Z-S*U-T*U-S*V);sc=oc*lc;R=s*oc;S=R-(R-oc);T=oc-S;R=s*lc;U=R-(R-lc);V=lc-U;tc=T*V-(sc-S*U-T*U-S*V);W=cc-tc;Q=cc-W;_[0]=cc-(W+Q)+(Q-tc);X=Z+W;Q=X-Z;Y=Z-(X-Q)+(W-Q);W=Y-sc;Q=Y-W;_[1]=Y-(W+Q)+(Q-sc);nc=X+W;Q=nc-X;_[2]=X-(nc-Q)+(W-Q);_[3]=nc;E=sum(sum(scale(4,h,fc,j),j,scale(4,m,uc,k),k,q),q,scale(4,_,dc,j),j,B);let vc=estimate(E,B);let hc=d*D;if(vc>=hc||-vc>=hc)return vc;Q=c-ec;G=c-(ec+Q)+(Q-u);Q=o-oc;H=o-(oc+Q)+(Q-u);Q=i-ac;I=i-(ac+Q)+(Q-u);Q=n-lc;J=n-(lc+Q)+(Q-F);Q=a-ic;K=a-(ic+Q)+(Q-F);Q=r-rc;L=r-(rc+Q)+(Q-F);Q=e-fc;N=e-(fc+Q)+(Q-C);Q=l-uc;O=l-(uc+Q)+(Q-C);Q=f-dc;P=f-(dc+Q)+(Q-C);if(0===G&&0===H&&0===I&&0===J&&0===K&&0===L&&0===N&&0===O&&0===P)return vc;hc=v*D+t*Math.abs(vc);vc+=fc*(oc*L+rc*H-(ic*I+ac*K))+N*(oc*rc-ic*ac)+uc*(ac*J+lc*I-(rc*G+ec*L))+O*(ac*lc-rc*ec)+dc*(ec*K+ic*G-(lc*H+oc*J))+P*(ec*ic-lc*oc);if(vc>=hc||-vc>=hc)return vc;const mc=tailinit(G,J,oc,ic,ac,rc,b,M);const _c=tailinit(H,K,ac,rc,ec,lc,p,$);const bc=tailinit(I,L,ec,lc,oc,ic,x,g);const Mc=sum(_c,p,bc,g,w);E=finadd$1(E,scale(Mc,w,fc,q),q);const pc=sum(bc,x,mc,M,y);E=finadd$1(E,scale(pc,y,uc,q),q);const $c=sum(mc,b,_c,$,A);E=finadd$1(E,scale($c,A,dc,q),q);if(0!==N){E=finadd$1(E,scale(4,h,N,z),z);E=finadd$1(E,scale(Mc,w,N,q),q)}if(0!==O){E=finadd$1(E,scale(4,m,O,z),z);E=finadd$1(E,scale(pc,y,O,q),q)}if(0!==P){E=finadd$1(E,scale(4,_,P,z),z);E=finadd$1(E,scale($c,A,P,q),q)}if(0!==G){0!==K&&(E=tailadd(E,G,K,dc,P));0!==L&&(E=tailadd(E,-G,L,uc,O))}if(0!==H){0!==L&&(E=tailadd(E,H,L,fc,N));0!==J&&(E=tailadd(E,-H,J,dc,P))}if(0!==I){0!==J&&(E=tailadd(E,I,J,uc,O));0!==K&&(E=tailadd(E,-I,K,fc,N))}return B[E-1]}function orient3d(c,s,t,n,e,o,a,l,i,r,f,d){const v=c-r;const h=n-r;const m=a-r;const _=s-f;const b=e-f;const M=l-f;const p=t-d;const $=o-d;const x=i-d;const g=h*M;const w=m*b;const y=m*_;const A=v*M;const F=v*b;const j=h*_;const k=p*(g-w)+$*(y-A)+x*(F-j);const q=(Math.abs(g)+Math.abs(w))*Math.abs(p)+(Math.abs(y)+Math.abs(A))*Math.abs($)+(Math.abs(F)+Math.abs(j))*Math.abs(x);const z=u*q;return k>z||-k>z?k:orient3dadapt(c,s,t,n,e,o,a,l,i,r,f,d,q)}function orient3dfast(c,s,t,n,e,o,a,l,i,r,f,u){const d=c-r;const v=n-r;const h=a-r;const m=s-f;const _=e-f;const b=l-f;const M=t-u;const p=o-u;const $=i-u;return d*(_*$-p*b)+v*(b*M-$*m)+h*(m*p-M*_)}const D=(10+96*c)*c;const E=(4+48*c)*c;const G=(44+576*c)*c*c;const H=vec(4);const I=vec(4);const J=vec(4);const K=vec(4);const L=vec(4);const N=vec(4);const O=vec(4);const P=vec(4);const Q=vec(8);const R=vec(8);const S=vec(8);const T=vec(8);const U=vec(8);const V=vec(8);const W=vec(8);const X=vec(8);const Y=vec(8);const Z=vec(4);const cc=vec(4);const sc=vec(4);const tc=vec(8);const nc=vec(16);const ec=vec(16);const oc=vec(16);const ac=vec(32);const lc=vec(32);const ic=vec(48);const rc=vec(64);let fc=vec(1152);let uc=vec(1152);function finadd(c,s,t){c=sum(c,fc,s,t,uc);const n=fc;fc=uc;uc=n;return c}function incircleadapt(c,n,e,o,a,l,i,r,f){let u;let d,v,h,m,_,b;let M,p,$,x,g,w;let y,A,F;let j,k,q;let z,B;let C,D,uc,dc,vc,hc,mc,_c,bc,Mc,pc,$c,xc,gc;const wc=c-i;const yc=e-i;const Ac=a-i;const Fc=n-r;const jc=o-r;const kc=l-r;Mc=yc*kc;D=s*yc;uc=D-(D-yc);dc=yc-uc;D=s*kc;vc=D-(D-kc);hc=kc-vc;pc=dc*hc-(Mc-uc*vc-dc*vc-uc*hc);$c=Ac*jc;D=s*Ac;uc=D-(D-Ac);dc=Ac-uc;D=s*jc;vc=D-(D-jc);hc=jc-vc;xc=dc*hc-($c-uc*vc-dc*vc-uc*hc);mc=pc-xc;C=pc-mc;H[0]=pc-(mc+C)+(C-xc);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc-$c;C=bc-mc;H[1]=bc-(mc+C)+(C-$c);gc=_c+mc;C=gc-_c;H[2]=_c-(gc-C)+(mc-C);H[3]=gc;Mc=Ac*Fc;D=s*Ac;uc=D-(D-Ac);dc=Ac-uc;D=s*Fc;vc=D-(D-Fc);hc=Fc-vc;pc=dc*hc-(Mc-uc*vc-dc*vc-uc*hc);$c=wc*kc;D=s*wc;uc=D-(D-wc);dc=wc-uc;D=s*kc;vc=D-(D-kc);hc=kc-vc;xc=dc*hc-($c-uc*vc-dc*vc-uc*hc);mc=pc-xc;C=pc-mc;I[0]=pc-(mc+C)+(C-xc);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc-$c;C=bc-mc;I[1]=bc-(mc+C)+(C-$c);gc=_c+mc;C=gc-_c;I[2]=_c-(gc-C)+(mc-C);I[3]=gc;Mc=wc*jc;D=s*wc;uc=D-(D-wc);dc=wc-uc;D=s*jc;vc=D-(D-jc);hc=jc-vc;pc=dc*hc-(Mc-uc*vc-dc*vc-uc*hc);$c=yc*Fc;D=s*yc;uc=D-(D-yc);dc=yc-uc;D=s*Fc;vc=D-(D-Fc);hc=Fc-vc;xc=dc*hc-($c-uc*vc-dc*vc-uc*hc);mc=pc-xc;C=pc-mc;J[0]=pc-(mc+C)+(C-xc);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc-$c;C=bc-mc;J[1]=bc-(mc+C)+(C-$c);gc=_c+mc;C=gc-_c;J[2]=_c-(gc-C)+(mc-C);J[3]=gc;u=sum(sum(sum(scale(scale(4,H,wc,tc),tc,wc,nc),nc,scale(scale(4,H,Fc,tc),tc,Fc,ec),ec,ac),ac,sum(scale(scale(4,I,yc,tc),tc,yc,nc),nc,scale(scale(4,I,jc,tc),tc,jc,ec),ec,lc),lc,rc),rc,sum(scale(scale(4,J,Ac,tc),tc,Ac,nc),nc,scale(scale(4,J,kc,tc),tc,kc,ec),ec,ac),ac,fc);let qc=estimate(u,fc);let zc=E*f;if(qc>=zc||-qc>=zc)return qc;C=c-wc;d=c-(wc+C)+(C-i);C=n-Fc;m=n-(Fc+C)+(C-r);C=e-yc;v=e-(yc+C)+(C-i);C=o-jc;_=o-(jc+C)+(C-r);C=a-Ac;h=a-(Ac+C)+(C-i);C=l-kc;b=l-(kc+C)+(C-r);if(0===d&&0===v&&0===h&&0===m&&0===_&&0===b)return qc;zc=G*f+t*Math.abs(qc);qc+=(wc*wc+Fc*Fc)*(yc*b+kc*v-(jc*h+Ac*_))+2*(wc*d+Fc*m)*(yc*kc-jc*Ac)+((yc*yc+jc*jc)*(Ac*m+Fc*h-(kc*d+wc*b))+2*(yc*v+jc*_)*(Ac*Fc-kc*wc))+((Ac*Ac+kc*kc)*(wc*_+jc*d-(Fc*v+yc*m))+2*(Ac*h+kc*b)*(wc*jc-Fc*yc));if(qc>=zc||-qc>=zc)return qc;if(0!==v||0!==_||0!==h||0!==b){Mc=wc*wc;D=s*wc;uc=D-(D-wc);dc=wc-uc;pc=dc*dc-(Mc-uc*uc-(uc+uc)*dc);$c=Fc*Fc;D=s*Fc;uc=D-(D-Fc);dc=Fc-uc;xc=dc*dc-($c-uc*uc-(uc+uc)*dc);mc=pc+xc;C=mc-pc;K[0]=pc-(mc-C)+(xc-C);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc+$c;C=mc-bc;K[1]=bc-(mc-C)+($c-C);gc=_c+mc;C=gc-_c;K[2]=_c-(gc-C)+(mc-C);K[3]=gc}if(0!==h||0!==b||0!==d||0!==m){Mc=yc*yc;D=s*yc;uc=D-(D-yc);dc=yc-uc;pc=dc*dc-(Mc-uc*uc-(uc+uc)*dc);$c=jc*jc;D=s*jc;uc=D-(D-jc);dc=jc-uc;xc=dc*dc-($c-uc*uc-(uc+uc)*dc);mc=pc+xc;C=mc-pc;L[0]=pc-(mc-C)+(xc-C);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc+$c;C=mc-bc;L[1]=bc-(mc-C)+($c-C);gc=_c+mc;C=gc-_c;L[2]=_c-(gc-C)+(mc-C);L[3]=gc}if(0!==d||0!==m||0!==v||0!==_){Mc=Ac*Ac;D=s*Ac;uc=D-(D-Ac);dc=Ac-uc;pc=dc*dc-(Mc-uc*uc-(uc+uc)*dc);$c=kc*kc;D=s*kc;uc=D-(D-kc);dc=kc-uc;xc=dc*dc-($c-uc*uc-(uc+uc)*dc);mc=pc+xc;C=mc-pc;N[0]=pc-(mc-C)+(xc-C);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc+$c;C=mc-bc;N[1]=bc-(mc-C)+($c-C);gc=_c+mc;C=gc-_c;N[2]=_c-(gc-C)+(mc-C);N[3]=gc}if(0!==d){M=scale(4,H,d,Q);u=finadd(u,sum_three(scale(M,Q,2*wc,nc),nc,scale(scale(4,N,d,tc),tc,jc,ec),ec,scale(scale(4,L,d,tc),tc,-kc,oc),oc,ac,ic),ic)}if(0!==m){p=scale(4,H,m,R);u=finadd(u,sum_three(scale(p,R,2*Fc,nc),nc,scale(scale(4,L,m,tc),tc,Ac,ec),ec,scale(scale(4,N,m,tc),tc,-yc,oc),oc,ac,ic),ic)}if(0!==v){$=scale(4,I,v,S);u=finadd(u,sum_three(scale($,S,2*yc,nc),nc,scale(scale(4,K,v,tc),tc,kc,ec),ec,scale(scale(4,N,v,tc),tc,-Fc,oc),oc,ac,ic),ic)}if(0!==_){x=scale(4,I,_,T);u=finadd(u,sum_three(scale(x,T,2*jc,nc),nc,scale(scale(4,N,_,tc),tc,wc,ec),ec,scale(scale(4,K,_,tc),tc,-Ac,oc),oc,ac,ic),ic)}if(0!==h){g=scale(4,J,h,U);u=finadd(u,sum_three(scale(g,U,2*Ac,nc),nc,scale(scale(4,L,h,tc),tc,Fc,ec),ec,scale(scale(4,K,h,tc),tc,-jc,oc),oc,ac,ic),ic)}if(0!==b){w=scale(4,J,b,V);u=finadd(u,sum_three(scale(w,V,2*kc,nc),nc,scale(scale(4,K,b,tc),tc,yc,ec),ec,scale(scale(4,L,b,tc),tc,-wc,oc),oc,ac,ic),ic)}if(0!==d||0!==m){if(0!==v||0!==_||0!==h||0!==b){Mc=v*kc;D=s*v;uc=D-(D-v);dc=v-uc;D=s*kc;vc=D-(D-kc);hc=kc-vc;pc=dc*hc-(Mc-uc*vc-dc*vc-uc*hc);$c=yc*b;D=s*yc;uc=D-(D-yc);dc=yc-uc;D=s*b;vc=D-(D-b);hc=b-vc;xc=dc*hc-($c-uc*vc-dc*vc-uc*hc);mc=pc+xc;C=mc-pc;O[0]=pc-(mc-C)+(xc-C);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc+$c;C=mc-bc;O[1]=bc-(mc-C)+($c-C);gc=_c+mc;C=gc-_c;O[2]=_c-(gc-C)+(mc-C);O[3]=gc;Mc=h*-jc;D=s*h;uc=D-(D-h);dc=h-uc;D=s*-jc;vc=D-(D- -jc);hc=-jc-vc;pc=dc*hc-(Mc-uc*vc-dc*vc-uc*hc);$c=Ac*-_;D=s*Ac;uc=D-(D-Ac);dc=Ac-uc;D=s*-_;vc=D-(D- -_);hc=-_-vc;xc=dc*hc-($c-uc*vc-dc*vc-uc*hc);mc=pc+xc;C=mc-pc;P[0]=pc-(mc-C)+(xc-C);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc+$c;C=mc-bc;P[1]=bc-(mc-C)+($c-C);gc=_c+mc;C=gc-_c;P[2]=_c-(gc-C)+(mc-C);P[3]=gc;A=sum(4,O,4,P,X);Mc=v*b;D=s*v;uc=D-(D-v);dc=v-uc;D=s*b;vc=D-(D-b);hc=b-vc;pc=dc*hc-(Mc-uc*vc-dc*vc-uc*hc);$c=h*_;D=s*h;uc=D-(D-h);dc=h-uc;D=s*_;vc=D-(D-_);hc=_-vc;xc=dc*hc-($c-uc*vc-dc*vc-uc*hc);mc=pc-xc;C=pc-mc;cc[0]=pc-(mc+C)+(C-xc);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc-$c;C=bc-mc;cc[1]=bc-(mc+C)+(C-$c);gc=_c+mc;C=gc-_c;cc[2]=_c-(gc-C)+(mc-C);cc[3]=gc;k=4}else{X[0]=0;A=1;cc[0]=0;k=1}if(0!==d){const c=scale(A,X,d,oc);u=finadd(u,sum(scale(M,Q,d,nc),nc,scale(c,oc,2*wc,ac),ac,ic),ic);const s=scale(k,cc,d,tc);u=finadd(u,sum_three(scale(s,tc,2*wc,nc),nc,scale(s,tc,d,ec),ec,scale(c,oc,d,ac),ac,lc,rc),rc);0!==_&&(u=finadd(u,scale(scale(4,N,d,tc),tc,_,nc),nc));0!==b&&(u=finadd(u,scale(scale(4,L,-d,tc),tc,b,nc),nc))}if(0!==m){const c=scale(A,X,m,oc);u=finadd(u,sum(scale(p,R,m,nc),nc,scale(c,oc,2*Fc,ac),ac,ic),ic);const s=scale(k,cc,m,tc);u=finadd(u,sum_three(scale(s,tc,2*Fc,nc),nc,scale(s,tc,m,ec),ec,scale(c,oc,m,ac),ac,lc,rc),rc)}}if(0!==v||0!==_){if(0!==h||0!==b||0!==d||0!==m){Mc=h*Fc;D=s*h;uc=D-(D-h);dc=h-uc;D=s*Fc;vc=D-(D-Fc);hc=Fc-vc;pc=dc*hc-(Mc-uc*vc-dc*vc-uc*hc);$c=Ac*m;D=s*Ac;uc=D-(D-Ac);dc=Ac-uc;D=s*m;vc=D-(D-m);hc=m-vc;xc=dc*hc-($c-uc*vc-dc*vc-uc*hc);mc=pc+xc;C=mc-pc;O[0]=pc-(mc-C)+(xc-C);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc+$c;C=mc-bc;O[1]=bc-(mc-C)+($c-C);gc=_c+mc;C=gc-_c;O[2]=_c-(gc-C)+(mc-C);O[3]=gc;z=-kc;B=-b;Mc=d*z;D=s*d;uc=D-(D-d);dc=d-uc;D=s*z;vc=D-(D-z);hc=z-vc;pc=dc*hc-(Mc-uc*vc-dc*vc-uc*hc);$c=wc*B;D=s*wc;uc=D-(D-wc);dc=wc-uc;D=s*B;vc=D-(D-B);hc=B-vc;xc=dc*hc-($c-uc*vc-dc*vc-uc*hc);mc=pc+xc;C=mc-pc;P[0]=pc-(mc-C)+(xc-C);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc+$c;C=mc-bc;P[1]=bc-(mc-C)+($c-C);gc=_c+mc;C=gc-_c;P[2]=_c-(gc-C)+(mc-C);P[3]=gc;F=sum(4,O,4,P,Y);Mc=h*m;D=s*h;uc=D-(D-h);dc=h-uc;D=s*m;vc=D-(D-m);hc=m-vc;pc=dc*hc-(Mc-uc*vc-dc*vc-uc*hc);$c=d*b;D=s*d;uc=D-(D-d);dc=d-uc;D=s*b;vc=D-(D-b);hc=b-vc;xc=dc*hc-($c-uc*vc-dc*vc-uc*hc);mc=pc-xc;C=pc-mc;sc[0]=pc-(mc+C)+(C-xc);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc-$c;C=bc-mc;sc[1]=bc-(mc+C)+(C-$c);gc=_c+mc;C=gc-_c;sc[2]=_c-(gc-C)+(mc-C);sc[3]=gc;q=4}else{Y[0]=0;F=1;sc[0]=0;q=1}if(0!==v){const c=scale(F,Y,v,oc);u=finadd(u,sum(scale($,S,v,nc),nc,scale(c,oc,2*yc,ac),ac,ic),ic);const s=scale(q,sc,v,tc);u=finadd(u,sum_three(scale(s,tc,2*yc,nc),nc,scale(s,tc,v,ec),ec,scale(c,oc,v,ac),ac,lc,rc),rc);0!==b&&(u=finadd(u,scale(scale(4,K,v,tc),tc,b,nc),nc));0!==m&&(u=finadd(u,scale(scale(4,N,-v,tc),tc,m,nc),nc))}if(0!==_){const c=scale(F,Y,_,oc);u=finadd(u,sum(scale(x,T,_,nc),nc,scale(c,oc,2*jc,ac),ac,ic),ic);const s=scale(q,sc,_,tc);u=finadd(u,sum_three(scale(s,tc,2*jc,nc),nc,scale(s,tc,_,ec),ec,scale(c,oc,_,ac),ac,lc,rc),rc)}}if(0!==h||0!==b){if(0!==d||0!==m||0!==v||0!==_){Mc=d*jc;D=s*d;uc=D-(D-d);dc=d-uc;D=s*jc;vc=D-(D-jc);hc=jc-vc;pc=dc*hc-(Mc-uc*vc-dc*vc-uc*hc);$c=wc*_;D=s*wc;uc=D-(D-wc);dc=wc-uc;D=s*_;vc=D-(D-_);hc=_-vc;xc=dc*hc-($c-uc*vc-dc*vc-uc*hc);mc=pc+xc;C=mc-pc;O[0]=pc-(mc-C)+(xc-C);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc+$c;C=mc-bc;O[1]=bc-(mc-C)+($c-C);gc=_c+mc;C=gc-_c;O[2]=_c-(gc-C)+(mc-C);O[3]=gc;z=-Fc;B=-m;Mc=v*z;D=s*v;uc=D-(D-v);dc=v-uc;D=s*z;vc=D-(D-z);hc=z-vc;pc=dc*hc-(Mc-uc*vc-dc*vc-uc*hc);$c=yc*B;D=s*yc;uc=D-(D-yc);dc=yc-uc;D=s*B;vc=D-(D-B);hc=B-vc;xc=dc*hc-($c-uc*vc-dc*vc-uc*hc);mc=pc+xc;C=mc-pc;P[0]=pc-(mc-C)+(xc-C);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc+$c;C=mc-bc;P[1]=bc-(mc-C)+($c-C);gc=_c+mc;C=gc-_c;P[2]=_c-(gc-C)+(mc-C);P[3]=gc;y=sum(4,O,4,P,W);Mc=d*_;D=s*d;uc=D-(D-d);dc=d-uc;D=s*_;vc=D-(D-_);hc=_-vc;pc=dc*hc-(Mc-uc*vc-dc*vc-uc*hc);$c=v*m;D=s*v;uc=D-(D-v);dc=v-uc;D=s*m;vc=D-(D-m);hc=m-vc;xc=dc*hc-($c-uc*vc-dc*vc-uc*hc);mc=pc-xc;C=pc-mc;Z[0]=pc-(mc+C)+(C-xc);_c=Mc+mc;C=_c-Mc;bc=Mc-(_c-C)+(mc-C);mc=bc-$c;C=bc-mc;Z[1]=bc-(mc+C)+(C-$c);gc=_c+mc;C=gc-_c;Z[2]=_c-(gc-C)+(mc-C);Z[3]=gc;j=4}else{W[0]=0;y=1;Z[0]=0;j=1}if(0!==h){const c=scale(y,W,h,oc);u=finadd(u,sum(scale(g,U,h,nc),nc,scale(c,oc,2*Ac,ac),ac,ic),ic);const s=scale(j,Z,h,tc);u=finadd(u,sum_three(scale(s,tc,2*Ac,nc),nc,scale(s,tc,h,ec),ec,scale(c,oc,h,ac),ac,lc,rc),rc);0!==m&&(u=finadd(u,scale(scale(4,L,h,tc),tc,m,nc),nc));0!==_&&(u=finadd(u,scale(scale(4,K,-h,tc),tc,_,nc),nc))}if(0!==b){const c=scale(y,W,b,oc);u=finadd(u,sum(scale(w,V,b,nc),nc,scale(c,oc,2*kc,ac),ac,ic),ic);const s=scale(j,Z,b,tc);u=finadd(u,sum_three(scale(s,tc,2*kc,nc),nc,scale(s,tc,b,ec),ec,scale(c,oc,b,ac),ac,lc,rc),rc)}}return fc[u-1]}function incircle(c,s,t,n,e,o,a,l){const i=c-a;const r=t-a;const f=e-a;const u=s-l;const d=n-l;const v=o-l;const h=r*v;const m=f*d;const _=i*i+u*u;const b=f*u;const M=i*v;const p=r*r+d*d;const $=i*d;const x=r*u;const g=f*f+v*v;const w=_*(h-m)+p*(b-M)+g*($-x);const y=(Math.abs(h)+Math.abs(m))*_+(Math.abs(b)+Math.abs(M))*p+(Math.abs($)+Math.abs(x))*g;const A=D*y;return w>A||-w>A?w:incircleadapt(c,s,t,n,e,o,a,l,y)}function incirclefast(c,s,t,n,e,o,a,l){const i=c-a;const r=s-l;const f=t-a;const u=n-l;const d=e-a;const v=o-l;const h=i*u-f*r;const m=f*v-d*u;const _=d*r-i*v;const b=i*i+r*r;const M=f*f+u*u;const p=d*d+v*v;return b*m+M*_+p*h}const dc=(16+224*c)*c;const vc=(5+72*c)*c;const hc=(71+1408*c)*c*c;const mc=vec(4);const _c=vec(4);const bc=vec(4);const Mc=vec(4);const pc=vec(4);const $c=vec(4);const xc=vec(4);const gc=vec(4);const wc=vec(4);const yc=vec(4);const Ac=vec(24);const Fc=vec(24);const jc=vec(24);const kc=vec(24);const qc=vec(24);const zc=vec(24);const Bc=vec(24);const Cc=vec(24);const Dc=vec(24);const Ec=vec(24);const Gc=vec(1152);const Hc=vec(1152);const Ic=vec(1152);const Jc=vec(1152);const Kc=vec(1152);const Lc=vec(2304);const Nc=vec(2304);const Oc=vec(3456);const Pc=vec(5760);const Qc=vec(8);const Rc=vec(8);const Sc=vec(8);const Tc=vec(16);const Uc=vec(24);const Vc=vec(48);const Wc=vec(48);const Xc=vec(96);const Yc=vec(192);const Zc=vec(384);const cs=vec(384);const ss=vec(384);const ts=vec(768);function sum_three_scale(c,s,t,n,e,o,a){return sum_three(scale(4,c,n,Qc),Qc,scale(4,s,e,Rc),Rc,scale(4,t,o,Sc),Sc,Tc,a)}function liftexact(c,s,t,n,e,o,a,l,i,r,f,u){const d=sum(sum(c,s,t,n,Vc),Vc,negate(sum(e,o,a,l,Wc),Wc),Wc,Xc);return sum_three(scale(scale(d,Xc,i,Yc),Yc,i,Zc),Zc,scale(scale(d,Xc,r,Yc),Yc,r,cs),cs,scale(scale(d,Xc,f,Yc),Yc,f,ss),ss,ts,u)}function insphereexact(c,t,n,e,o,a,l,i,r,f,u,d,v,h,m){let _,b,M,p,$,x,g,w,y,A,F,j,k,q;A=c*o;b=s*c;M=b-(b-c);p=c-M;b=s*o;$=b-(b-o);x=o-$;F=p*x-(A-M*$-p*$-M*x);j=e*t;b=s*e;M=b-(b-e);p=e-M;b=s*t;$=b-(b-t);x=t-$;k=p*x-(j-M*$-p*$-M*x);g=F-k;_=F-g;mc[0]=F-(g+_)+(_-k);w=A+g;_=w-A;y=A-(w-_)+(g-_);g=y-j;_=y-g;mc[1]=y-(g+_)+(_-j);q=w+g;_=q-w;mc[2]=w-(q-_)+(g-_);mc[3]=q;A=e*i;b=s*e;M=b-(b-e);p=e-M;b=s*i;$=b-(b-i);x=i-$;F=p*x-(A-M*$-p*$-M*x);j=l*o;b=s*l;M=b-(b-l);p=l-M;b=s*o;$=b-(b-o);x=o-$;k=p*x-(j-M*$-p*$-M*x);g=F-k;_=F-g;_c[0]=F-(g+_)+(_-k);w=A+g;_=w-A;y=A-(w-_)+(g-_);g=y-j;_=y-g;_c[1]=y-(g+_)+(_-j);q=w+g;_=q-w;_c[2]=w-(q-_)+(g-_);_c[3]=q;A=l*u;b=s*l;M=b-(b-l);p=l-M;b=s*u;$=b-(b-u);x=u-$;F=p*x-(A-M*$-p*$-M*x);j=f*i;b=s*f;M=b-(b-f);p=f-M;b=s*i;$=b-(b-i);x=i-$;k=p*x-(j-M*$-p*$-M*x);g=F-k;_=F-g;bc[0]=F-(g+_)+(_-k);w=A+g;_=w-A;y=A-(w-_)+(g-_);g=y-j;_=y-g;bc[1]=y-(g+_)+(_-j);q=w+g;_=q-w;bc[2]=w-(q-_)+(g-_);bc[3]=q;A=f*h;b=s*f;M=b-(b-f);p=f-M;b=s*h;$=b-(b-h);x=h-$;F=p*x-(A-M*$-p*$-M*x);j=v*u;b=s*v;M=b-(b-v);p=v-M;b=s*u;$=b-(b-u);x=u-$;k=p*x-(j-M*$-p*$-M*x);g=F-k;_=F-g;Mc[0]=F-(g+_)+(_-k);w=A+g;_=w-A;y=A-(w-_)+(g-_);g=y-j;_=y-g;Mc[1]=y-(g+_)+(_-j);q=w+g;_=q-w;Mc[2]=w-(q-_)+(g-_);Mc[3]=q;A=v*t;b=s*v;M=b-(b-v);p=v-M;b=s*t;$=b-(b-t);x=t-$;F=p*x-(A-M*$-p*$-M*x);j=c*h;b=s*c;M=b-(b-c);p=c-M;b=s*h;$=b-(b-h);x=h-$;k=p*x-(j-M*$-p*$-M*x);g=F-k;_=F-g;pc[0]=F-(g+_)+(_-k);w=A+g;_=w-A;y=A-(w-_)+(g-_);g=y-j;_=y-g;pc[1]=y-(g+_)+(_-j);q=w+g;_=q-w;pc[2]=w-(q-_)+(g-_);pc[3]=q;A=c*i;b=s*c;M=b-(b-c);p=c-M;b=s*i;$=b-(b-i);x=i-$;F=p*x-(A-M*$-p*$-M*x);j=l*t;b=s*l;M=b-(b-l);p=l-M;b=s*t;$=b-(b-t);x=t-$;k=p*x-(j-M*$-p*$-M*x);g=F-k;_=F-g;$c[0]=F-(g+_)+(_-k);w=A+g;_=w-A;y=A-(w-_)+(g-_);g=y-j;_=y-g;$c[1]=y-(g+_)+(_-j);q=w+g;_=q-w;$c[2]=w-(q-_)+(g-_);$c[3]=q;A=e*u;b=s*e;M=b-(b-e);p=e-M;b=s*u;$=b-(b-u);x=u-$;F=p*x-(A-M*$-p*$-M*x);j=f*o;b=s*f;M=b-(b-f);p=f-M;b=s*o;$=b-(b-o);x=o-$;k=p*x-(j-M*$-p*$-M*x);g=F-k;_=F-g;xc[0]=F-(g+_)+(_-k);w=A+g;_=w-A;y=A-(w-_)+(g-_);g=y-j;_=y-g;xc[1]=y-(g+_)+(_-j);q=w+g;_=q-w;xc[2]=w-(q-_)+(g-_);xc[3]=q;A=l*h;b=s*l;M=b-(b-l);p=l-M;b=s*h;$=b-(b-h);x=h-$;F=p*x-(A-M*$-p*$-M*x);j=v*i;b=s*v;M=b-(b-v);p=v-M;b=s*i;$=b-(b-i);x=i-$;k=p*x-(j-M*$-p*$-M*x);g=F-k;_=F-g;gc[0]=F-(g+_)+(_-k);w=A+g;_=w-A;y=A-(w-_)+(g-_);g=y-j;_=y-g;gc[1]=y-(g+_)+(_-j);q=w+g;_=q-w;gc[2]=w-(q-_)+(g-_);gc[3]=q;A=f*t;b=s*f;M=b-(b-f);p=f-M;b=s*t;$=b-(b-t);x=t-$;F=p*x-(A-M*$-p*$-M*x);j=c*u;b=s*c;M=b-(b-c);p=c-M;b=s*u;$=b-(b-u);x=u-$;k=p*x-(j-M*$-p*$-M*x);g=F-k;_=F-g;wc[0]=F-(g+_)+(_-k);w=A+g;_=w-A;y=A-(w-_)+(g-_);g=y-j;_=y-g;wc[1]=y-(g+_)+(_-j);q=w+g;_=q-w;wc[2]=w-(q-_)+(g-_);wc[3]=q;A=v*o;b=s*v;M=b-(b-v);p=v-M;b=s*o;$=b-(b-o);x=o-$;F=p*x-(A-M*$-p*$-M*x);j=e*h;b=s*e;M=b-(b-e);p=e-M;b=s*h;$=b-(b-h);x=h-$;k=p*x-(j-M*$-p*$-M*x);g=F-k;_=F-g;yc[0]=F-(g+_)+(_-k);w=A+g;_=w-A;y=A-(w-_)+(g-_);g=y-j;_=y-g;yc[1]=y-(g+_)+(_-j);q=w+g;_=q-w;yc[2]=w-(q-_)+(g-_);yc[3]=q;const z=sum_three_scale(mc,_c,$c,r,n,-a,Ac);const B=sum_three_scale(_c,bc,xc,d,a,-r,Fc);const C=sum_three_scale(bc,Mc,gc,m,r,-d,jc);const D=sum_three_scale(Mc,pc,wc,n,d,-m,kc);const E=sum_three_scale(pc,mc,yc,a,m,-n,qc);const G=sum_three_scale(mc,xc,wc,d,n,a,zc);const H=sum_three_scale(_c,gc,yc,m,a,r,Bc);const I=sum_three_scale(bc,wc,$c,n,r,d,Cc);const J=sum_three_scale(Mc,yc,xc,a,d,m,Dc);const K=sum_three_scale(pc,$c,gc,r,m,n,Ec);const L=sum_three(liftexact(C,jc,H,Bc,J,Dc,B,Fc,c,t,n,Gc),Gc,liftexact(D,kc,I,Cc,K,Ec,C,jc,e,o,a,Hc),Hc,sum_three(liftexact(E,qc,J,Dc,G,zc,D,kc,l,i,r,Ic),Ic,liftexact(z,Ac,K,Ec,H,Bc,E,qc,f,u,d,Jc),Jc,liftexact(B,Fc,G,zc,I,Cc,z,Ac,v,h,m,Kc),Kc,Nc,Oc),Oc,Lc,Pc);return Pc[L-1]}const ns=vec(96);const es=vec(96);const os=vec(96);const as=vec(1152);function liftadapt(c,s,t,n,e,o,a,l,i,r){const f=sum_three_scale(c,s,t,n,e,o,Uc);return sum_three(scale(scale(f,Uc,a,Vc),Vc,a,ns),ns,scale(scale(f,Uc,l,Vc),Vc,l,es),es,scale(scale(f,Uc,i,Vc),Vc,i,os),os,Yc,r)}function insphereadapt(c,n,e,o,a,l,i,r,f,u,d,v,h,m,_,b){let M,p,$,x,g,w;let y,A,F,j;let k,q,z,B;let C,D,E,G;let H,I,J,K,L,N,O,P,Q,R,S,T,U;const V=c-h;const W=o-h;const X=i-h;const Y=u-h;const Z=n-m;const cc=a-m;const sc=r-m;const tc=d-m;const nc=e-_;const ec=l-_;const oc=f-_;const ac=v-_;R=V*cc;I=s*V;J=I-(I-V);K=V-J;I=s*cc;L=I-(I-cc);N=cc-L;S=K*N-(R-J*L-K*L-J*N);T=W*Z;I=s*W;J=I-(I-W);K=W-J;I=s*Z;L=I-(I-Z);N=Z-L;U=K*N-(T-J*L-K*L-J*N);O=S-U;H=S-O;mc[0]=S-(O+H)+(H-U);P=R+O;H=P-R;Q=R-(P-H)+(O-H);O=Q-T;H=Q-O;mc[1]=Q-(O+H)+(H-T);M=P+O;H=M-P;mc[2]=P-(M-H)+(O-H);mc[3]=M;R=W*sc;I=s*W;J=I-(I-W);K=W-J;I=s*sc;L=I-(I-sc);N=sc-L;S=K*N-(R-J*L-K*L-J*N);T=X*cc;I=s*X;J=I-(I-X);K=X-J;I=s*cc;L=I-(I-cc);N=cc-L;U=K*N-(T-J*L-K*L-J*N);O=S-U;H=S-O;_c[0]=S-(O+H)+(H-U);P=R+O;H=P-R;Q=R-(P-H)+(O-H);O=Q-T;H=Q-O;_c[1]=Q-(O+H)+(H-T);p=P+O;H=p-P;_c[2]=P-(p-H)+(O-H);_c[3]=p;R=X*tc;I=s*X;J=I-(I-X);K=X-J;I=s*tc;L=I-(I-tc);N=tc-L;S=K*N-(R-J*L-K*L-J*N);T=Y*sc;I=s*Y;J=I-(I-Y);K=Y-J;I=s*sc;L=I-(I-sc);N=sc-L;U=K*N-(T-J*L-K*L-J*N);O=S-U;H=S-O;bc[0]=S-(O+H)+(H-U);P=R+O;H=P-R;Q=R-(P-H)+(O-H);O=Q-T;H=Q-O;bc[1]=Q-(O+H)+(H-T);$=P+O;H=$-P;bc[2]=P-($-H)+(O-H);bc[3]=$;R=Y*Z;I=s*Y;J=I-(I-Y);K=Y-J;I=s*Z;L=I-(I-Z);N=Z-L;S=K*N-(R-J*L-K*L-J*N);T=V*tc;I=s*V;J=I-(I-V);K=V-J;I=s*tc;L=I-(I-tc);N=tc-L;U=K*N-(T-J*L-K*L-J*N);O=S-U;H=S-O;wc[0]=S-(O+H)+(H-U);P=R+O;H=P-R;Q=R-(P-H)+(O-H);O=Q-T;H=Q-O;wc[1]=Q-(O+H)+(H-T);x=P+O;H=x-P;wc[2]=P-(x-H)+(O-H);wc[3]=x;R=V*sc;I=s*V;J=I-(I-V);K=V-J;I=s*sc;L=I-(I-sc);N=sc-L;S=K*N-(R-J*L-K*L-J*N);T=X*Z;I=s*X;J=I-(I-X);K=X-J;I=s*Z;L=I-(I-Z);N=Z-L;U=K*N-(T-J*L-K*L-J*N);O=S-U;H=S-O;$c[0]=S-(O+H)+(H-U);P=R+O;H=P-R;Q=R-(P-H)+(O-H);O=Q-T;H=Q-O;$c[1]=Q-(O+H)+(H-T);g=P+O;H=g-P;$c[2]=P-(g-H)+(O-H);$c[3]=g;R=W*tc;I=s*W;J=I-(I-W);K=W-J;I=s*tc;L=I-(I-tc);N=tc-L;S=K*N-(R-J*L-K*L-J*N);T=Y*cc;I=s*Y;J=I-(I-Y);K=Y-J;I=s*cc;L=I-(I-cc);N=cc-L;U=K*N-(T-J*L-K*L-J*N);O=S-U;H=S-O;xc[0]=S-(O+H)+(H-U);P=R+O;H=P-R;Q=R-(P-H)+(O-H);O=Q-T;H=Q-O;xc[1]=Q-(O+H)+(H-T);w=P+O;H=w-P;xc[2]=P-(w-H)+(O-H);xc[3]=w;const lc=sum(sum(negate(liftadapt(_c,bc,xc,ac,ec,-oc,V,Z,nc,Gc),Gc),Gc,liftadapt(bc,wc,$c,nc,oc,ac,W,cc,ec,Hc),Hc,Lc),Lc,sum(negate(liftadapt(wc,mc,xc,ec,ac,nc,X,sc,oc,Ic),Ic),Ic,liftadapt(mc,_c,$c,oc,nc,-ec,Y,tc,ac,Jc),Jc,Nc),Nc,as);let ic=estimate(lc,as);let rc=vc*b;if(ic>=rc||-ic>=rc)return ic;H=c-V;y=c-(V+H)+(H-h);H=n-Z;k=n-(Z+H)+(H-m);H=e-nc;C=e-(nc+H)+(H-_);H=o-W;A=o-(W+H)+(H-h);H=a-cc;q=a-(cc+H)+(H-m);H=l-ec;D=l-(ec+H)+(H-_);H=i-X;F=i-(X+H)+(H-h);H=r-sc;z=r-(sc+H)+(H-m);H=f-oc;E=f-(oc+H)+(H-_);H=u-Y;j=u-(Y+H)+(H-h);H=d-tc;B=d-(tc+H)+(H-m);H=v-ac;G=v-(ac+H)+(H-_);if(0===y&&0===k&&0===C&&0===A&&0===q&&0===D&&0===F&&0===z&&0===E&&0===j&&0===B&&0===G)return ic;rc=hc*b+t*Math.abs(ic);const fc=V*q+cc*y-(Z*A+W*k);const uc=W*z+sc*A-(cc*F+X*q);const dc=X*B+tc*F-(sc*j+Y*z);const Mc=Y*k+Z*j-(tc*y+V*B);const pc=V*z+sc*y-(Z*F+X*k);const gc=W*B+tc*A-(cc*j+Y*q);ic+=(W*W+cc*cc+ec*ec)*(oc*Mc+ac*pc+nc*dc+(E*x+G*g+C*$))+(Y*Y+tc*tc+ac*ac)*(nc*uc-ec*pc+oc*fc+(C*p-D*g+E*M))-((V*V+Z*Z+nc*nc)*(ec*dc-oc*gc+ac*uc+(D*$-E*w+G*p))+(X*X+sc*sc+oc*oc)*(ac*fc+nc*gc+ec*Mc+(G*M+C*w+D*x)))+2*((W*A+cc*q+ec*D)*(oc*x+ac*g+nc*$)+(Y*j+tc*B+ac*G)*(nc*p-ec*g+oc*M)-((V*y+Z*k+nc*C)*(ec*$-oc*w+ac*p)+(X*F+sc*z+oc*E)*(ac*M+nc*w+ec*x)));return ic>=rc||-ic>=rc?ic:insphereexact(c,n,e,o,a,l,i,r,f,u,d,v,h,m,_)}function insphere(c,s,t,n,e,o,a,l,i,r,f,u,d,v,h){const m=c-d;const _=n-d;const b=a-d;const M=r-d;const p=s-v;const $=e-v;const x=l-v;const g=f-v;const w=t-h;const y=o-h;const A=i-h;const F=u-h;const j=m*$;const k=_*p;const q=j-k;const z=_*x;const B=b*$;const C=z-B;const D=b*g;const E=M*x;const G=D-E;const H=M*p;const I=m*g;const J=H-I;const K=m*x;const L=b*p;const N=K-L;const O=_*g;const P=M*$;const Q=O-P;const R=m*m+p*p+w*w;const S=_*_+$*$+y*y;const T=b*b+x*x+A*A;const U=M*M+g*g+F*F;const V=T*(F*q+w*Q+y*J)-U*(w*C-y*N+A*q)+(R*(y*G-A*Q+F*C)-S*(A*J+F*N+w*G));const W=Math.abs(w);const X=Math.abs(y);const Y=Math.abs(A);const Z=Math.abs(F);const cc=Math.abs(j)+Math.abs(k);const sc=Math.abs(z)+Math.abs(B);const tc=Math.abs(D)+Math.abs(E);const nc=Math.abs(H)+Math.abs(I);const ec=Math.abs(K)+Math.abs(L);const oc=Math.abs(O)+Math.abs(P);const ac=(tc*X+oc*Y+sc*Z)*R+(nc*Y+ec*Z+tc*W)*S+(cc*Z+oc*W+nc*X)*T+(sc*W+ec*X+cc*Y)*U;const lc=dc*ac;return V>lc||-V>lc?V:-insphereadapt(c,s,t,n,e,o,a,l,i,r,f,u,d,v,h,ac)}function inspherefast(c,s,t,n,e,o,a,l,i,r,f,u,d,v,h){const m=c-d;const _=n-d;const b=a-d;const M=r-d;const p=s-v;const $=e-v;const x=l-v;const g=f-v;const w=t-h;const y=o-h;const A=i-h;const F=u-h;const j=m*$-_*p;const k=_*x-b*$;const q=b*g-M*x;const z=M*p-m*g;const B=m*x-b*p;const C=_*g-M*$;const D=w*k-y*B+A*j;const E=y*q-A*C+F*k;const G=A*z+F*B+w*q;const H=F*j+w*C+y*z;const I=m*m+p*p+w*w;const J=_*_+$*$+y*y;const K=b*b+x*x+A*A;const L=M*M+g*g+F*F;return K*H-L*D+(I*E-J*G)}export{incircle,incirclefast,insphere,inspherefast,orient2d,orient2dfast,orient3d,orient3dfast};\n\n//# sourceMappingURL=index.js.map","import{orient2d as t}from\"robust-predicates\";const s=Math.pow(2,-52);const i=new Uint32Array(512);class Delaunator{static from(t,s=defaultGetX,i=defaultGetY){const n=t.length;const e=new Float64Array(n*2);for(let h=0;h<n;h++){const n=t[h];e[2*h]=s(n);e[2*h+1]=i(n)}return new Delaunator(e)}constructor(t){const s=t.length>>1;if(s>0&&typeof t[0]!==\"number\")throw new Error(\"Expected coords to contain numbers.\");this.coords=t;const i=Math.max(2*s-5,0);this._triangles=new Uint32Array(i*3);this._halfedges=new Int32Array(i*3);this._hashSize=Math.ceil(Math.sqrt(s));this._hullPrev=new Uint32Array(s);this._hullNext=new Uint32Array(s);this._hullTri=new Uint32Array(s);this._hullHash=new Int32Array(this._hashSize);this._ids=new Uint32Array(s);this._dists=new Float64Array(s);this.update()}update(){const{coords:i,_hullPrev:n,_hullNext:e,_hullTri:h,_hullHash:l}=this;const r=i.length>>1;let o=Infinity;let c=Infinity;let a=-Infinity;let u=-Infinity;for(let t=0;t<r;t++){const s=i[2*t];const n=i[2*t+1];s<o&&(o=s);n<c&&(c=n);s>a&&(a=s);n>u&&(u=n);this._ids[t]=t}const _=(o+a)/2;const f=(c+u)/2;let d,y,g;for(let t=0,s=Infinity;t<r;t++){const n=dist(_,f,i[2*t],i[2*t+1]);if(n<s){d=t;s=n}}const w=i[2*d];const k=i[2*d+1];for(let t=0,s=Infinity;t<r;t++){if(t===d)continue;const n=dist(w,k,i[2*t],i[2*t+1]);if(n<s&&n>0){y=t;s=n}}let b=i[2*y];let p=i[2*y+1];let A=Infinity;for(let t=0;t<r;t++){if(t===d||t===y)continue;const s=circumradius(w,k,b,p,i[2*t],i[2*t+1]);if(s<A){g=t;A=s}}let I=i[2*g];let S=i[2*g+1];if(A===Infinity){for(let t=0;t<r;t++)this._dists[t]=i[2*t]-i[0]||i[2*t+1]-i[1];quicksort(this._ids,this._dists,0,r-1);const t=new Uint32Array(r);let s=0;for(let i=0,n=-Infinity;i<r;i++){const e=this._ids[i];const h=this._dists[e];if(h>n){t[s++]=e;n=h}}this.hull=t.subarray(0,s);this.triangles=new Uint32Array(0);this.halfedges=new Uint32Array(0);return}if(t(w,k,b,p,I,S)<0){const t=y;const s=b;const i=p;y=g;b=I;p=S;g=t;I=s;S=i}const m=circumcenter(w,k,b,p,I,S);this._cx=m.x;this._cy=m.y;for(let t=0;t<r;t++)this._dists[t]=dist(i[2*t],i[2*t+1],m.x,m.y);quicksort(this._ids,this._dists,0,r-1);this._hullStart=d;let x=3;e[d]=n[g]=y;e[y]=n[d]=g;e[g]=n[y]=d;h[d]=0;h[y]=1;h[g]=2;l.fill(-1);l[this._hashKey(w,k)]=d;l[this._hashKey(b,p)]=y;l[this._hashKey(I,S)]=g;this.trianglesLen=0;this._addTriangle(d,y,g,-1,-1,-1);for(let r,o,c=0;c<this._ids.length;c++){const a=this._ids[c];const u=i[2*a];const _=i[2*a+1];if(c>0&&Math.abs(u-r)<=s&&Math.abs(_-o)<=s)continue;r=u;o=_;if(a===d||a===y||a===g)continue;let f=0;for(let t=0,s=this._hashKey(u,_);t<this._hashSize;t++){f=l[(s+t)%this._hashSize];if(f!==-1&&f!==e[f])break}f=n[f];let w,k=f;while(w=e[k],t(u,_,i[2*k],i[2*k+1],i[2*w],i[2*w+1])>=0){k=w;if(k===f){k=-1;break}}if(k===-1)continue;let b=this._addTriangle(k,a,e[k],-1,-1,h[k]);h[a]=this._legalize(b+2);h[k]=b;x++;let p=e[k];while(w=e[p],t(u,_,i[2*p],i[2*p+1],i[2*w],i[2*w+1])<0){b=this._addTriangle(p,a,w,h[a],-1,h[p]);h[a]=this._legalize(b+2);e[p]=p;x--;p=w}if(k===f)while(w=n[k],t(u,_,i[2*w],i[2*w+1],i[2*k],i[2*k+1])<0){b=this._addTriangle(w,a,k,-1,h[k],h[w]);this._legalize(b+2);h[w]=b;e[k]=k;x--;k=w}this._hullStart=n[a]=k;e[k]=n[p]=a;e[a]=p;l[this._hashKey(u,_)]=a;l[this._hashKey(i[2*k],i[2*k+1])]=k}this.hull=new Uint32Array(x);for(let t=0,s=this._hullStart;t<x;t++){this.hull[t]=s;s=e[s]}this.triangles=this._triangles.subarray(0,this.trianglesLen);this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(t,s){return Math.floor(pseudoAngle(t-this._cx,s-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:s,_halfedges:n,coords:e}=this;let h=0;let l=0;while(true){const r=n[t];const o=t-t%3;l=o+(t+2)%3;if(r===-1){if(h===0)break;t=i[--h];continue}const c=r-r%3;const a=o+(t+1)%3;const u=c+(r+2)%3;const _=s[l];const f=s[t];const d=s[a];const y=s[u];const g=inCircle(e[2*_],e[2*_+1],e[2*f],e[2*f+1],e[2*d],e[2*d+1],e[2*y],e[2*y+1]);if(g){s[t]=y;s[r]=_;const e=n[u];if(e===-1){let s=this._hullStart;do{if(this._hullTri[s]===u){this._hullTri[s]=t;break}s=this._hullPrev[s]}while(s!==this._hullStart)}this._link(t,e);this._link(r,n[l]);this._link(l,u);const o=c+(r+1)%3;h<i.length&&(i[h++]=o)}else{if(h===0)break;t=i[--h]}}return l}_link(t,s){this._halfedges[t]=s;s!==-1&&(this._halfedges[s]=t)}_addTriangle(t,s,i,n,e,h){const l=this.trianglesLen;this._triangles[l]=t;this._triangles[l+1]=s;this._triangles[l+2]=i;this._link(l,n);this._link(l+1,e);this._link(l+2,h);this.trianglesLen+=3;return l}}function pseudoAngle(t,s){const i=t/(Math.abs(t)+Math.abs(s));return(s>0?3-i:1+i)/4}function dist(t,s,i,n){const e=t-i;const h=s-n;return e*e+h*h}function inCircle(t,s,i,n,e,h,l,r){const o=t-l;const c=s-r;const a=i-l;const u=n-r;const _=e-l;const f=h-r;const d=o*o+c*c;const y=a*a+u*u;const g=_*_+f*f;return o*(u*g-y*f)-c*(a*g-y*_)+d*(a*f-u*_)<0}function circumradius(t,s,i,n,e,h){const l=i-t;const r=n-s;const o=e-t;const c=h-s;const a=l*l+r*r;const u=o*o+c*c;const _=.5/(l*c-r*o);const f=(c*a-r*u)*_;const d=(l*u-o*a)*_;return f*f+d*d}function circumcenter(t,s,i,n,e,h){const l=i-t;const r=n-s;const o=e-t;const c=h-s;const a=l*l+r*r;const u=o*o+c*c;const _=.5/(l*c-r*o);const f=t+(c*a-r*u)*_;const d=s+(l*u-o*a)*_;return{x:f,y:d}}function quicksort(t,s,i,n){if(n-i<=20)for(let e=i+1;e<=n;e++){const n=t[e];const h=s[n];let l=e-1;while(l>=i&&s[t[l]]>h)t[l+1]=t[l--];t[l+1]=n}else{const e=i+n>>1;let h=i+1;let l=n;swap(t,e,h);s[t[i]]>s[t[n]]&&swap(t,i,n);s[t[h]]>s[t[n]]&&swap(t,h,n);s[t[i]]>s[t[h]]&&swap(t,i,h);const r=t[h];const o=s[r];while(true){do{h++}while(s[t[h]]<o);do{l--}while(s[t[l]]>o);if(l<h)break;swap(t,h,l)}t[i+1]=t[l];t[l]=r;if(n-h+1>=l-i){quicksort(t,s,h,n);quicksort(t,s,i,l-1)}else{quicksort(t,s,i,l-1);quicksort(t,s,h,n)}}}function swap(t,s,i){const n=t[s];t[s]=t[i];t[i]=n}function defaultGetX(t){return t[0]}function defaultGetY(t){return t[1]}export{Delaunator as default};\n//# sourceMappingURL=index.js.map\n","import t from\"delaunator\";const n=1e-6;class Path{constructor(){this._x0=this._y0=this._x1=this._y1=null;this._=\"\"}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){if(null!==this._x1){this._x1=this._x0,this._y1=this._y0;this._+=\"Z\"}}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,e,i){t=+t,e=+e,i=+i;const s=t+i;const l=e;if(i<0)throw new Error(\"negative radius\");null===this._x1?this._+=`M${s},${l}`:(Math.abs(this._x1-s)>n||Math.abs(this._y1-l)>n)&&(this._+=\"L\"+s+\",\"+l);i&&(this._+=`A${i},${i},0,1,1,${t-i},${e}A${i},${i},0,1,1,${this._x1=s},${this._y1=l}`)}rect(t,n,e,i){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+e}v${+i}h${-e}Z`}value(){return this._||null}}class Polygon{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class Voronoi{constructor(t,[n,e,i,s]=[0,0,960,500]){if(!((i=+i)>=(n=+n))||!((s=+s)>=(e=+e)))throw new Error(\"invalid bounds\");this.delaunay=t;this._circumcenters=new Float64Array(2*t.points.length);this.vectors=new Float64Array(2*t.points.length);this.xmax=i,this.xmin=n;this.ymax=s,this.ymin=e;this._init()}update(){this.delaunay.update();this._init();return this}_init(){const{delaunay:{points:t,hull:n,triangles:e},vectors:i}=this;let s,l;const h=this.circumcenters=this._circumcenters.subarray(0,e.length/3*2);for(let i,o,r=0,c=0,a=e.length;r<a;r+=3,c+=2){const a=2*e[r];const u=2*e[r+1];const g=2*e[r+2];const f=t[a];const d=t[a+1];const m=t[u];const _=t[u+1];const y=t[g];const x=t[g+1];const p=m-f;const v=_-d;const w=y-f;const P=x-d;const T=2*(p*P-v*w);if(Math.abs(T)<1e-9){if(void 0===s){s=l=0;for(const e of n)s+=t[2*e],l+=t[2*e+1];s/=n.length,l/=n.length}const e=1e9*Math.sign((s-f)*P-(l-d)*w);i=(f+y)/2-e*P;o=(d+x)/2+e*w}else{const t=1/T;const n=p*p+v*v;const e=w*w+P*P;i=f+(P*n-v*e)*t;o=d+(p*e-w*n)*t}h[c]=i;h[c+1]=o}let o=n[n.length-1];let r,c=4*o;let a,u=t[2*o];let g,f=t[2*o+1];i.fill(0);for(let e=0;e<n.length;++e){o=n[e];r=c,a=u,g=f;c=4*o,u=t[2*o],f=t[2*o+1];i[r+2]=i[c]=g-f;i[r+3]=i[c+1]=u-a}}render(t){const n=null==t?t=new Path:void 0;const{delaunay:{halfedges:e,inedges:i,hull:s},circumcenters:l,vectors:h}=this;if(s.length<=1)return null;for(let n=0,i=e.length;n<i;++n){const i=e[n];if(i<n)continue;const s=2*Math.floor(n/3);const h=2*Math.floor(i/3);const o=l[s];const r=l[s+1];const c=l[h];const a=l[h+1];this._renderSegment(o,r,c,a,t)}let o,r=s[s.length-1];for(let n=0;n<s.length;++n){o=r,r=s[n];const e=2*Math.floor(i[r]/3);const c=l[e];const a=l[e+1];const u=4*o;const g=this._project(c,a,h[u+2],h[u+3]);g&&this._renderSegment(c,a,g[0],g[1],t)}return n&&n.value()}renderBounds(t){const n=null==t?t=new Path:void 0;t.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin);return n&&n.value()}renderCell(t,n){const e=null==n?n=new Path:void 0;const i=this._clip(t);if(null===i||!i.length)return;n.moveTo(i[0],i[1]);let s=i.length;while(i[0]===i[s-2]&&i[1]===i[s-1]&&s>1)s-=2;for(let t=2;t<s;t+=2)i[t]===i[t-2]&&i[t+1]===i[t-1]||n.lineTo(i[t],i[t+1]);n.closePath();return e&&e.value()}*cellPolygons(){const{delaunay:{points:t}}=this;for(let n=0,e=t.length/2;n<e;++n){const t=this.cellPolygon(n);t&&(t.index=n,yield t)}}cellPolygon(t){const n=new Polygon;this.renderCell(t,n);return n.value()}_renderSegment(t,n,e,i,s){let l;const h=this._regioncode(t,n);const o=this._regioncode(e,i);if(0===h&&0===o){s.moveTo(t,n);s.lineTo(e,i)}else if(l=this._clipSegment(t,n,e,i,h,o)){s.moveTo(l[0],l[1]);s.lineTo(l[2],l[3])}}contains(t,n,e){return(n=+n,n===n)&&(e=+e,e===e)&&this.delaunay._step(t,n,e)===t}*neighbors(t){const n=this._clip(t);if(n)for(const e of this.delaunay.neighbors(t)){const t=this._clip(e);if(t)t:for(let i=0,s=n.length;i<s;i+=2)for(let l=0,h=t.length;l<h;l+=2)if(n[i]===t[l]&&n[i+1]===t[l+1]&&n[(i+2)%s]===t[(l+h-2)%h]&&n[(i+3)%s]===t[(l+h-1)%h]){yield e;break t}}}_cell(t){const{circumcenters:n,delaunay:{inedges:e,halfedges:i,triangles:s}}=this;const l=e[t];if(-1===l)return null;const h=[];let o=l;do{const e=Math.floor(o/3);h.push(n[2*e],n[2*e+1]);o=o%3===2?o-2:o+1;if(s[o]!==t)break;o=i[o]}while(o!==l&&-1!==o);return h}_clip(t){if(0===t&&1===this.delaunay.hull.length)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];const n=this._cell(t);if(null===n)return null;const{vectors:e}=this;const i=4*t;return this._simplify(e[i]||e[i+1]?this._clipInfinite(t,n,e[i],e[i+1],e[i+2],e[i+3]):this._clipFinite(t,n))}_clipFinite(t,n){const e=n.length;let i=null;let s,l,h=n[e-2],o=n[e-1];let r,c=this._regioncode(h,o);let a,u=0;for(let g=0;g<e;g+=2){s=h,l=o,h=n[g],o=n[g+1];r=c,c=this._regioncode(h,o);if(0===r&&0===c){a=u,u=0;i?i.push(h,o):i=[h,o]}else{let n,e,g,f,d;if(0===r){if(null===(n=this._clipSegment(s,l,h,o,r,c)))continue;[e,g,f,d]=n}else{if(null===(n=this._clipSegment(h,o,s,l,c,r)))continue;[f,d,e,g]=n;a=u,u=this._edgecode(e,g);a&&u&&this._edge(t,a,u,i,i.length);i?i.push(e,g):i=[e,g]}a=u,u=this._edgecode(f,d);a&&u&&this._edge(t,a,u,i,i.length);i?i.push(f,d):i=[f,d]}}if(i){a=u,u=this._edgecode(i[0],i[1]);a&&u&&this._edge(t,a,u,i,i.length)}else if(this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return i}_clipSegment(t,n,e,i,s,l){const h=s<l;h&&([t,n,e,i,s,l]=[e,i,t,n,l,s]);while(true){if(0===s&&0===l)return h?[e,i,t,n]:[t,n,e,i];if(s&l)return null;let o,r,c=s||l;8&c?(o=t+(e-t)*(this.ymax-n)/(i-n),r=this.ymax):4&c?(o=t+(e-t)*(this.ymin-n)/(i-n),r=this.ymin):2&c?(r=n+(i-n)*(this.xmax-t)/(e-t),o=this.xmax):(r=n+(i-n)*(this.xmin-t)/(e-t),o=this.xmin);s?(t=o,n=r,s=this._regioncode(t,n)):(e=o,i=r,l=this._regioncode(e,i))}}_clipInfinite(t,n,e,i,s,l){let h,o=Array.from(n);(h=this._project(o[0],o[1],e,i))&&o.unshift(h[0],h[1]);(h=this._project(o[o.length-2],o[o.length-1],s,l))&&o.push(h[0],h[1]);if(o=this._clipFinite(t,o))for(let n,e=0,i=o.length,s=this._edgecode(o[i-2],o[i-1]);e<i;e+=2){n=s,s=this._edgecode(o[e],o[e+1]);n&&s&&(e=this._edge(t,n,s,o,e),i=o.length)}else this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(o=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return o}_edge(t,n,e,i,s){while(n!==e){let e,l;switch(n){case 5:n=4;continue;case 4:n=6,e=this.xmax,l=this.ymin;break;case 6:n=2;continue;case 2:n=10,e=this.xmax,l=this.ymax;break;case 10:n=8;continue;case 8:n=9,e=this.xmin,l=this.ymax;break;case 9:n=1;continue;case 1:n=5,e=this.xmin,l=this.ymin;break}i[s]===e&&i[s+1]===l||!this.contains(t,e,l)||(i.splice(s,0,e,l),s+=2)}return s}_project(t,n,e,i){let s,l,h,o=Infinity;if(i<0){if(n<=this.ymin)return null;(s=(this.ymin-n)/i)<o&&(h=this.ymin,l=t+(o=s)*e)}else if(i>0){if(n>=this.ymax)return null;(s=(this.ymax-n)/i)<o&&(h=this.ymax,l=t+(o=s)*e)}if(e>0){if(t>=this.xmax)return null;(s=(this.xmax-t)/e)<o&&(l=this.xmax,h=n+(o=s)*i)}else if(e<0){if(t<=this.xmin)return null;(s=(this.xmin-t)/e)<o&&(l=this.xmin,h=n+(o=s)*i)}return[l,h]}_edgecode(t,n){return(t===this.xmin?1:t===this.xmax?2:0)|(n===this.ymin?4:n===this.ymax?8:0)}_regioncode(t,n){return(t<this.xmin?1:t>this.xmax?2:0)|(n<this.ymin?4:n>this.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let n=0;n<t.length;n+=2){const e=(n+2)%t.length,i=(n+4)%t.length;(t[n]===t[e]&&t[e]===t[i]||t[n+1]===t[e+1]&&t[e+1]===t[i+1])&&(t.splice(e,2),n-=2)}t.length||(t=null)}return t}}const e=2*Math.PI,i=Math.pow;function pointX(t){return t[0]}function pointY(t){return t[1]}function collinear(t){const{triangles:n,coords:e}=t;for(let t=0;t<n.length;t+=3){const i=2*n[t],s=2*n[t+1],l=2*n[t+2],h=(e[l]-e[i])*(e[s+1]-e[i+1])-(e[s]-e[i])*(e[l+1]-e[i+1]);if(h>1e-10)return false}return true}function jitter(t,n,e){return[t+Math.sin(t+n)*e,n+Math.cos(t-n)*e]}class Delaunay{static from(t,n=pointX,e=pointY,i){return new Delaunay(\"length\"in t?flatArray(t,n,e,i):Float64Array.from(flatIterable(t,n,e,i)))}constructor(n){this._delaunator=new t(n);this.inedges=new Int32Array(n.length/2);this._hullIndex=new Int32Array(n.length/2);this.points=this._delaunator.coords;this._init()}update(){this._delaunator.update();this._init();return this}_init(){const n=this._delaunator,e=this.points;if(n.hull&&n.hull.length>2&&collinear(n)){this.collinear=Int32Array.from({length:e.length/2},((t,n)=>n)).sort(((t,n)=>e[2*t]-e[2*n]||e[2*t+1]-e[2*n+1]));const n=this.collinear[0],i=this.collinear[this.collinear.length-1],s=[e[2*n],e[2*n+1],e[2*i],e[2*i+1]],l=1e-8*Math.hypot(s[3]-s[1],s[2]-s[0]);for(let t=0,n=e.length/2;t<n;++t){const n=jitter(e[2*t],e[2*t+1],l);e[2*t]=n[0];e[2*t+1]=n[1]}this._delaunator=new t(e)}else delete this.collinear;const i=this.halfedges=this._delaunator.halfedges;const s=this.hull=this._delaunator.hull;const l=this.triangles=this._delaunator.triangles;const h=this.inedges.fill(-1);const o=this._hullIndex.fill(-1);for(let t=0,n=i.length;t<n;++t){const n=l[t%3===2?t-2:t+1];-1!==i[t]&&-1!==h[n]||(h[n]=t)}for(let t=0,n=s.length;t<n;++t)o[s[t]]=t;if(s.length<=2&&s.length>0){this.triangles=new Int32Array(3).fill(-1);this.halfedges=new Int32Array(3).fill(-1);this.triangles[0]=s[0];h[s[0]]=1;if(2===s.length){h[s[1]]=0;this.triangles[1]=s[1];this.triangles[2]=s[1]}}}voronoi(t){return new Voronoi(this,t)}*neighbors(t){const{inedges:n,hull:e,_hullIndex:i,halfedges:s,triangles:l,collinear:h}=this;if(h){const n=h.indexOf(t);n>0&&(yield h[n-1]);n<h.length-1&&(yield h[n+1]);return}const o=n[t];if(-1===o)return;let r=o,c=-1;do{yield c=l[r];r=r%3===2?r-2:r+1;if(l[r]!==t)return;r=s[r];if(-1===r){const n=e[(i[t]+1)%e.length];n!==c&&(yield n);return}}while(r!==o)}find(t,n,e=0){if((t=+t,t!==t)||(n=+n,n!==n))return-1;const i=e;let s;while((s=this._step(e,t,n))>=0&&s!==e&&s!==i)e=s;return s}_step(t,n,e){const{inedges:s,hull:l,_hullIndex:h,halfedges:o,triangles:r,points:c}=this;if(-1===s[t]||!c.length)return(t+1)%(c.length>>1);let a=t;let u=i(n-c[2*t],2)+i(e-c[2*t+1],2);const g=s[t];let f=g;do{let s=r[f];const g=i(n-c[2*s],2)+i(e-c[2*s+1],2);g<u&&(u=g,a=s);f=f%3===2?f-2:f+1;if(r[f]!==t)break;f=o[f];if(-1===f){f=l[(h[t]+1)%l.length];if(f!==s&&i(n-c[2*f],2)+i(e-c[2*f+1],2)<u)return f;break}}while(f!==g);return a}render(t){const n=null==t?t=new Path:void 0;const{points:e,halfedges:i,triangles:s}=this;for(let n=0,l=i.length;n<l;++n){const l=i[n];if(l<n)continue;const h=2*s[n];const o=2*s[l];t.moveTo(e[h],e[h+1]);t.lineTo(e[o],e[o+1])}this.renderHull(t);return n&&n.value()}renderPoints(t,n){void 0!==n||t&&\"function\"===typeof t.moveTo||(n=t,t=null);n=void 0==n?2:+n;const i=null==t?t=new Path:void 0;const{points:s}=this;for(let i=0,l=s.length;i<l;i+=2){const l=s[i],h=s[i+1];t.moveTo(l+n,h);t.arc(l,h,n,0,e)}return i&&i.value()}renderHull(t){const n=null==t?t=new Path:void 0;const{hull:e,points:i}=this;const s=2*e[0],l=e.length;t.moveTo(i[s],i[s+1]);for(let n=1;n<l;++n){const s=2*e[n];t.lineTo(i[s],i[s+1])}t.closePath();return n&&n.value()}hullPolygon(){const t=new Polygon;this.renderHull(t);return t.value()}renderTriangle(t,n){const e=null==n?n=new Path:void 0;const{points:i,triangles:s}=this;const l=2*s[t*=3];const h=2*s[t+1];const o=2*s[t+2];n.moveTo(i[l],i[l+1]);n.lineTo(i[h],i[h+1]);n.lineTo(i[o],i[o+1]);n.closePath();return e&&e.value()}*trianglePolygons(){const{triangles:t}=this;for(let n=0,e=t.length/3;n<e;++n)yield this.trianglePolygon(n)}trianglePolygon(t){const n=new Polygon;this.renderTriangle(t,n);return n.value()}}function flatArray(t,n,e,i){const s=t.length;const l=new Float64Array(2*s);for(let h=0;h<s;++h){const s=t[h];l[2*h]=n.call(i,s,h,t);l[2*h+1]=e.call(i,s,h,t)}return l}function*flatIterable(t,n,e,i){let s=0;for(const l of t){yield n.call(i,l,s,t);yield e.call(i,l,s,t);++s}}export{Delaunay,Voronoi};\n\n//# sourceMappingURL=index.js.map","var r={},e={},t=34,a=10,o=13;function objectConverter(r){return new Function(\"d\",\"return {\"+r.map((function(r,e){return JSON.stringify(r)+\": d[\"+e+'] || \"\"'})).join(\",\")+\"}\")}function customConverter(r,e){var t=objectConverter(r);return function(a,o){return e(t(a),o,r)}}function inferColumns(r){var e=Object.create(null),t=[];r.forEach((function(r){for(var a in r)a in e||t.push(e[a]=a)}));return t}function pad(r,e){var t=r+\"\",a=t.length;return a<e?new Array(e-a+1).join(0)+t:t}function formatYear(r){return r<0?\"-\"+pad(-r,6):r>9999?\"+\"+pad(r,6):pad(r,4)}function formatDate(r){var e=r.getUTCHours(),t=r.getUTCMinutes(),a=r.getUTCSeconds(),o=r.getUTCMilliseconds();return isNaN(r)?\"Invalid Date\":formatYear(r.getUTCFullYear(),4)+\"-\"+pad(r.getUTCMonth()+1,2)+\"-\"+pad(r.getUTCDate(),2)+(o?\"T\"+pad(e,2)+\":\"+pad(t,2)+\":\"+pad(a,2)+\".\"+pad(o,3)+\"Z\":a?\"T\"+pad(e,2)+\":\"+pad(t,2)+\":\"+pad(a,2)+\"Z\":t||e?\"T\"+pad(e,2)+\":\"+pad(t,2)+\"Z\":\"\")}function dsv(n){var u=new RegExp('[\"'+n+\"\\n\\r]\"),f=n.charCodeAt(0);function parse(r,e){var t,a,o=parseRows(r,(function(r,o){if(t)return t(r,o-1);a=r,t=e?customConverter(r,e):objectConverter(r)}));o.columns=a||[];return o}function parseRows(n,u){var i,s=[],c=n.length,l=0,d=0,m=c<=0,p=false;n.charCodeAt(c-1)===a&&--c;n.charCodeAt(c-1)===o&&--c;function token(){if(m)return e;if(p)return p=false,r;var u,i,s=l;if(n.charCodeAt(s)===t){while(l++<c&&n.charCodeAt(l)!==t||n.charCodeAt(++l)===t);if((u=l)>=c)m=true;else if((i=n.charCodeAt(l++))===a)p=true;else if(i===o){p=true;n.charCodeAt(l)===a&&++l}return n.slice(s+1,u-1).replace(/\"\"/g,'\"')}while(l<c){if((i=n.charCodeAt(u=l++))===a)p=true;else if(i===o){p=true;n.charCodeAt(l)===a&&++l}else if(i!==f)continue;return n.slice(s,u)}return m=true,n.slice(s,c)}while((i=token())!==e){var v=[];while(i!==r&&i!==e)v.push(i),i=token();u&&null==(v=u(v,d++))||s.push(v)}return s}function preformatBody(r,e){return r.map((function(r){return e.map((function(e){return formatValue(r[e])})).join(n)}))}function format(r,e){null==e&&(e=inferColumns(r));return[e.map(formatValue).join(n)].concat(preformatBody(r,e)).join(\"\\n\")}function formatBody(r,e){null==e&&(e=inferColumns(r));return preformatBody(r,e).join(\"\\n\")}function formatRows(r){return r.map(formatRow).join(\"\\n\")}function formatRow(r){return r.map(formatValue).join(n)}function formatValue(r){return null==r?\"\":r instanceof Date?formatDate(r):u.test(r+=\"\")?'\"'+r.replace(/\"/g,'\"\"')+'\"':r}return{parse:parse,parseRows:parseRows,format:format,formatBody:formatBody,formatRows:formatRows,formatRow:formatRow,formatValue:formatValue}}var n=dsv(\",\");var u=n.parse;var f=n.parseRows;var i=n.format;var s=n.formatBody;var c=n.formatRows;var l=n.formatRow;var d=n.formatValue;var m=dsv(\"\\t\");var p=m.parse;var v=m.parseRows;var w=m.format;var C=m.formatBody;var h=m.formatRows;var R=m.formatRow;var g=m.formatValue;function autoType(r){for(var e in r){var t,a,o=r[e].trim();if(o)if(\"true\"===o)o=true;else if(\"false\"===o)o=false;else if(\"NaN\"===o)o=NaN;else if(isNaN(t=+o)){if(!(a=o.match(/^([-+]\\d{2})?\\d{4}(-\\d{2}(-\\d{2})?)?(T\\d{2}:\\d{2}(:\\d{2}(\\.\\d{3})?)?(Z|[-+]\\d{2}:\\d{2})?)?$/)))continue;!T||!a[4]||a[7]||(o=o.replace(/-/g,\"/\").replace(/T/,\" \"));o=new Date(o)}else o=t;else o=null;r[e]=o}return r}const T=new Date(\"2019-01-01T00:00\").getHours()||new Date(\"2019-07-01T00:00\").getHours();export{autoType,i as csvFormat,s as csvFormatBody,l as csvFormatRow,c as csvFormatRows,d as csvFormatValue,u as csvParse,f as csvParseRows,dsv as dsvFormat,w as tsvFormat,C as tsvFormatBody,R as tsvFormatRow,h as tsvFormatRows,g as tsvFormatValue,p as tsvParse,v as tsvParseRows};\n\n//# sourceMappingURL=index.js.map","import{dsvFormat as r,csvParse as t,tsvParse as e}from\"d3-dsv\";function responseBlob(r){if(!r.ok)throw new Error(r.status+\" \"+r.statusText);return r.blob()}function blob(r,t){return fetch(r,t).then(responseBlob)}function responseArrayBuffer(r){if(!r.ok)throw new Error(r.status+\" \"+r.statusText);return r.arrayBuffer()}function buffer(r,t){return fetch(r,t).then(responseArrayBuffer)}function responseText(r){if(!r.ok)throw new Error(r.status+\" \"+r.statusText);return r.text()}function text(r,t){return fetch(r,t).then(responseText)}function dsvParse(r){return function(t,e,n){2===arguments.length&&\"function\"===typeof e&&(n=e,e=void 0);return text(t,e).then((function(t){return r(t,n)}))}}function dsv(t,e,n,o){3===arguments.length&&\"function\"===typeof n&&(o=n,n=void 0);var s=r(t);return text(e,n).then((function(r){return s.parse(r,o)}))}var n=dsvParse(t);var o=dsvParse(e);function image(r,t){return new Promise((function(e,n){var o=new Image;for(var s in t)o[s]=t[s];o.onerror=n;o.onload=function(){e(o)};o.src=r}))}function responseJson(r){if(!r.ok)throw new Error(r.status+\" \"+r.statusText);if(204!==r.status&&205!==r.status)return r.json()}function json(r,t){return fetch(r,t).then(responseJson)}function parser(r){return(t,e)=>text(t,e).then((t=>(new DOMParser).parseFromString(t,r)))}var s=parser(\"application/xml\");var u=parser(\"text/html\");var f=parser(\"image/svg+xml\");export{blob,buffer,n as csv,dsv,u as html,image,json,f as svg,text,o as tsv,s as xml};\n\n//# sourceMappingURL=index.js.map","function tree_add(t){const e=+this._x.call(null,t),i=+this._y.call(null,t);return add(this.cover(e,i),e,i,t)}function add(t,e,i,r){if(isNaN(e)||isNaN(i))return t;var n,h,s,a,o,u,l,_,d,f=t._root,y={data:r},x=t._x0,c=t._y0,v=t._x1,w=t._y1;if(!f)return t._root=y,t;while(f.length){(u=e>=(h=(x+v)/2))?x=h:v=h;(l=i>=(s=(c+w)/2))?c=s:w=s;if(n=f,!(f=f[_=l<<1|u]))return n[_]=y,t}a=+t._x.call(null,f.data);o=+t._y.call(null,f.data);if(e===a&&i===o)return y.next=f,n?n[_]=y:t._root=y,t;do{n=n?n[_]=new Array(4):t._root=new Array(4);(u=e>=(h=(x+v)/2))?x=h:v=h;(l=i>=(s=(c+w)/2))?c=s:w=s}while((_=l<<1|u)===(d=(o>=s)<<1|a>=h));return n[d]=f,n[_]=y,t}function addAll(t){var e,i,r,n,h=t.length,s=new Array(h),a=new Array(h),o=Infinity,u=Infinity,l=-Infinity,_=-Infinity;for(i=0;i<h;++i)if(!isNaN(r=+this._x.call(null,e=t[i]))&&!isNaN(n=+this._y.call(null,e))){s[i]=r;a[i]=n;r<o&&(o=r);r>l&&(l=r);n<u&&(u=n);n>_&&(_=n)}if(o>l||u>_)return this;this.cover(o,u).cover(l,_);for(i=0;i<h;++i)add(this,s[i],a[i],t[i]);return this}function tree_cover(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var i=this._x0,r=this._y0,n=this._x1,h=this._y1;if(isNaN(i)){n=(i=Math.floor(t))+1;h=(r=Math.floor(e))+1}else{var s,a,o=n-i||1,u=this._root;while(i>t||t>=n||r>e||e>=h){a=(e<r)<<1|t<i;s=new Array(4),s[a]=u,u=s,o*=2;switch(a){case 0:n=i+o,h=r+o;break;case 1:i=n-o,h=r+o;break;case 2:n=i+o,r=h-o;break;case 3:i=n-o,r=h-o;break}}this._root&&this._root.length&&(this._root=u)}this._x0=i;this._y0=r;this._x1=n;this._y1=h;return this}function tree_data(){var t=[];this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)}));return t}function tree_extent(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}function Quad(t,e,i,r,n){this.node=t;this.x0=e;this.y0=i;this.x1=r;this.y1=n}function tree_find(t,e,i){var r,n,h,s,a,o,u,l=this._x0,_=this._y0,d=this._x1,f=this._y1,y=[],x=this._root;x&&y.push(new Quad(x,l,_,d,f));if(null==i)i=Infinity;else{l=t-i,_=e-i;d=t+i,f=e+i;i*=i}while(o=y.pop())if(!(!(x=o.node)||(n=o.x0)>d||(h=o.y0)>f||(s=o.x1)<l||(a=o.y1)<_))if(x.length){var c=(n+s)/2,v=(h+a)/2;y.push(new Quad(x[3],c,v,s,a),new Quad(x[2],n,v,c,a),new Quad(x[1],c,h,s,v),new Quad(x[0],n,h,c,v));if(u=(e>=v)<<1|t>=c){o=y[y.length-1];y[y.length-1]=y[y.length-1-u];y[y.length-1-u]=o}}else{var w=t-+this._x.call(null,x.data),p=e-+this._y.call(null,x.data),N=w*w+p*p;if(N<i){var g=Math.sqrt(i=N);l=t-g,_=e-g;d=t+g,f=e+g;r=x.data}}return r}function tree_remove(t){if(isNaN(h=+this._x.call(null,t))||isNaN(s=+this._y.call(null,t)))return this;var e,i,r,n,h,s,a,o,u,l,_,d,f=this._root,y=this._x0,x=this._y0,c=this._x1,v=this._y1;if(!f)return this;if(f.length)while(true){(u=h>=(a=(y+c)/2))?y=a:c=a;(l=s>=(o=(x+v)/2))?x=o:v=o;if(!(e=f,f=f[_=l<<1|u]))return this;if(!f.length)break;(e[_+1&3]||e[_+2&3]||e[_+3&3])&&(i=e,d=_)}while(f.data!==t)if(!(r=f,f=f.next))return this;(n=f.next)&&delete f.next;if(r)return n?r.next=n:delete r.next,this;if(!e)return this._root=n,this;n?e[_]=n:delete e[_];(f=e[0]||e[1]||e[2]||e[3])&&f===(e[3]||e[2]||e[1]||e[0])&&!f.length&&(i?i[d]=f:this._root=f);return this}function removeAll(t){for(var e=0,i=t.length;e<i;++e)this.remove(t[e]);return this}function tree_root(){return this._root}function tree_size(){var t=0;this.visit((function(e){if(!e.length)do{++t}while(e=e.next)}));return t}function tree_visit(t){var e,i,r,n,h,s,a=[],o=this._root;o&&a.push(new Quad(o,this._x0,this._y0,this._x1,this._y1));while(e=a.pop())if(!t(o=e.node,r=e.x0,n=e.y0,h=e.x1,s=e.y1)&&o.length){var u=(r+h)/2,l=(n+s)/2;(i=o[3])&&a.push(new Quad(i,u,l,h,s));(i=o[2])&&a.push(new Quad(i,r,l,u,s));(i=o[1])&&a.push(new Quad(i,u,n,h,l));(i=o[0])&&a.push(new Quad(i,r,n,u,l))}return this}function tree_visitAfter(t){var e,i=[],r=[];this._root&&i.push(new Quad(this._root,this._x0,this._y0,this._x1,this._y1));while(e=i.pop()){var n=e.node;if(n.length){var h,s=e.x0,a=e.y0,o=e.x1,u=e.y1,l=(s+o)/2,_=(a+u)/2;(h=n[0])&&i.push(new Quad(h,s,a,l,_));(h=n[1])&&i.push(new Quad(h,l,a,o,_));(h=n[2])&&i.push(new Quad(h,s,_,l,u));(h=n[3])&&i.push(new Quad(h,l,_,o,u))}r.push(e)}while(e=r.pop())t(e.node,e.x0,e.y0,e.x1,e.y1);return this}function defaultX(t){return t[0]}function tree_x(t){return arguments.length?(this._x=t,this):this._x}function defaultY(t){return t[1]}function tree_y(t){return arguments.length?(this._y=t,this):this._y}function quadtree(t,e,i){var r=new Quadtree(null==e?defaultX:e,null==i?defaultY:i,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Quadtree(t,e,i,r,n,h){this._x=t;this._y=e;this._x0=i;this._y0=r;this._x1=n;this._y1=h;this._root=void 0}function leaf_copy(t){var e={data:t.data},i=e;while(t=t.next)i=i.next={data:t.data};return e}var t=quadtree.prototype=Quadtree.prototype;t.copy=function(){var t,e,i=new Quadtree(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return i;if(!r.length)return i._root=leaf_copy(r),i;t=[{source:r,target:i._root=new Array(4)}];while(r=t.pop())for(var n=0;n<4;++n)(e=r.source[n])&&(e.length?t.push({source:e,target:r.target[n]=new Array(4)}):r.target[n]=leaf_copy(e));return i};t.add=tree_add;t.addAll=addAll;t.cover=tree_cover;t.data=tree_data;t.extent=tree_extent;t.find=tree_find;t.remove=tree_remove;t.removeAll=removeAll;t.root=tree_root;t.size=tree_size;t.visit=tree_visit;t.visitAfter=tree_visitAfter;t.x=tree_x;t.y=tree_y;export{quadtree};\n\n//# sourceMappingURL=index.js.map","import{quadtree as n}from\"d3-quadtree\";import{dispatch as t}from\"d3-dispatch\";import{timer as e}from\"d3-timer\";function center(n,t){var e,i=1;null==n&&(n=0);null==t&&(t=0);function force(){var r,o,f=e.length,c=0,a=0;for(r=0;r<f;++r)o=e[r],c+=o.x,a+=o.y;for(c=(c/f-n)*i,a=(a/f-t)*i,r=0;r<f;++r)o=e[r],o.x-=c,o.y-=a}force.initialize=function(n){e=n};force.x=function(t){return arguments.length?(n=+t,force):n};force.y=function(n){return arguments.length?(t=+n,force):t};force.strength=function(n){return arguments.length?(i=+n,force):i};return force}function constant(n){return function(){return n}}function jiggle(n){return 1e-6*(n()-.5)}function x$2(n){return n.x+n.vx}function y$2(n){return n.y+n.vy}function collide(t){var e,i,r,o=1,f=1;\"function\"!==typeof t&&(t=constant(null==t?1:+t));function force(){var t,c,a,u,l,s,g,h=e.length;for(var v=0;v<f;++v){c=n(e,x$2,y$2).visitAfter(prepare);for(t=0;t<h;++t){a=e[t];s=i[a.index],g=s*s;u=a.x+a.vx;l=a.y+a.vy;c.visit(apply)}}function apply(n,t,e,i,f){var c=n.data,h=n.r,v=s+h;if(!c)return t>u+v||i<u-v||e>l+v||f<l-v;if(c.index>a.index){var d=u-c.x-c.vx,p=l-c.y-c.vy,z=d*d+p*p;if(z<v*v){0===d&&(d=jiggle(r),z+=d*d);0===p&&(p=jiggle(r),z+=p*p);z=(v-(z=Math.sqrt(z)))/z*o;a.vx+=(d*=z)*(v=(h*=h)/(g+h));a.vy+=(p*=z)*v;c.vx-=d*(v=1-v);c.vy-=p*v}}}}function prepare(n){if(n.data)return n.r=i[n.data.index];for(var t=n.r=0;t<4;++t)n[t]&&n[t].r>n.r&&(n.r=n[t].r)}function initialize(){if(e){var n,r,o=e.length;i=new Array(o);for(n=0;n<o;++n)r=e[n],i[r.index]=+t(r,n,e)}}force.initialize=function(n,t){e=n;r=t;initialize()};force.iterations=function(n){return arguments.length?(f=+n,force):f};force.strength=function(n){return arguments.length?(o=+n,force):o};force.radius=function(n){return arguments.length?(t=\"function\"===typeof n?n:constant(+n),initialize(),force):t};return force}function index(n){return n.index}function find(n,t){var e=n.get(t);if(!e)throw new Error(\"node not found: \"+t);return e}function link(n){var t,e,i,r,o,f,c=index,a=defaultStrength,u=constant(30),l=1;null==n&&(n=[]);function defaultStrength(n){return 1/Math.min(r[n.source.index],r[n.target.index])}function force(i){for(var r=0,c=n.length;r<l;++r)for(var a,u,s,g,h,v,d,p=0;p<c;++p){a=n[p],u=a.source,s=a.target;g=s.x+s.vx-u.x-u.vx||jiggle(f);h=s.y+s.vy-u.y-u.vy||jiggle(f);v=Math.sqrt(g*g+h*h);v=(v-e[p])/v*i*t[p];g*=v,h*=v;s.vx-=g*(d=o[p]);s.vy-=h*d;u.vx+=g*(d=1-d);u.vy+=h*d}}function initialize(){if(i){var f,a,u=i.length,l=n.length,s=new Map(i.map(((n,t)=>[c(n,t,i),n])));for(f=0,r=new Array(u);f<l;++f){a=n[f],a.index=f;\"object\"!==typeof a.source&&(a.source=find(s,a.source));\"object\"!==typeof a.target&&(a.target=find(s,a.target));r[a.source.index]=(r[a.source.index]||0)+1;r[a.target.index]=(r[a.target.index]||0)+1}for(f=0,o=new Array(l);f<l;++f)a=n[f],o[f]=r[a.source.index]/(r[a.source.index]+r[a.target.index]);t=new Array(l),initializeStrength();e=new Array(l),initializeDistance()}}function initializeStrength(){if(i)for(var e=0,r=n.length;e<r;++e)t[e]=+a(n[e],e,n)}function initializeDistance(){if(i)for(var t=0,r=n.length;t<r;++t)e[t]=+u(n[t],t,n)}force.initialize=function(n,t){i=n;f=t;initialize()};force.links=function(t){return arguments.length?(n=t,initialize(),force):n};force.id=function(n){return arguments.length?(c=n,force):c};force.iterations=function(n){return arguments.length?(l=+n,force):l};force.strength=function(n){return arguments.length?(a=\"function\"===typeof n?n:constant(+n),initializeStrength(),force):a};force.distance=function(n){return arguments.length?(u=\"function\"===typeof n?n:constant(+n),initializeDistance(),force):u};return force}const i=1664525;const r=1013904223;const o=4294967296;function lcg(){let n=1;return()=>(n=(i*n+r)%o)/o}function x$1(n){return n.x}function y$1(n){return n.y}var f=10,c=Math.PI*(3-Math.sqrt(5));function simulation(n){var i,r=1,o=.001,a=1-Math.pow(o,1/300),u=0,l=.6,s=new Map,g=e(step),h=t(\"tick\",\"end\"),v=lcg();null==n&&(n=[]);function step(){tick();h.call(\"tick\",i);if(r<o){g.stop();h.call(\"end\",i)}}function tick(t){var e,o,f=n.length;void 0===t&&(t=1);for(var c=0;c<t;++c){r+=(u-r)*a;s.forEach((function(n){n(r)}));for(e=0;e<f;++e){o=n[e];null==o.fx?o.x+=o.vx*=l:(o.x=o.fx,o.vx=0);null==o.fy?o.y+=o.vy*=l:(o.y=o.fy,o.vy=0)}}return i}function initializeNodes(){for(var t,e=0,i=n.length;e<i;++e){t=n[e],t.index=e;null!=t.fx&&(t.x=t.fx);null!=t.fy&&(t.y=t.fy);if(isNaN(t.x)||isNaN(t.y)){var r=f*Math.sqrt(.5+e),o=e*c;t.x=r*Math.cos(o);t.y=r*Math.sin(o)}(isNaN(t.vx)||isNaN(t.vy))&&(t.vx=t.vy=0)}}function initializeForce(t){t.initialize&&t.initialize(n,v);return t}initializeNodes();return i={tick:tick,restart:function(){return g.restart(step),i},stop:function(){return g.stop(),i},nodes:function(t){return arguments.length?(n=t,initializeNodes(),s.forEach(initializeForce),i):n},alpha:function(n){return arguments.length?(r=+n,i):r},alphaMin:function(n){return arguments.length?(o=+n,i):o},alphaDecay:function(n){return arguments.length?(a=+n,i):+a},alphaTarget:function(n){return arguments.length?(u=+n,i):u},velocityDecay:function(n){return arguments.length?(l=1-n,i):1-l},randomSource:function(n){return arguments.length?(v=n,s.forEach(initializeForce),i):v},force:function(n,t){return arguments.length>1?(null==t?s.delete(n):s.set(n,initializeForce(t)),i):s.get(n)},find:function(t,e,i){var r,o,f,c,a,u=0,l=n.length;null==i?i=Infinity:i*=i;for(u=0;u<l;++u){c=n[u];r=t-c.x;o=e-c.y;f=r*r+o*o;f<i&&(a=c,i=f)}return a},on:function(n,t){return arguments.length>1?(h.on(n,t),i):h.on(n)}}}function manyBody(){var t,e,i,r,o,f=constant(-30),c=1,a=Infinity,u=.81;function force(i){var o,f=t.length,c=n(t,x$1,y$1).visitAfter(accumulate);for(r=i,o=0;o<f;++o)e=t[o],c.visit(apply)}function initialize(){if(t){var n,e,i=t.length;o=new Array(i);for(n=0;n<i;++n)e=t[n],o[e.index]=+f(e,n,t)}}function accumulate(n){var t,e,i,r,f,c=0,a=0;if(n.length){for(i=r=f=0;f<4;++f)(t=n[f])&&(e=Math.abs(t.value))&&(c+=t.value,a+=e,i+=e*t.x,r+=e*t.y);n.x=i/a;n.y=r/a}else{t=n;t.x=t.data.x;t.y=t.data.y;do{c+=o[t.data.index]}while(t=t.next)}n.value=c}function apply(n,t,f,l){if(!n.value)return true;var s=n.x-e.x,g=n.y-e.y,h=l-t,v=s*s+g*g;if(h*h/u<v){if(v<a){0===s&&(s=jiggle(i),v+=s*s);0===g&&(g=jiggle(i),v+=g*g);v<c&&(v=Math.sqrt(c*v));e.vx+=s*n.value*r/v;e.vy+=g*n.value*r/v}return true}if(!(n.length||v>=a)){if(n.data!==e||n.next){0===s&&(s=jiggle(i),v+=s*s);0===g&&(g=jiggle(i),v+=g*g);v<c&&(v=Math.sqrt(c*v))}do{if(n.data!==e){h=o[n.data.index]*r/v;e.vx+=s*h;e.vy+=g*h}}while(n=n.next)}}force.initialize=function(n,e){t=n;i=e;initialize()};force.strength=function(n){return arguments.length?(f=\"function\"===typeof n?n:constant(+n),initialize(),force):f};force.distanceMin=function(n){return arguments.length?(c=n*n,force):Math.sqrt(c)};force.distanceMax=function(n){return arguments.length?(a=n*n,force):Math.sqrt(a)};force.theta=function(n){return arguments.length?(u=n*n,force):Math.sqrt(u)};return force}function radial(n,t,e){var i,r,o,f=constant(.1);\"function\"!==typeof n&&(n=constant(+n));null==t&&(t=0);null==e&&(e=0);function force(n){for(var f=0,c=i.length;f<c;++f){var a=i[f],u=a.x-t||1e-6,l=a.y-e||1e-6,s=Math.sqrt(u*u+l*l),g=(o[f]-s)*r[f]*n/s;a.vx+=u*g;a.vy+=l*g}}function initialize(){if(i){var t,e=i.length;r=new Array(e);o=new Array(e);for(t=0;t<e;++t){o[t]=+n(i[t],t,i);r[t]=isNaN(o[t])?0:+f(i[t],t,i)}}}force.initialize=function(n){i=n,initialize()};force.strength=function(n){return arguments.length?(f=\"function\"===typeof n?n:constant(+n),initialize(),force):f};force.radius=function(t){return arguments.length?(n=\"function\"===typeof t?t:constant(+t),initialize(),force):n};force.x=function(n){return arguments.length?(t=+n,force):t};force.y=function(n){return arguments.length?(e=+n,force):e};return force}function x(n){var t,e,i,r=constant(.1);\"function\"!==typeof n&&(n=constant(null==n?0:+n));function force(n){for(var r,o=0,f=t.length;o<f;++o)r=t[o],r.vx+=(i[o]-r.x)*e[o]*n}function initialize(){if(t){var o,f=t.length;e=new Array(f);i=new Array(f);for(o=0;o<f;++o)e[o]=isNaN(i[o]=+n(t[o],o,t))?0:+r(t[o],o,t)}}force.initialize=function(n){t=n;initialize()};force.strength=function(n){return arguments.length?(r=\"function\"===typeof n?n:constant(+n),initialize(),force):r};force.x=function(t){return arguments.length?(n=\"function\"===typeof t?t:constant(+t),initialize(),force):n};return force}function y(n){var t,e,i,r=constant(.1);\"function\"!==typeof n&&(n=constant(null==n?0:+n));function force(n){for(var r,o=0,f=t.length;o<f;++o)r=t[o],r.vy+=(i[o]-r.y)*e[o]*n}function initialize(){if(t){var o,f=t.length;e=new Array(f);i=new Array(f);for(o=0;o<f;++o)e[o]=isNaN(i[o]=+n(t[o],o,t))?0:+r(t[o],o,t)}}force.initialize=function(n){t=n;initialize()};force.strength=function(n){return arguments.length?(r=\"function\"===typeof n?n:constant(+n),initialize(),force):r};force.y=function(t){return arguments.length?(n=\"function\"===typeof t?t:constant(+t),initialize(),force):n};return force}export{center as forceCenter,collide as forceCollide,link as forceLink,manyBody as forceManyBody,radial as forceRadial,simulation as forceSimulation,x as forceX,y as forceY};\n\n//# sourceMappingURL=index.js.map","function formatDecimal(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)}function formatDecimalParts(t,r){if((i=(t=r?t.toExponential(r-1):t.toExponential()).indexOf(\"e\"))<0)return null;var i,e=t.slice(0,i);return[e.length>1?e[0]+e.slice(2):e,+t.slice(i+1)]}function exponent(t){return t=formatDecimalParts(Math.abs(t)),t?t[1]:NaN}function formatGroup(t,r){return function(i,e){var n=i.length,a=[],o=0,c=t[0],f=0;while(n>0&&c>0){f+c+1>e&&(c=Math.max(1,e-f));a.push(i.substring(n-=c,n+c));if((f+=c+1)>e)break;c=t[o=(o+1)%t.length]}return a.reverse().join(r)}}function formatNumerals(t){return function(r){return r.replace(/[0-9]/g,(function(r){return t[+r]}))}}var t=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function formatSpecifier(r){if(!(i=t.exec(r)))throw new Error(\"invalid format: \"+r);var i;return new FormatSpecifier({fill:i[1],align:i[2],sign:i[3],symbol:i[4],zero:i[5],width:i[6],comma:i[7],precision:i[8]&&i[8].slice(1),trim:i[9],type:i[10]})}formatSpecifier.prototype=FormatSpecifier.prototype;function FormatSpecifier(t){this.fill=void 0===t.fill?\" \":t.fill+\"\";this.align=void 0===t.align?\">\":t.align+\"\";this.sign=void 0===t.sign?\"-\":t.sign+\"\";this.symbol=void 0===t.symbol?\"\":t.symbol+\"\";this.zero=!!t.zero;this.width=void 0===t.width?void 0:+t.width;this.comma=!!t.comma;this.precision=void 0===t.precision?void 0:+t.precision;this.trim=!!t.trim;this.type=void 0===t.type?\"\":t.type+\"\"}FormatSpecifier.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};function formatTrim(t){t:for(var r,i=t.length,e=1,n=-1;e<i;++e)switch(t[e]){case\".\":n=r=e;break;case\"0\":0===n&&(n=e);r=e;break;default:if(!+t[e])break t;n>0&&(n=0);break}return n>0?t.slice(0,n)+t.slice(r+1):t}var r;function formatPrefixAuto(t,i){var e=formatDecimalParts(t,i);if(!e)return t+\"\";var n=e[0],a=e[1],o=a-(r=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,c=n.length;return o===c?n:o>c?n+new Array(o-c+1).join(\"0\"):o>0?n.slice(0,o)+\".\"+n.slice(o):\"0.\"+new Array(1-o).join(\"0\")+formatDecimalParts(t,Math.max(0,i+o-1))[0]}function formatRounded(t,r){var i=formatDecimalParts(t,r);if(!i)return t+\"\";var e=i[0],n=i[1];return n<0?\"0.\"+new Array(-n).join(\"0\")+e:e.length>n+1?e.slice(0,n+1)+\".\"+e.slice(n+1):e+new Array(n-e.length+2).join(\"0\")}var i={\"%\":(t,r)=>(100*t).toFixed(r),b:t=>Math.round(t).toString(2),c:t=>t+\"\",d:formatDecimal,e:(t,r)=>t.toExponential(r),f:(t,r)=>t.toFixed(r),g:(t,r)=>t.toPrecision(r),o:t=>Math.round(t).toString(8),p:(t,r)=>formatRounded(100*t,r),r:formatRounded,s:formatPrefixAuto,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function identity(t){return t}var e=Array.prototype.map,n=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function formatLocale(t){var a=void 0===t.grouping||void 0===t.thousands?identity:formatGroup(e.call(t.grouping,Number),t.thousands+\"\"),o=void 0===t.currency?\"\":t.currency[0]+\"\",c=void 0===t.currency?\"\":t.currency[1]+\"\",f=void 0===t.decimal?\".\":t.decimal+\"\",s=void 0===t.numerals?identity:formatNumerals(e.call(t.numerals,String)),m=void 0===t.percent?\"%\":t.percent+\"\",l=void 0===t.minus?\"−\":t.minus+\"\",u=void 0===t.nan?\"NaN\":t.nan+\"\";function newFormat(t){t=formatSpecifier(t);var e=t.fill,h=t.align,p=t.sign,d=t.symbol,g=t.zero,v=t.width,x=t.comma,y=t.precision,M=t.trim,b=t.type;\"n\"===b?(x=true,b=\"g\"):i[b]||(void 0===y&&(y=12),M=true,b=\"g\");(g||\"0\"===e&&\"=\"===h)&&(g=true,e=\"0\",h=\"=\");var w=\"$\"===d?o:\"#\"===d&&/[boxX]/.test(b)?\"0\"+b.toLowerCase():\"\",S=\"$\"===d?c:/[%p]/.test(b)?m:\"\";var P=i[b],F=/[defgprs%]/.test(b);y=void 0===y?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y));function format(t){var i,o,c,m=w,d=S;if(\"c\"===b){d=P(t)+d;t=\"\"}else{t=+t;var k=t<0||1/t<0;t=isNaN(t)?u:P(Math.abs(t),y);M&&(t=formatTrim(t));k&&0===+t&&\"+\"!==p&&(k=false);m=(k?\"(\"===p?p:l:\"-\"===p||\"(\"===p?\"\":p)+m;d=(\"s\"===b?n[8+r/3]:\"\")+d+(k&&\"(\"===p?\")\":\"\");if(F){i=-1,o=t.length;while(++i<o)if(c=t.charCodeAt(i),48>c||c>57){d=(46===c?f+t.slice(i+1):t.slice(i))+d;t=t.slice(0,i);break}}}x&&!g&&(t=a(t,Infinity));var A=m.length+t.length+d.length,L=A<v?new Array(v-A+1).join(e):\"\";x&&g&&(t=a(L+t,L.length?v-d.length:Infinity),L=\"\");switch(h){case\"<\":t=m+t+d+L;break;case\"=\":t=m+L+t+d;break;case\"^\":t=L.slice(0,A=L.length>>1)+m+t+d+L.slice(A);break;default:t=L+m+t+d;break}return s(t)}format.toString=function(){return t+\"\"};return format}function formatPrefix(t,r){var i=newFormat((t=formatSpecifier(t),t.type=\"f\",t)),e=3*Math.max(-8,Math.min(8,Math.floor(exponent(r)/3))),a=Math.pow(10,-e),o=n[8+e/3];return function(t){return i(a*t)+o}}return{format:newFormat,formatPrefix:formatPrefix}}var a;var o;var c;defaultLocale({thousands:\",\",grouping:[3],currency:[\"$\",\"\"]});function defaultLocale(t){a=formatLocale(t);o=a.format;c=a.formatPrefix;return a}function precisionFixed(t){return Math.max(0,-exponent(Math.abs(t)))}function precisionPrefix(t,r){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(exponent(r)/3)))-exponent(Math.abs(t)))}function precisionRound(t,r){t=Math.abs(t),r=Math.abs(r)-t;return Math.max(0,exponent(r)-exponent(t))+1}export{FormatSpecifier,o as format,defaultLocale as formatDefaultLocale,formatLocale,c as formatPrefix,formatSpecifier,precisionFixed,precisionPrefix,precisionRound};\n\n//# sourceMappingURL=index.js.map","import{Adder as n,merge as t,range as r}from\"d3-array\";var e=1e-6;var i=1e-12;var o=Math.PI;var a=o/2;var c=o/4;var u=o*2;var l=180/o;var s=o/180;var f=Math.abs;var p=Math.atan;var g=Math.atan2;var h=Math.cos;var d=Math.ceil;var v=Math.exp;Math.floor;var m=Math.hypot;var E=Math.log;var S=Math.pow;var y=Math.sin;var R=Math.sign||function(n){return n>0?1:n<0?-1:0};var w=Math.sqrt;var P=Math.tan;function acos(n){return n>1?0:n<-1?o:Math.acos(n)}function asin(n){return n>1?a:n<-1?-a:Math.asin(n)}function haversin(n){return(n=y(n/2))*n}function noop(){}function streamGeometry(n,t){n&&M.hasOwnProperty(n.type)&&M[n.type](n,t)}var j={Feature:function(n,t){streamGeometry(n.geometry,t)},FeatureCollection:function(n,t){var r=n.features,e=-1,i=r.length;while(++e<i)streamGeometry(r[e].geometry,t)}};var M={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates;t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){var r=n.coordinates,e=-1,i=r.length;while(++e<i)n=r[e],t.point(n[0],n[1],n[2])},LineString:function(n,t){streamLine(n.coordinates,t,0)},MultiLineString:function(n,t){var r=n.coordinates,e=-1,i=r.length;while(++e<i)streamLine(r[e],t,0)},Polygon:function(n,t){streamPolygon(n.coordinates,t)},MultiPolygon:function(n,t){var r=n.coordinates,e=-1,i=r.length;while(++e<i)streamPolygon(r[e],t)},GeometryCollection:function(n,t){var r=n.geometries,e=-1,i=r.length;while(++e<i)streamGeometry(r[e],t)}};function streamLine(n,t,r){var e,i=-1,o=n.length-r;t.lineStart();while(++i<o)e=n[i],t.point(e[0],e[1],e[2]);t.lineEnd()}function streamPolygon(n,t){var r=-1,e=n.length;t.polygonStart();while(++r<e)streamLine(n[r],t,1);t.polygonEnd()}function geoStream(n,t){n&&j.hasOwnProperty(n.type)?j[n.type](n,t):streamGeometry(n,t)}var b=new n;var L,x,C,q,$,_=new n;var N={point:noop,lineStart:noop,lineEnd:noop,polygonStart:function(){b=new n;N.lineStart=areaRingStart$1;N.lineEnd=areaRingEnd$1},polygonEnd:function(){var n=+b;_.add(n<0?u+n:n);this.lineStart=this.lineEnd=this.point=noop},sphere:function(){_.add(u)}};function areaRingStart$1(){N.point=areaPointFirst$1}function areaRingEnd$1(){areaPoint$1(L,x)}function areaPointFirst$1(n,t){N.point=areaPoint$1;L=n,x=t;n*=s,t*=s;C=n,q=h(t=t/2+c),$=y(t)}function areaPoint$1(n,t){n*=s,t*=s;t=t/2+c;var r=n-C,e=r>=0?1:-1,i=e*r,o=h(t),a=y(t),u=$*a,l=q*o+u*h(i),f=u*e*y(i);b.add(g(f,l));C=n,q=o,$=a}function area(t){_=new n;geoStream(t,N);return _*2}function spherical(n){return[g(n[1],n[0]),asin(n[2])]}function cartesian(n){var t=n[0],r=n[1],e=h(r);return[e*h(t),e*y(t),y(r)]}function cartesianDot(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function cartesianCross(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function cartesianAddInPlace(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function cartesianScale(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function cartesianNormalizeInPlace(n){var t=w(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}var I,A,z,F,T,U,G,k,H,W,D;var O={point:boundsPoint$1,lineStart:boundsLineStart,lineEnd:boundsLineEnd,polygonStart:function(){O.point=boundsRingPoint;O.lineStart=boundsRingStart;O.lineEnd=boundsRingEnd;H=new n;N.polygonStart()},polygonEnd:function(){N.polygonEnd();O.point=boundsPoint$1;O.lineStart=boundsLineStart;O.lineEnd=boundsLineEnd;b<0?(I=-(z=180),A=-(F=90)):H>e?F=90:H<-e&&(A=-90);D[0]=I,D[1]=z},sphere:function(){I=-(z=180),A=-(F=90)}};function boundsPoint$1(n,t){W.push(D=[I=n,z=n]);t<A&&(A=t);t>F&&(F=t)}function linePoint(n,t){var r=cartesian([n*s,t*s]);if(k){var e=cartesianCross(k,r),i=[e[1],-e[0],0],o=cartesianCross(i,e);cartesianNormalizeInPlace(o);o=spherical(o);var a,c=n-T,u=c>0?1:-1,p=o[0]*l*u,g=f(c)>180;if(g^(u*T<p&&p<u*n)){a=o[1]*l;a>F&&(F=a)}else if(p=(p+360)%360-180,g^(u*T<p&&p<u*n)){a=-o[1]*l;a<A&&(A=a)}else{t<A&&(A=t);t>F&&(F=t)}if(g)n<T?angle(I,n)>angle(I,z)&&(z=n):angle(n,z)>angle(I,z)&&(I=n);else if(z>=I){n<I&&(I=n);n>z&&(z=n)}else n>T?angle(I,n)>angle(I,z)&&(z=n):angle(n,z)>angle(I,z)&&(I=n)}else W.push(D=[I=n,z=n]);t<A&&(A=t);t>F&&(F=t);k=r,T=n}function boundsLineStart(){O.point=linePoint}function boundsLineEnd(){D[0]=I,D[1]=z;O.point=boundsPoint$1;k=null}function boundsRingPoint(n,t){if(k){var r=n-T;H.add(f(r)>180?r+(r>0?360:-360):r)}else U=n,G=t;N.point(n,t);linePoint(n,t)}function boundsRingStart(){N.lineStart()}function boundsRingEnd(){boundsRingPoint(U,G);N.lineEnd();f(H)>e&&(I=-(z=180));D[0]=I,D[1]=z;k=null}function angle(n,t){return(t-=n)<0?t+360:t}function rangeCompare(n,t){return n[0]-t[0]}function rangeContains(n,t){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:t<n[0]||n[1]<t}function bounds(n){var t,r,e,i,o,a,c;F=z=-(I=A=Infinity);W=[];geoStream(n,O);if(r=W.length){W.sort(rangeCompare);for(t=1,e=W[0],o=[e];t<r;++t){i=W[t];if(rangeContains(e,i[0])||rangeContains(e,i[1])){angle(e[0],i[1])>angle(e[0],e[1])&&(e[1]=i[1]);angle(i[0],e[1])>angle(e[0],e[1])&&(e[0]=i[0])}else o.push(e=i)}for(a=-Infinity,r=o.length-1,t=0,e=o[r];t<=r;e=i,++t){i=o[t];(c=angle(e[1],i[0]))>a&&(a=c,I=i[0],z=e[1])}}W=D=null;return I===Infinity||A===Infinity?[[NaN,NaN],[NaN,NaN]]:[[I,A],[z,F]]}var X,Y,B,Z,J,K,Q,V,nn,tn,rn,en,on,an,cn,un;var ln={sphere:noop,point:centroidPoint$1,lineStart:centroidLineStart$1,lineEnd:centroidLineEnd$1,polygonStart:function(){ln.lineStart=centroidRingStart$1;ln.lineEnd=centroidRingEnd$1},polygonEnd:function(){ln.lineStart=centroidLineStart$1;ln.lineEnd=centroidLineEnd$1}};function centroidPoint$1(n,t){n*=s,t*=s;var r=h(t);centroidPointCartesian(r*h(n),r*y(n),y(t))}function centroidPointCartesian(n,t,r){++X;B+=(n-B)/X;Z+=(t-Z)/X;J+=(r-J)/X}function centroidLineStart$1(){ln.point=centroidLinePointFirst}function centroidLinePointFirst(n,t){n*=s,t*=s;var r=h(t);an=r*h(n);cn=r*y(n);un=y(t);ln.point=centroidLinePoint;centroidPointCartesian(an,cn,un)}function centroidLinePoint(n,t){n*=s,t*=s;var r=h(t),e=r*h(n),i=r*y(n),o=y(t),a=g(w((a=cn*o-un*i)*a+(a=un*e-an*o)*a+(a=an*i-cn*e)*a),an*e+cn*i+un*o);Y+=a;K+=a*(an+(an=e));Q+=a*(cn+(cn=i));V+=a*(un+(un=o));centroidPointCartesian(an,cn,un)}function centroidLineEnd$1(){ln.point=centroidPoint$1}function centroidRingStart$1(){ln.point=centroidRingPointFirst}function centroidRingEnd$1(){centroidRingPoint(en,on);ln.point=centroidPoint$1}function centroidRingPointFirst(n,t){en=n,on=t;n*=s,t*=s;ln.point=centroidRingPoint;var r=h(t);an=r*h(n);cn=r*y(n);un=y(t);centroidPointCartesian(an,cn,un)}function centroidRingPoint(n,t){n*=s,t*=s;var r=h(t),e=r*h(n),i=r*y(n),o=y(t),a=cn*o-un*i,c=un*e-an*o,u=an*i-cn*e,l=m(a,c,u),f=asin(l),p=l&&-f/l;nn.add(p*a);tn.add(p*c);rn.add(p*u);Y+=f;K+=f*(an+(an=e));Q+=f*(cn+(cn=i));V+=f*(un+(un=o));centroidPointCartesian(an,cn,un)}function centroid(t){X=Y=B=Z=J=K=Q=V=0;nn=new n;tn=new n;rn=new n;geoStream(t,ln);var r=+nn,o=+tn,a=+rn,c=m(r,o,a);if(c<i){r=K,o=Q,a=V;Y<e&&(r=B,o=Z,a=J);c=m(r,o,a);if(c<i)return[NaN,NaN]}return[g(o,r)*l,asin(a/c)*l]}function constant(n){return function(){return n}}function compose(n,t){function compose(r,e){return r=n(r,e),t(r[0],r[1])}n.invert&&t.invert&&(compose.invert=function(r,e){return r=t.invert(r,e),r&&n.invert(r[0],r[1])});return compose}function rotationIdentity(n,t){f(n)>o&&(n-=Math.round(n/u)*u);return[n,t]}rotationIdentity.invert=rotationIdentity;function rotateRadians(n,t,r){return(n%=u)?t||r?compose(rotationLambda(n),rotationPhiGamma(t,r)):rotationLambda(n):t||r?rotationPhiGamma(t,r):rotationIdentity}function forwardRotationLambda(n){return function(t,r){t+=n;f(t)>o&&(t-=Math.round(t/u)*u);return[t,r]}}function rotationLambda(n){var t=forwardRotationLambda(n);t.invert=forwardRotationLambda(-n);return t}function rotationPhiGamma(n,t){var r=h(n),e=y(n),i=h(t),o=y(t);function rotation(n,t){var a=h(t),c=h(n)*a,u=y(n)*a,l=y(t),s=l*r+c*e;return[g(u*i-s*o,c*r-l*e),asin(s*i+u*o)]}rotation.invert=function(n,t){var a=h(t),c=h(n)*a,u=y(n)*a,l=y(t),s=l*i-u*o;return[g(u*i+l*o,c*r+s*e),asin(s*r-c*e)]};return rotation}function rotation(n){n=rotateRadians(n[0]*s,n[1]*s,n.length>2?n[2]*s:0);function forward(t){t=n(t[0]*s,t[1]*s);return t[0]*=l,t[1]*=l,t}forward.invert=function(t){t=n.invert(t[0]*s,t[1]*s);return t[0]*=l,t[1]*=l,t};return forward}function circleStream(n,t,r,e,i,o){if(r){var a=h(t),c=y(t),l=e*r;if(i==null){i=t+e*u;o=t-l/2}else{i=circleRadius(a,i);o=circleRadius(a,o);(e>0?i<o:i>o)&&(i+=e*u)}for(var s,f=i;e>0?f>o:f<o;f-=l){s=spherical([a,-c*h(f),-c*y(f)]);n.point(s[0],s[1])}}}function circleRadius(n,t){t=cartesian(t),t[0]-=n;cartesianNormalizeInPlace(t);var r=acos(-t[1]);return((-t[2]<0?-r:r)+u-e)%u}function circle(){var n,t,r=constant([0,0]),e=constant(90),i=constant(2),o={point:point};function point(r,e){n.push(r=t(r,e));r[0]*=l,r[1]*=l}function circle(){var a=r.apply(this,arguments),c=e.apply(this,arguments)*s,u=i.apply(this,arguments)*s;n=[];t=rotateRadians(-a[0]*s,-a[1]*s,0).invert;circleStream(o,c,u,1);a={type:\"Polygon\",coordinates:[n]};n=t=null;return a}circle.center=function(n){return arguments.length?(r=typeof n===\"function\"?n:constant([+n[0],+n[1]]),circle):r};circle.radius=function(n){return arguments.length?(e=typeof n===\"function\"?n:constant(+n),circle):e};circle.precision=function(n){return arguments.length?(i=typeof n===\"function\"?n:constant(+n),circle):i};return circle}function clipBuffer(){var n,t=[];return{point:function(t,r,e){n.push([t,r,e])},lineStart:function(){t.push(n=[])},lineEnd:noop,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var r=t;t=[];n=null;return r}}}function pointEqual(n,t){return f(n[0]-t[0])<e&&f(n[1]-t[1])<e}function Intersection(n,t,r,e){this.x=n;this.z=t;this.o=r;this.e=e;this.v=false;this.n=this.p=null}function clipRejoin(n,t,r,i,o){var a,c,u=[],l=[];n.forEach((function(n){if(!((t=n.length-1)<=0)){var t,r,i=n[0],c=n[t];if(pointEqual(i,c)){if(!i[2]&&!c[2]){o.lineStart();for(a=0;a<t;++a)o.point((i=n[a])[0],i[1]);o.lineEnd();return}c[0]+=2*e}u.push(r=new Intersection(i,n,null,true));l.push(r.o=new Intersection(i,null,r,false));u.push(r=new Intersection(c,n,null,false));l.push(r.o=new Intersection(c,null,r,true))}}));if(u.length){l.sort(t);link(u);link(l);for(a=0,c=l.length;a<c;++a)l[a].e=r=!r;var s,f,p=u[0];while(1){var g=p,h=true;while(g.v)if((g=g.n)===p)return;s=g.z;o.lineStart();do{g.v=g.o.v=true;if(g.e){if(h)for(a=0,c=s.length;a<c;++a)o.point((f=s[a])[0],f[1]);else i(g.x,g.n.x,1,o);g=g.n}else{if(h){s=g.p.z;for(a=s.length-1;a>=0;--a)o.point((f=s[a])[0],f[1])}else i(g.x,g.p.x,-1,o);g=g.p}g=g.o;s=g.z;h=!h}while(!g.v);o.lineEnd()}}}function link(n){if(t=n.length){var t,r,e=0,i=n[0];while(++e<t){i.n=r=n[e];r.p=i;i=r}i.n=r=n[0];r.p=i}}function longitude(n){return f(n[0])<=o?n[0]:R(n[0])*((f(n[0])+o)%u-o)}function polygonContains(t,r){var l=longitude(r),s=r[1],f=y(s),p=[y(l),-h(l),0],d=0,v=0;var m=new n;f===1?s=a+e:f===-1&&(s=-a-e);for(var E=0,S=t.length;E<S;++E)if(w=(R=t[E]).length){var R,w,P=R[w-1],j=longitude(P),M=P[1]/2+c,b=y(M),L=h(M);for(var x=0;x<w;++x,j=q,b=_,L=N,P=C){var C=R[x],q=longitude(C),$=C[1]/2+c,_=y($),N=h($),I=q-j,A=I>=0?1:-1,z=A*I,F=z>o,T=b*_;m.add(g(T*A*y(z),L*N+T*h(z)));d+=F?I+A*u:I;if(F^j>=l^q>=l){var U=cartesianCross(cartesian(P),cartesian(C));cartesianNormalizeInPlace(U);var G=cartesianCross(p,U);cartesianNormalizeInPlace(G);var k=(F^I>=0?-1:1)*asin(G[2]);(s>k||s===k&&(U[0]||U[1]))&&(v+=F^I>=0?1:-1)}}}return(d<-e||d<e&&m<-i)^v&1}function clip(n,r,e,i){return function(o){var a,c,u,l=r(o),s=clipBuffer(),f=r(s),p=false;var g={point:point,lineStart:lineStart,lineEnd:lineEnd,polygonStart:function(){g.point=pointRing;g.lineStart=ringStart;g.lineEnd=ringEnd;c=[];a=[]},polygonEnd:function(){g.point=point;g.lineStart=lineStart;g.lineEnd=lineEnd;c=t(c);var n=polygonContains(a,i);if(c.length){p||(o.polygonStart(),p=true);clipRejoin(c,compareIntersection,n,e,o)}else if(n){p||(o.polygonStart(),p=true);o.lineStart();e(null,null,1,o);o.lineEnd()}p&&(o.polygonEnd(),p=false);c=a=null},sphere:function(){o.polygonStart();o.lineStart();e(null,null,1,o);o.lineEnd();o.polygonEnd()}};function point(t,r){n(t,r)&&o.point(t,r)}function pointLine(n,t){l.point(n,t)}function lineStart(){g.point=pointLine;l.lineStart()}function lineEnd(){g.point=point;l.lineEnd()}function pointRing(n,t){u.push([n,t]);f.point(n,t)}function ringStart(){f.lineStart();u=[]}function ringEnd(){pointRing(u[0][0],u[0][1]);f.lineEnd();var n,t,r,e,i=f.clean(),l=s.result(),g=l.length;u.pop();a.push(u);u=null;if(g)if(i&1){r=l[0];if((t=r.length-1)>0){p||(o.polygonStart(),p=true);o.lineStart();for(n=0;n<t;++n)o.point((e=r[n])[0],e[1]);o.lineEnd()}}else{g>1&&i&2&&l.push(l.pop().concat(l.shift()));c.push(l.filter(validSegment))}}return g}}function validSegment(n){return n.length>1}function compareIntersection(n,t){return((n=n.x)[0]<0?n[1]-a-e:a-n[1])-((t=t.x)[0]<0?t[1]-a-e:a-t[1])}var sn=clip((function(){return true}),clipAntimeridianLine,clipAntimeridianInterpolate,[-o,-a]);function clipAntimeridianLine(n){var t,r=NaN,i=NaN,c=NaN;return{lineStart:function(){n.lineStart();t=1},point:function(u,l){var s=u>0?o:-o,p=f(u-r);if(f(p-o)<e){n.point(r,i=(i+l)/2>0?a:-a);n.point(c,i);n.lineEnd();n.lineStart();n.point(s,i);n.point(u,i);t=0}else if(c!==s&&p>=o){f(r-c)<e&&(r-=c*e);f(u-s)<e&&(u-=s*e);i=clipAntimeridianIntersect(r,i,u,l);n.point(c,i);n.lineEnd();n.lineStart();n.point(s,i);t=0}n.point(r=u,i=l);c=s},lineEnd:function(){n.lineEnd();r=i=NaN},clean:function(){return 2-t}}}function clipAntimeridianIntersect(n,t,r,i){var o,a,c=y(n-r);return f(c)>e?p((y(t)*(a=h(i))*y(r)-y(i)*(o=h(t))*y(n))/(o*a*c)):(t+i)/2}function clipAntimeridianInterpolate(n,t,r,i){var c;if(n==null){c=r*a;i.point(-o,c);i.point(0,c);i.point(o,c);i.point(o,0);i.point(o,-c);i.point(0,-c);i.point(-o,-c);i.point(-o,0);i.point(-o,c)}else if(f(n[0]-t[0])>e){var u=n[0]<t[0]?o:-o;c=r*u/2;i.point(-u,c);i.point(0,c);i.point(u,c)}else i.point(t[0],t[1])}function clipCircle(n){var t=h(n),r=2*s,i=t>0,a=f(t)>e;function interpolate(t,e,i,o){circleStream(o,n,r,i,t,e)}function visible(n,r){return h(n)*h(r)>t}function clipLine(n){var t,r,e,c,u;return{lineStart:function(){c=e=false;u=1},point:function(l,s){var f,p=[l,s],g=visible(l,s),h=i?g?0:code(l,s):g?code(l+(l<0?o:-o),s):0;!t&&(c=e=g)&&n.lineStart();if(g!==e){f=intersect(t,p);(!f||pointEqual(t,f)||pointEqual(p,f))&&(p[2]=1)}if(g!==e){u=0;if(g){n.lineStart();f=intersect(p,t);n.point(f[0],f[1])}else{f=intersect(t,p);n.point(f[0],f[1],2);n.lineEnd()}t=f}else if(a&&t&&i^g){var d;if(!(h&r)&&(d=intersect(p,t,true))){u=0;if(i){n.lineStart();n.point(d[0][0],d[0][1]);n.point(d[1][0],d[1][1]);n.lineEnd()}else{n.point(d[1][0],d[1][1]);n.lineEnd();n.lineStart();n.point(d[0][0],d[0][1],3)}}}!g||t&&pointEqual(t,p)||n.point(p[0],p[1]);t=p,e=g,r=h},lineEnd:function(){e&&n.lineEnd();t=null},clean:function(){return u|(c&&e)<<1}}}function intersect(n,r,i){var a=cartesian(n),c=cartesian(r);var u=[1,0,0],l=cartesianCross(a,c),s=cartesianDot(l,l),p=l[0],g=s-p*p;if(!g)return!i&&n;var h=t*s/g,d=-t*p/g,v=cartesianCross(u,l),m=cartesianScale(u,h),E=cartesianScale(l,d);cartesianAddInPlace(m,E);var S=v,y=cartesianDot(m,S),R=cartesianDot(S,S),P=y*y-R*(cartesianDot(m,m)-1);if(!(P<0)){var j=w(P),M=cartesianScale(S,(-y-j)/R);cartesianAddInPlace(M,m);M=spherical(M);if(!i)return M;var b,L=n[0],x=r[0],C=n[1],q=r[1];x<L&&(b=L,L=x,x=b);var $=x-L,_=f($-o)<e,N=_||$<e;!_&&q<C&&(b=C,C=q,q=b);if(N?_?C+q>0^M[1]<(f(M[0]-L)<e?C:q):C<=M[1]&&M[1]<=q:$>o^(L<=M[0]&&M[0]<=x)){var I=cartesianScale(S,(-y+j)/R);cartesianAddInPlace(I,m);return[M,spherical(I)]}}}function code(t,r){var e=i?n:o-n,a=0;t<-e?a|=1:t>e&&(a|=2);r<-e?a|=4:r>e&&(a|=8);return a}return clip(visible,clipLine,interpolate,i?[0,-n]:[-o,n-o])}function clipLine(n,t,r,e,i,o){var a,c=n[0],u=n[1],l=t[0],s=t[1],f=0,p=1,g=l-c,h=s-u;a=r-c;if(g||!(a>0)){a/=g;if(g<0){if(a<f)return;a<p&&(p=a)}else if(g>0){if(a>p)return;a>f&&(f=a)}a=i-c;if(g||!(a<0)){a/=g;if(g<0){if(a>p)return;a>f&&(f=a)}else if(g>0){if(a<f)return;a<p&&(p=a)}a=e-u;if(h||!(a>0)){a/=h;if(h<0){if(a<f)return;a<p&&(p=a)}else if(h>0){if(a>p)return;a>f&&(f=a)}a=o-u;if(h||!(a<0)){a/=h;if(h<0){if(a>p)return;a>f&&(f=a)}else if(h>0){if(a<f)return;a<p&&(p=a)}f>0&&(n[0]=c+f*g,n[1]=u+f*h);p<1&&(t[0]=c+p*g,t[1]=u+p*h);return true}}}}}var fn=1e9,pn=-fn;function clipRectangle(n,r,i,o){function visible(t,e){return n<=t&&t<=i&&r<=e&&e<=o}function interpolate(t,e,a,c){var u=0,l=0;if(t==null||(u=corner(t,a))!==(l=corner(e,a))||comparePoint(t,e)<0^a>0)do{c.point(u===0||u===3?n:i,u>1?o:r)}while((u=(u+a+4)%4)!==l);else c.point(e[0],e[1])}function corner(t,o){return f(t[0]-n)<e?o>0?0:3:f(t[0]-i)<e?o>0?2:1:f(t[1]-r)<e?o>0?1:0:o>0?3:2}function compareIntersection(n,t){return comparePoint(n.x,t.x)}function comparePoint(n,t){var r=corner(n,1),e=corner(t,1);return r!==e?r-e:r===0?t[1]-n[1]:r===1?n[0]-t[0]:r===2?n[1]-t[1]:t[0]-n[0]}return function(e){var a,c,u,l,s,f,p,g,h,d,v,m=e,E=clipBuffer();var S={point:point,lineStart:lineStart,lineEnd:lineEnd,polygonStart:polygonStart,polygonEnd:polygonEnd};function point(n,t){visible(n,t)&&m.point(n,t)}function polygonInside(){var t=0;for(var r=0,e=c.length;r<e;++r)for(var i,a,u=c[r],l=1,s=u.length,f=u[0],p=f[0],g=f[1];l<s;++l){i=p,a=g,f=u[l],p=f[0],g=f[1];a<=o?g>o&&(p-i)*(o-a)>(g-a)*(n-i)&&++t:g<=o&&(p-i)*(o-a)<(g-a)*(n-i)&&--t}return t}function polygonStart(){m=E,a=[],c=[],v=true}function polygonEnd(){var n=polygonInside(),r=v&&n,i=(a=t(a)).length;if(r||i){e.polygonStart();if(r){e.lineStart();interpolate(null,null,1,e);e.lineEnd()}i&&clipRejoin(a,compareIntersection,n,interpolate,e);e.polygonEnd()}m=e,a=c=u=null}function lineStart(){S.point=linePoint;c&&c.push(u=[]);d=true;h=false;p=g=NaN}function lineEnd(){if(a){linePoint(l,s);f&&h&&E.rejoin();a.push(E.result())}S.point=point;h&&m.lineEnd()}function linePoint(t,e){var a=visible(t,e);c&&u.push([t,e]);if(d){l=t,s=e,f=a;d=false;if(a){m.lineStart();m.point(t,e)}}else if(a&&h)m.point(t,e);else{var E=[p=Math.max(pn,Math.min(fn,p)),g=Math.max(pn,Math.min(fn,g))],S=[t=Math.max(pn,Math.min(fn,t)),e=Math.max(pn,Math.min(fn,e))];if(clipLine(E,S,n,r,i,o)){if(!h){m.lineStart();m.point(E[0],E[1])}m.point(S[0],S[1]);a||m.lineEnd();v=false}else if(a){m.lineStart();m.point(t,e);v=false}}p=t,g=e,h=a}return S}}function extent(){var n,t,r,e=0,i=0,o=960,a=500;return r={stream:function(r){return n&&t===r?n:n=clipRectangle(e,i,o,a)(t=r)},extent:function(c){return arguments.length?(e=+c[0][0],i=+c[0][1],o=+c[1][0],a=+c[1][1],n=t=null,r):[[e,i],[o,a]]}}}var gn,hn,dn,vn;var mn={sphere:noop,point:noop,lineStart:lengthLineStart,lineEnd:noop,polygonStart:noop,polygonEnd:noop};function lengthLineStart(){mn.point=lengthPointFirst$1;mn.lineEnd=lengthLineEnd}function lengthLineEnd(){mn.point=mn.lineEnd=noop}function lengthPointFirst$1(n,t){n*=s,t*=s;hn=n,dn=y(t),vn=h(t);mn.point=lengthPoint$1}function lengthPoint$1(n,t){n*=s,t*=s;var r=y(t),e=h(t),i=f(n-hn),o=h(i),a=y(i),c=e*a,u=vn*r-dn*e*o,l=dn*r+vn*e*o;gn.add(g(w(c*c+u*u),l));hn=n,dn=r,vn=e}function length(t){gn=new n;geoStream(t,mn);return+gn}var En=[null,null],Sn={type:\"LineString\",coordinates:En};function distance(n,t){En[0]=n;En[1]=t;return length(Sn)}var yn={Feature:function(n,t){return containsGeometry(n.geometry,t)},FeatureCollection:function(n,t){var r=n.features,e=-1,i=r.length;while(++e<i)if(containsGeometry(r[e].geometry,t))return true;return false}};var Rn={Sphere:function(){return true},Point:function(n,t){return containsPoint(n.coordinates,t)},MultiPoint:function(n,t){var r=n.coordinates,e=-1,i=r.length;while(++e<i)if(containsPoint(r[e],t))return true;return false},LineString:function(n,t){return containsLine(n.coordinates,t)},MultiLineString:function(n,t){var r=n.coordinates,e=-1,i=r.length;while(++e<i)if(containsLine(r[e],t))return true;return false},Polygon:function(n,t){return containsPolygon(n.coordinates,t)},MultiPolygon:function(n,t){var r=n.coordinates,e=-1,i=r.length;while(++e<i)if(containsPolygon(r[e],t))return true;return false},GeometryCollection:function(n,t){var r=n.geometries,e=-1,i=r.length;while(++e<i)if(containsGeometry(r[e],t))return true;return false}};function containsGeometry(n,t){return!(!n||!Rn.hasOwnProperty(n.type))&&Rn[n.type](n,t)}function containsPoint(n,t){return distance(n,t)===0}function containsLine(n,t){var r,e,o;for(var a=0,c=n.length;a<c;a++){e=distance(n[a],t);if(e===0)return true;if(a>0){o=distance(n[a],n[a-1]);if(o>0&&r<=o&&e<=o&&(r+e-o)*(1-Math.pow((r-e)/o,2))<i*o)return true}r=e}return false}function containsPolygon(n,t){return!!polygonContains(n.map(ringRadians),pointRadians(t))}function ringRadians(n){return n=n.map(pointRadians),n.pop(),n}function pointRadians(n){return[n[0]*s,n[1]*s]}function contains(n,t){return(n&&yn.hasOwnProperty(n.type)?yn[n.type]:containsGeometry)(n,t)}function graticuleX(n,t,i){var o=r(n,t-e,i).concat(t);return function(n){return o.map((function(t){return[n,t]}))}}function graticuleY(n,t,i){var o=r(n,t-e,i).concat(t);return function(n){return o.map((function(t){return[t,n]}))}}function graticule(){var n,t,i,o,a,c,u,l,s,p,g,h,v=10,m=v,E=90,S=360,y=2.5;function graticule(){return{type:\"MultiLineString\",coordinates:lines()}}function lines(){return r(d(o/E)*E,i,E).map(g).concat(r(d(l/S)*S,u,S).map(h)).concat(r(d(t/v)*v,n,v).filter((function(n){return f(n%E)>e})).map(s)).concat(r(d(c/m)*m,a,m).filter((function(n){return f(n%S)>e})).map(p))}graticule.lines=function(){return lines().map((function(n){return{type:\"LineString\",coordinates:n}}))};graticule.outline=function(){return{type:\"Polygon\",coordinates:[g(o).concat(h(u).slice(1),g(i).reverse().slice(1),h(l).reverse().slice(1))]}};graticule.extent=function(n){return arguments.length?graticule.extentMajor(n).extentMinor(n):graticule.extentMinor()};graticule.extentMajor=function(n){if(!arguments.length)return[[o,l],[i,u]];o=+n[0][0],i=+n[1][0];l=+n[0][1],u=+n[1][1];o>i&&(n=o,o=i,i=n);l>u&&(n=l,l=u,u=n);return graticule.precision(y)};graticule.extentMinor=function(r){if(!arguments.length)return[[t,c],[n,a]];t=+r[0][0],n=+r[1][0];c=+r[0][1],a=+r[1][1];t>n&&(r=t,t=n,n=r);c>a&&(r=c,c=a,a=r);return graticule.precision(y)};graticule.step=function(n){return arguments.length?graticule.stepMajor(n).stepMinor(n):graticule.stepMinor()};graticule.stepMajor=function(n){if(!arguments.length)return[E,S];E=+n[0],S=+n[1];return graticule};graticule.stepMinor=function(n){if(!arguments.length)return[v,m];v=+n[0],m=+n[1];return graticule};graticule.precision=function(r){if(!arguments.length)return y;y=+r;s=graticuleX(c,a,90);p=graticuleY(t,n,y);g=graticuleX(l,u,90);h=graticuleY(o,i,y);return graticule};return graticule.extentMajor([[-180,-90+e],[180,90-e]]).extentMinor([[-180,-80-e],[180,80+e]])}function graticule10(){return graticule()()}function interpolate(n,t){var r=n[0]*s,e=n[1]*s,i=t[0]*s,o=t[1]*s,a=h(e),c=y(e),u=h(o),f=y(o),p=a*h(r),d=a*y(r),v=u*h(i),m=u*y(i),E=2*asin(w(haversin(o-e)+a*u*haversin(i-r))),S=y(E);var R=E?function(n){var t=y(n*=E)/S,r=y(E-n)/S,e=r*p+t*v,i=r*d+t*m,o=r*c+t*f;return[g(i,e)*l,g(o,w(e*e+i*i))*l]}:function(){return[r*l,e*l]};R.distance=E;return R}var identity$1=n=>n;var wn,Pn,jn,Mn,bn=new n,Ln=new n;var xn={point:noop,lineStart:noop,lineEnd:noop,polygonStart:function(){xn.lineStart=areaRingStart;xn.lineEnd=areaRingEnd},polygonEnd:function(){xn.lineStart=xn.lineEnd=xn.point=noop;bn.add(f(Ln));Ln=new n},result:function(){var t=bn/2;bn=new n;return t}};function areaRingStart(){xn.point=areaPointFirst}function areaPointFirst(n,t){xn.point=areaPoint;wn=jn=n,Pn=Mn=t}function areaPoint(n,t){Ln.add(Mn*n-jn*t);jn=n,Mn=t}function areaRingEnd(){areaPoint(wn,Pn)}var Cn=Infinity,qn=Cn,$n=-Cn,_n=$n;var Nn={point:boundsPoint,lineStart:noop,lineEnd:noop,polygonStart:noop,polygonEnd:noop,result:function(){var n=[[Cn,qn],[$n,_n]];$n=_n=-(qn=Cn=Infinity);return n}};function boundsPoint(n,t){n<Cn&&(Cn=n);n>$n&&($n=n);t<qn&&(qn=t);t>_n&&(_n=t)}var In,An,zn,Fn,Tn=0,Un=0,Gn=0,kn=0,Hn=0,Wn=0,Dn=0,On=0,Xn=0;var Yn={point:centroidPoint,lineStart:centroidLineStart,lineEnd:centroidLineEnd,polygonStart:function(){Yn.lineStart=centroidRingStart;Yn.lineEnd=centroidRingEnd},polygonEnd:function(){Yn.point=centroidPoint;Yn.lineStart=centroidLineStart;Yn.lineEnd=centroidLineEnd},result:function(){var n=Xn?[Dn/Xn,On/Xn]:Wn?[kn/Wn,Hn/Wn]:Gn?[Tn/Gn,Un/Gn]:[NaN,NaN];Tn=Un=Gn=kn=Hn=Wn=Dn=On=Xn=0;return n}};function centroidPoint(n,t){Tn+=n;Un+=t;++Gn}function centroidLineStart(){Yn.point=centroidPointFirstLine}function centroidPointFirstLine(n,t){Yn.point=centroidPointLine;centroidPoint(zn=n,Fn=t)}function centroidPointLine(n,t){var r=n-zn,e=t-Fn,i=w(r*r+e*e);kn+=i*(zn+n)/2;Hn+=i*(Fn+t)/2;Wn+=i;centroidPoint(zn=n,Fn=t)}function centroidLineEnd(){Yn.point=centroidPoint}function centroidRingStart(){Yn.point=centroidPointFirstRing}function centroidRingEnd(){centroidPointRing(In,An)}function centroidPointFirstRing(n,t){Yn.point=centroidPointRing;centroidPoint(In=zn=n,An=Fn=t)}function centroidPointRing(n,t){var r=n-zn,e=t-Fn,i=w(r*r+e*e);kn+=i*(zn+n)/2;Hn+=i*(Fn+t)/2;Wn+=i;i=Fn*n-zn*t;Dn+=i*(zn+n);On+=i*(Fn+t);Xn+=i*3;centroidPoint(zn=n,Fn=t)}function PathContext(n){this._context=n}PathContext.prototype={_radius:4.5,pointRadius:function(n){return this._radius=n,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath();this._point=NaN},point:function(n,t){switch(this._point){case 0:this._context.moveTo(n,t);this._point=1;break;case 1:this._context.lineTo(n,t);break;default:this._context.moveTo(n+this._radius,t);this._context.arc(n,t,this._radius,0,u);break}},result:noop};var Bn,Zn,Jn,Kn,Qn,Vn=new n;var nt={point:noop,lineStart:function(){nt.point=lengthPointFirst},lineEnd:function(){Bn&&lengthPoint(Zn,Jn);nt.point=noop},polygonStart:function(){Bn=true},polygonEnd:function(){Bn=null},result:function(){var t=+Vn;Vn=new n;return t}};function lengthPointFirst(n,t){nt.point=lengthPoint;Zn=Kn=n,Jn=Qn=t}function lengthPoint(n,t){Kn-=n,Qn-=t;Vn.add(w(Kn*Kn+Qn*Qn));Kn=n,Qn=t}let tt,rt,et,it;class PathString{constructor(n){this._append=n==null?append:appendRound(n);this._radius=4.5;this._=\"\"}pointRadius(n){this._radius=+n;return this}polygonStart(){this._line=0}polygonEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){this._line===0&&(this._+=\"Z\");this._point=NaN}point(n,t){switch(this._point){case 0:this._append`M${n},${t}`;this._point=1;break;case 1:this._append`L${n},${t}`;break;default:this._append`M${n},${t}`;if(this._radius!==et||this._append!==rt){const n=this._radius;const t=this._;this._=\"\";this._append`m0,${n}a${n},${n} 0 1,1 0,${-2*n}a${n},${n} 0 1,1 0,${2*n}z`;et=n;rt=this._append;it=this._;this._=t}this._+=it;break}}result(){const n=this._;this._=\"\";return n.length?n:null}}function append(n){let t=1;this._+=n[0];for(const r=n.length;t<r;++t)this._+=arguments[t]+n[t]}function appendRound(n){const t=Math.floor(n);if(!(t>=0))throw new RangeError(`invalid digits: ${n}`);if(t>15)return append;if(t!==tt){const n=10**t;tt=t;rt=function append(t){let r=1;this._+=t[0];for(const e=t.length;r<e;++r)this._+=Math.round(arguments[r]*n)/n+t[r]}}return rt}function index(n,t){let r,e,i=3,o=4.5;function path(n){if(n){typeof o===\"function\"&&e.pointRadius(+o.apply(this,arguments));geoStream(n,r(e))}return e.result()}path.area=function(n){geoStream(n,r(xn));return xn.result()};path.measure=function(n){geoStream(n,r(nt));return nt.result()};path.bounds=function(n){geoStream(n,r(Nn));return Nn.result()};path.centroid=function(n){geoStream(n,r(Yn));return Yn.result()};path.projection=function(t){if(!arguments.length)return n;r=t==null?(n=null,identity$1):(n=t).stream;return path};path.context=function(n){if(!arguments.length)return t;e=n==null?(t=null,new PathString(i)):new PathContext(t=n);typeof o!==\"function\"&&e.pointRadius(o);return path};path.pointRadius=function(n){if(!arguments.length)return o;o=typeof n===\"function\"?n:(e.pointRadius(+n),+n);return path};path.digits=function(n){if(!arguments.length)return i;if(n==null)i=null;else{const t=Math.floor(n);if(!(t>=0))throw new RangeError(`invalid digits: ${n}`);i=t}t===null&&(e=new PathString(i));return path};return path.projection(n).digits(i).context(t)}function transform(n){return{stream:transformer(n)}}function transformer(n){return function(t){var r=new TransformStream;for(var e in n)r[e]=n[e];r.stream=t;return r}}function TransformStream(){}TransformStream.prototype={constructor:TransformStream,point:function(n,t){this.stream.point(n,t)},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 fit(n,t,r){var e=n.clipExtent&&n.clipExtent();n.scale(150).translate([0,0]);e!=null&&n.clipExtent(null);geoStream(r,n.stream(Nn));t(Nn.result());e!=null&&n.clipExtent(e);return n}function fitExtent(n,t,r){return fit(n,(function(r){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1],o=Math.min(e/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),a=+t[0][0]+(e-o*(r[1][0]+r[0][0]))/2,c=+t[0][1]+(i-o*(r[1][1]+r[0][1]))/2;n.scale(150*o).translate([a,c])}),r)}function fitSize(n,t,r){return fitExtent(n,[[0,0],t],r)}function fitWidth(n,t,r){return fit(n,(function(r){var e=+t,i=e/(r[1][0]-r[0][0]),o=(e-i*(r[1][0]+r[0][0]))/2,a=-i*r[0][1];n.scale(150*i).translate([o,a])}),r)}function fitHeight(n,t,r){return fit(n,(function(r){var e=+t,i=e/(r[1][1]-r[0][1]),o=-i*r[0][0],a=(e-i*(r[1][1]+r[0][1]))/2;n.scale(150*i).translate([o,a])}),r)}var ot=16,at=h(30*s);function resample(n,t){return+t?resample$1(n,t):resampleNone(n)}function resampleNone(n){return transformer({point:function(t,r){t=n(t,r);this.stream.point(t[0],t[1])}})}function resample$1(n,t){function resampleLineTo(r,i,o,a,c,u,l,s,p,h,d,v,m,E){var S=l-r,y=s-i,R=S*S+y*y;if(R>4*t&&m--){var P=a+h,j=c+d,M=u+v,b=w(P*P+j*j+M*M),L=asin(M/=b),x=f(f(M)-1)<e||f(o-p)<e?(o+p)/2:g(j,P),C=n(x,L),q=C[0],$=C[1],_=q-r,N=$-i,I=y*_-S*N;if(I*I/R>t||f((S*_+y*N)/R-.5)>.3||a*h+c*d+u*v<at){resampleLineTo(r,i,o,a,c,u,q,$,x,P/=b,j/=b,M,m,E);E.point(q,$);resampleLineTo(q,$,x,P,j,M,l,s,p,h,d,v,m,E)}}}return function(t){var r,e,i,o,a,c,u,l,s,f,p,g;var h={point:point,lineStart:lineStart,lineEnd:lineEnd,polygonStart:function(){t.polygonStart();h.lineStart=ringStart},polygonEnd:function(){t.polygonEnd();h.lineStart=lineStart}};function point(r,e){r=n(r,e);t.point(r[0],r[1])}function lineStart(){l=NaN;h.point=linePoint;t.lineStart()}function linePoint(r,e){var i=cartesian([r,e]),o=n(r,e);resampleLineTo(l,s,u,f,p,g,l=o[0],s=o[1],u=r,f=i[0],p=i[1],g=i[2],ot,t);t.point(l,s)}function lineEnd(){h.point=point;t.lineEnd()}function ringStart(){lineStart();h.point=ringPoint;h.lineEnd=ringEnd}function ringPoint(n,t){linePoint(r=n,t),e=l,i=s,o=f,a=p,c=g;h.point=linePoint}function ringEnd(){resampleLineTo(l,s,u,f,p,g,e,i,r,o,a,c,ot,t);h.lineEnd=lineEnd;lineEnd()}return h}}var ct=transformer({point:function(n,t){this.stream.point(n*s,t*s)}});function transformRotate(n){return transformer({point:function(t,r){var e=n(t,r);return this.stream.point(e[0],e[1])}})}function scaleTranslate(n,t,r,e,i){function transform(o,a){o*=e;a*=i;return[t+n*o,r-n*a]}transform.invert=function(o,a){return[(o-t)/n*e,(r-a)/n*i]};return transform}function scaleTranslateRotate(n,t,r,e,i,o){if(!o)return scaleTranslate(n,t,r,e,i);var a=h(o),c=y(o),u=a*n,l=c*n,s=a/n,f=c/n,p=(c*r-a*t)/n,g=(c*t+a*r)/n;function transform(n,o){n*=e;o*=i;return[u*n-l*o+t,r-l*n-u*o]}transform.invert=function(n,t){return[e*(s*n-f*t+p),i*(g-f*n-s*t)]};return transform}function projection(n){return projectionMutator((function(){return n}))()}function projectionMutator(n){var t,r,e,i,o,a,c,u,f,p,g=150,h=480,d=250,v=0,m=0,E=0,S=0,y=0,R=0,P=1,j=1,M=null,b=sn,L=null,x=identity$1,C=.5;function projection(n){return u(n[0]*s,n[1]*s)}function invert(n){n=u.invert(n[0],n[1]);return n&&[n[0]*l,n[1]*l]}projection.stream=function(n){return f&&p===n?f:f=ct(transformRotate(r)(b(a(x(p=n)))))};projection.preclip=function(n){return arguments.length?(b=n,M=void 0,reset()):b};projection.postclip=function(n){return arguments.length?(x=n,L=e=i=o=null,reset()):x};projection.clipAngle=function(n){return arguments.length?(b=+n?clipCircle(M=n*s):(M=null,sn),reset()):M*l};projection.clipExtent=function(n){return arguments.length?(x=n==null?(L=e=i=o=null,identity$1):clipRectangle(L=+n[0][0],e=+n[0][1],i=+n[1][0],o=+n[1][1]),reset()):L==null?null:[[L,e],[i,o]]};projection.scale=function(n){return arguments.length?(g=+n,recenter()):g};projection.translate=function(n){return arguments.length?(h=+n[0],d=+n[1],recenter()):[h,d]};projection.center=function(n){return arguments.length?(v=n[0]%360*s,m=n[1]%360*s,recenter()):[v*l,m*l]};projection.rotate=function(n){return arguments.length?(E=n[0]%360*s,S=n[1]%360*s,y=n.length>2?n[2]%360*s:0,recenter()):[E*l,S*l,y*l]};projection.angle=function(n){return arguments.length?(R=n%360*s,recenter()):R*l};projection.reflectX=function(n){return arguments.length?(P=n?-1:1,recenter()):P<0};projection.reflectY=function(n){return arguments.length?(j=n?-1:1,recenter()):j<0};projection.precision=function(n){return arguments.length?(a=resample(c,C=n*n),reset()):w(C)};projection.fitExtent=function(n,t){return fitExtent(projection,n,t)};projection.fitSize=function(n,t){return fitSize(projection,n,t)};projection.fitWidth=function(n,t){return fitWidth(projection,n,t)};projection.fitHeight=function(n,t){return fitHeight(projection,n,t)};function recenter(){var n=scaleTranslateRotate(g,0,0,P,j,R).apply(null,t(v,m)),e=scaleTranslateRotate(g,h-n[0],d-n[1],P,j,R);r=rotateRadians(E,S,y);c=compose(t,e);u=compose(r,c);a=resample(c,C);return reset()}function reset(){f=p=null;return projection}return function(){t=n.apply(this,arguments);projection.invert=t.invert&&invert;return recenter()}}function conicProjection(n){var t=0,r=o/3,e=projectionMutator(n),i=e(t,r);i.parallels=function(n){return arguments.length?e(t=n[0]*s,r=n[1]*s):[t*l,r*l]};return i}function cylindricalEqualAreaRaw(n){var t=h(n);function forward(n,r){return[n*t,y(r)/t]}forward.invert=function(n,r){return[n/t,asin(r*t)]};return forward}function conicEqualAreaRaw(n,t){var r=y(n),i=(r+y(t))/2;if(f(i)<e)return cylindricalEqualAreaRaw(n);var a=1+r*(2*i-r),c=w(a)/i;function project(n,t){var r=w(a-2*i*y(t))/i;return[r*y(n*=i),c-r*h(n)]}project.invert=function(n,t){var r=c-t,e=g(n,f(r))*R(r);r*i<0&&(e-=o*R(n)*R(r));return[e/i,asin((a-(n*n+r*r)*i*i)/(2*i))]};return project}function conicEqualArea(){return conicProjection(conicEqualAreaRaw).scale(155.424).center([0,33.6442])}function albers(){return conicEqualArea().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function multiplex(n){var t=n.length;return{point:function(r,e){var i=-1;while(++i<t)n[i].point(r,e)},sphere:function(){var r=-1;while(++r<t)n[r].sphere()},lineStart:function(){var r=-1;while(++r<t)n[r].lineStart()},lineEnd:function(){var r=-1;while(++r<t)n[r].lineEnd()},polygonStart:function(){var r=-1;while(++r<t)n[r].polygonStart()},polygonEnd:function(){var r=-1;while(++r<t)n[r].polygonEnd()}}}function albersUsa(){var n,t,r,i,o,a,c=albers(),u=conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(n,t){a=[n,t]}};function albersUsa(n){var t=n[0],e=n[1];return a=null,(r.point(t,e),a)||(i.point(t,e),a)||(o.point(t,e),a)}albersUsa.invert=function(n){var t=c.scale(),r=c.translate(),e=(n[0]-r[0])/t,i=(n[1]-r[1])/t;return(i>=.12&&i<.234&&e>=-.425&&e<-.214?u:i>=.166&&i<.234&&e>=-.214&&e<-.115?l:c).invert(n)};albersUsa.stream=function(r){return n&&t===r?n:n=multiplex([c.stream(t=r),u.stream(r),l.stream(r)])};albersUsa.precision=function(n){if(!arguments.length)return c.precision();c.precision(n),u.precision(n),l.precision(n);return reset()};albersUsa.scale=function(n){if(!arguments.length)return c.scale();c.scale(n),u.scale(n*.35),l.scale(n);return albersUsa.translate(c.translate())};albersUsa.translate=function(n){if(!arguments.length)return c.translate();var t=c.scale(),a=+n[0],f=+n[1];r=c.translate(n).clipExtent([[a-.455*t,f-.238*t],[a+.455*t,f+.238*t]]).stream(s);i=u.translate([a-.307*t,f+.201*t]).clipExtent([[a-.425*t+e,f+.12*t+e],[a-.214*t-e,f+.234*t-e]]).stream(s);o=l.translate([a-.205*t,f+.212*t]).clipExtent([[a-.214*t+e,f+.166*t+e],[a-.115*t-e,f+.234*t-e]]).stream(s);return reset()};albersUsa.fitExtent=function(n,t){return fitExtent(albersUsa,n,t)};albersUsa.fitSize=function(n,t){return fitSize(albersUsa,n,t)};albersUsa.fitWidth=function(n,t){return fitWidth(albersUsa,n,t)};albersUsa.fitHeight=function(n,t){return fitHeight(albersUsa,n,t)};function reset(){n=t=null;return albersUsa}return albersUsa.scale(1070)}function azimuthalRaw(n){return function(t,r){var e=h(t),i=h(r),o=n(e*i);return o===Infinity?[2,0]:[o*i*y(t),o*y(r)]}}function azimuthalInvert(n){return function(t,r){var e=w(t*t+r*r),i=n(e),o=y(i),a=h(i);return[g(t*o,e*a),asin(e&&r*o/e)]}}var ut=azimuthalRaw((function(n){return w(2/(1+n))}));ut.invert=azimuthalInvert((function(n){return 2*asin(n/2)}));function azimuthalEqualArea(){return projection(ut).scale(124.75).clipAngle(179.999)}var lt=azimuthalRaw((function(n){return(n=acos(n))&&n/y(n)}));lt.invert=azimuthalInvert((function(n){return n}));function azimuthalEquidistant(){return projection(lt).scale(79.4188).clipAngle(179.999)}function mercatorRaw(n,t){return[n,E(P((a+t)/2))]}mercatorRaw.invert=function(n,t){return[n,2*p(v(t))-a]};function mercator(){return mercatorProjection(mercatorRaw).scale(961/u)}function mercatorProjection(n){var t,r,e,i=projection(n),a=i.center,c=i.scale,u=i.translate,l=i.clipExtent,s=null;i.scale=function(n){return arguments.length?(c(n),reclip()):c()};i.translate=function(n){return arguments.length?(u(n),reclip()):u()};i.center=function(n){return arguments.length?(a(n),reclip()):a()};i.clipExtent=function(n){return arguments.length?(n==null?s=t=r=e=null:(s=+n[0][0],t=+n[0][1],r=+n[1][0],e=+n[1][1]),reclip()):s==null?null:[[s,t],[r,e]]};function reclip(){var a=o*c(),u=i(rotation(i.rotate()).invert([0,0]));return l(s==null?[[u[0]-a,u[1]-a],[u[0]+a,u[1]+a]]:n===mercatorRaw?[[Math.max(u[0]-a,s),t],[Math.min(u[0]+a,r),e]]:[[s,Math.max(u[1]-a,t)],[r,Math.min(u[1]+a,e)]])}return reclip()}function tany(n){return P((a+n)/2)}function conicConformalRaw(n,t){var r=h(n),i=n===t?y(n):E(r/h(t))/E(tany(t)/tany(n)),c=r*S(tany(n),i)/i;if(!i)return mercatorRaw;function project(n,t){c>0?t<-a+e&&(t=-a+e):t>a-e&&(t=a-e);var r=c/S(tany(t),i);return[r*y(i*n),c-r*h(i*n)]}project.invert=function(n,t){var r=c-t,e=R(i)*w(n*n+r*r),u=g(n,f(r))*R(r);r*i<0&&(u-=o*R(n)*R(r));return[u/i,2*p(S(c/e,1/i))-a]};return project}function conicConformal(){return conicProjection(conicConformalRaw).scale(109.5).parallels([30,30])}function equirectangularRaw(n,t){return[n,t]}equirectangularRaw.invert=equirectangularRaw;function equirectangular(){return projection(equirectangularRaw).scale(152.63)}function conicEquidistantRaw(n,t){var r=h(n),i=n===t?y(n):(r-h(t))/(t-n),a=r/i+n;if(f(i)<e)return equirectangularRaw;function project(n,t){var r=a-t,e=i*n;return[r*y(e),a-r*h(e)]}project.invert=function(n,t){var r=a-t,e=g(n,f(r))*R(r);r*i<0&&(e-=o*R(n)*R(r));return[e/i,a-R(i)*w(n*n+r*r)]};return project}function conicEquidistant(){return conicProjection(conicEquidistantRaw).scale(131.154).center([0,13.9389])}var st=1.340264,ft=-.081106,pt=893e-6,gt=.003796,ht=w(3)/2,dt=12;function equalEarthRaw(n,t){var r=asin(ht*y(t)),e=r*r,i=e*e*e;return[n*h(r)/(ht*(st+3*ft*e+i*(7*pt+9*gt*e))),r*(st+ft*e+i*(pt+gt*e))]}equalEarthRaw.invert=function(n,t){var r=t,e=r*r,o=e*e*e;for(var a,c,u,l=0;l<dt;++l){c=r*(st+ft*e+o*(pt+gt*e))-t;u=st+3*ft*e+o*(7*pt+9*gt*e);r-=a=c/u,e=r*r,o=e*e*e;if(f(a)<i)break}return[ht*n*(st+3*ft*e+o*(7*pt+9*gt*e))/h(r),asin(y(r)/ht)]};function equalEarth(){return projection(equalEarthRaw).scale(177.158)}function gnomonicRaw(n,t){var r=h(t),e=h(n)*r;return[r*y(n)/e,y(t)/e]}gnomonicRaw.invert=azimuthalInvert(p);function gnomonic(){return projection(gnomonicRaw).scale(144.049).clipAngle(60)}function identity(){var n,t,r,e,i,o,a,c=1,u=0,f=0,p=1,g=1,d=0,v=null,m=1,E=1,S=transformer({point:function(n,t){var r=projection([n,t]);this.stream.point(r[0],r[1])}}),R=identity$1;function reset(){m=c*p;E=c*g;o=a=null;return projection}function projection(r){var e=r[0]*m,i=r[1]*E;if(d){var o=i*n-e*t;e=e*n+i*t;i=o}return[e+u,i+f]}projection.invert=function(r){var e=r[0]-u,i=r[1]-f;if(d){var o=i*n+e*t;e=e*n-i*t;i=o}return[e/m,i/E]};projection.stream=function(n){return o&&a===n?o:o=S(R(a=n))};projection.postclip=function(n){return arguments.length?(R=n,v=r=e=i=null,reset()):R};projection.clipExtent=function(n){return arguments.length?(R=n==null?(v=r=e=i=null,identity$1):clipRectangle(v=+n[0][0],r=+n[0][1],e=+n[1][0],i=+n[1][1]),reset()):v==null?null:[[v,r],[e,i]]};projection.scale=function(n){return arguments.length?(c=+n,reset()):c};projection.translate=function(n){return arguments.length?(u=+n[0],f=+n[1],reset()):[u,f]};projection.angle=function(r){return arguments.length?(d=r%360*s,t=y(d),n=h(d),reset()):d*l};projection.reflectX=function(n){return arguments.length?(p=n?-1:1,reset()):p<0};projection.reflectY=function(n){return arguments.length?(g=n?-1:1,reset()):g<0};projection.fitExtent=function(n,t){return fitExtent(projection,n,t)};projection.fitSize=function(n,t){return fitSize(projection,n,t)};projection.fitWidth=function(n,t){return fitWidth(projection,n,t)};projection.fitHeight=function(n,t){return fitHeight(projection,n,t)};return projection}function naturalEarth1Raw(n,t){var r=t*t,e=r*r;return[n*(.8707-.131979*r+e*(e*(.003971*r-.001529*e)-.013791)),t*(1.007226+r*(.015085+e*(.028874*r-.044475-.005916*e)))]}naturalEarth1Raw.invert=function(n,t){var r,i=t,o=25;do{var a=i*i,c=a*a;i-=r=(i*(1.007226+a*(.015085+c*(.028874*a-.044475-.005916*c)))-t)/(1.007226+a*(.045255+c*(.259866*a-.311325-.005916*11*c)))}while(f(r)>e&&--o>0);return[n/(.8707+(a=i*i)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),i]};function naturalEarth1(){return projection(naturalEarth1Raw).scale(175.295)}function orthographicRaw(n,t){return[h(t)*y(n),y(t)]}orthographicRaw.invert=azimuthalInvert(asin);function orthographic(){return projection(orthographicRaw).scale(249.5).clipAngle(90+e)}function stereographicRaw(n,t){var r=h(t),e=1+h(n)*r;return[r*y(n)/e,y(t)/e]}stereographicRaw.invert=azimuthalInvert((function(n){return 2*p(n)}));function stereographic(){return projection(stereographicRaw).scale(250).clipAngle(142)}function transverseMercatorRaw(n,t){return[E(P((a+t)/2)),-n]}transverseMercatorRaw.invert=function(n,t){return[-t,2*p(v(n))-a]};function transverseMercator(){var n=mercatorProjection(transverseMercatorRaw),t=n.center,r=n.rotate;n.center=function(n){return arguments.length?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])};n.rotate=function(n){return arguments.length?r([n[0],n[1],n.length>2?n[2]+90:90]):(n=r(),[n[0],n[1],n[2]-90])};return r([0,0,90]).scale(159.155)}export{albers as geoAlbers,albersUsa as geoAlbersUsa,area as geoArea,azimuthalEqualArea as geoAzimuthalEqualArea,ut as geoAzimuthalEqualAreaRaw,azimuthalEquidistant as geoAzimuthalEquidistant,lt as geoAzimuthalEquidistantRaw,bounds as geoBounds,centroid as geoCentroid,circle as geoCircle,sn as geoClipAntimeridian,clipCircle as geoClipCircle,extent as geoClipExtent,clipRectangle as geoClipRectangle,conicConformal as geoConicConformal,conicConformalRaw as geoConicConformalRaw,conicEqualArea as geoConicEqualArea,conicEqualAreaRaw as geoConicEqualAreaRaw,conicEquidistant as geoConicEquidistant,conicEquidistantRaw as geoConicEquidistantRaw,contains as geoContains,distance as geoDistance,equalEarth as geoEqualEarth,equalEarthRaw as geoEqualEarthRaw,equirectangular as geoEquirectangular,equirectangularRaw as geoEquirectangularRaw,gnomonic as geoGnomonic,gnomonicRaw as geoGnomonicRaw,graticule as geoGraticule,graticule10 as geoGraticule10,identity as geoIdentity,interpolate as geoInterpolate,length as geoLength,mercator as geoMercator,mercatorRaw as geoMercatorRaw,naturalEarth1 as geoNaturalEarth1,naturalEarth1Raw as geoNaturalEarth1Raw,orthographic as geoOrthographic,orthographicRaw as geoOrthographicRaw,index as geoPath,projection as geoProjection,projectionMutator as geoProjectionMutator,rotation as geoRotation,stereographic as geoStereographic,stereographicRaw as geoStereographicRaw,geoStream,transform as geoTransform,transverseMercator as geoTransverseMercator,transverseMercatorRaw as geoTransverseMercatorRaw};\n//# sourceMappingURL=index.js.map\n","function defaultSeparation$1(e,n){return e.parent===n.parent?1:2}function meanX(e){return e.reduce(meanXReduce,0)/e.length}function meanXReduce(e,n){return e+n.x}function maxY(e){return 1+e.reduce(maxYReduce,0)}function maxYReduce(e,n){return Math.max(e,n.y)}function leafLeft(e){var n;while(n=e.children)e=n[0];return e}function leafRight(e){var n;while(n=e.children)e=n[n.length-1];return e}function cluster(){var e=defaultSeparation$1,n=1,t=1,r=false;function cluster(i){var a,o=0;i.eachAfter((function(n){var t=n.children;if(t){n.x=meanX(t);n.y=maxY(t)}else{n.x=a?o+=e(n,a):0;n.y=0;a=n}}));var u=leafLeft(i),c=leafRight(i),l=u.x-e(u,c)/2,s=c.x+e(c,u)/2;return i.eachAfter(r?function(e){e.x=(e.x-i.x)*n;e.y=(i.y-e.y)*t}:function(e){e.x=(e.x-l)/(s-l)*n;e.y=(1-(i.y?e.y/i.y:1))*t})}cluster.separation=function(n){return arguments.length?(e=n,cluster):e};cluster.size=function(e){return arguments.length?(r=false,n=+e[0],t=+e[1],cluster):r?null:[n,t]};cluster.nodeSize=function(e){return arguments.length?(r=true,n=+e[0],t=+e[1],cluster):r?[n,t]:null};return cluster}function count(e){var n=0,t=e.children,r=t&&t.length;if(r)while(--r>=0)n+=t[r].value;else n=1;e.value=n}function node_count(){return this.eachAfter(count)}function node_each(e,n){let t=-1;for(const r of this)e.call(n,r,++t,this);return this}function node_eachBefore(e,n){var t,r,i=this,a=[i],o=-1;while(i=a.pop()){e.call(n,i,++o,this);if(t=i.children)for(r=t.length-1;r>=0;--r)a.push(t[r])}return this}function node_eachAfter(e,n){var t,r,i,a=this,o=[a],u=[],c=-1;while(a=o.pop()){u.push(a);if(t=a.children)for(r=0,i=t.length;r<i;++r)o.push(t[r])}while(a=u.pop())e.call(n,a,++c,this);return this}function node_find(e,n){let t=-1;for(const r of this)if(e.call(n,r,++t,this))return r}function node_sum(e){return this.eachAfter((function(n){var t=+e(n.data)||0,r=n.children,i=r&&r.length;while(--i>=0)t+=r[i].value;n.value=t}))}function node_sort(e){return this.eachBefore((function(n){n.children&&n.children.sort(e)}))}function node_path(e){var n=this,t=leastCommonAncestor(n,e),r=[n];while(n!==t){n=n.parent;r.push(n)}var i=r.length;while(e!==t){r.splice(i,0,e);e=e.parent}return r}function leastCommonAncestor(e,n){if(e===n)return e;var t=e.ancestors(),r=n.ancestors(),i=null;e=t.pop();n=r.pop();while(e===n){i=e;e=t.pop();n=r.pop()}return i}function node_ancestors(){var e=this,n=[e];while(e=e.parent)n.push(e);return n}function node_descendants(){return Array.from(this)}function node_leaves(){var e=[];this.eachBefore((function(n){n.children||e.push(n)}));return e}function node_links(){var e=this,n=[];e.each((function(t){t!==e&&n.push({source:t.parent,target:t})}));return n}function*node_iterator(){var e,n,t,r,i=this,a=[i];do{e=a.reverse(),a=[];while(i=e.pop()){yield i;if(n=i.children)for(t=0,r=n.length;t<r;++t)a.push(n[t])}}while(a.length)}function hierarchy(e,n){if(e instanceof Map){e=[void 0,e];void 0===n&&(n=mapChildren)}else void 0===n&&(n=objectChildren);var t,r,i,a,o,u=new Node$1(e),c=[u];while(t=c.pop())if((i=n(t.data))&&(o=(i=Array.from(i)).length)){t.children=i;for(a=o-1;a>=0;--a){c.push(r=i[a]=new Node$1(i[a]));r.parent=t;r.depth=t.depth+1}}return u.eachBefore(computeHeight)}function node_copy(){return hierarchy(this).eachBefore(copyData)}function objectChildren(e){return e.children}function mapChildren(e){return Array.isArray(e)?e[1]:null}function copyData(e){void 0!==e.data.value&&(e.value=e.data.value);e.data=e.data.data}function computeHeight(e){var n=0;do{e.height=n}while((e=e.parent)&&e.height<++n)}function Node$1(e){this.data=e;this.depth=this.height=0;this.parent=null}Node$1.prototype=hierarchy.prototype={constructor:Node$1,count:node_count,each:node_each,eachAfter:node_eachAfter,eachBefore:node_eachBefore,find:node_find,sum:node_sum,sort:node_sort,path:node_path,ancestors:node_ancestors,descendants:node_descendants,leaves:node_leaves,links:node_links,copy:node_copy,[Symbol.iterator]:node_iterator};function optional(e){return null==e?null:required(e)}function required(e){if(\"function\"!==typeof e)throw new Error;return e}function constantZero(){return 0}function constant(e){return function(){return e}}const e=1664525;const n=1013904223;const t=4294967296;function lcg(){let r=1;return()=>(r=(e*r+n)%t)/t}function array(e){return\"object\"===typeof e&&\"length\"in e?e:Array.from(e)}function shuffle(e,n){let t,r,i=e.length;while(i){r=n()*i--|0;t=e[i];e[i]=e[r];e[r]=t}return e}function enclose(e){return packEncloseRandom(e,lcg())}function packEncloseRandom(e,n){var t,r,i=0,a=(e=shuffle(Array.from(e),n)).length,o=[];while(i<a){t=e[i];r&&enclosesWeak(r,t)?++i:(r=encloseBasis(o=extendBasis(o,t)),i=0)}return r}function extendBasis(e,n){var t,r;if(enclosesWeakAll(n,e))return[n];for(t=0;t<e.length;++t)if(enclosesNot(n,e[t])&&enclosesWeakAll(encloseBasis2(e[t],n),e))return[e[t],n];for(t=0;t<e.length-1;++t)for(r=t+1;r<e.length;++r)if(enclosesNot(encloseBasis2(e[t],e[r]),n)&&enclosesNot(encloseBasis2(e[t],n),e[r])&&enclosesNot(encloseBasis2(e[r],n),e[t])&&enclosesWeakAll(encloseBasis3(e[t],e[r],n),e))return[e[t],e[r],n];throw new Error}function enclosesNot(e,n){var t=e.r-n.r,r=n.x-e.x,i=n.y-e.y;return t<0||t*t<r*r+i*i}function enclosesWeak(e,n){var t=e.r-n.r+1e-9*Math.max(e.r,n.r,1),r=n.x-e.x,i=n.y-e.y;return t>0&&t*t>r*r+i*i}function enclosesWeakAll(e,n){for(var t=0;t<n.length;++t)if(!enclosesWeak(e,n[t]))return false;return true}function encloseBasis(e){switch(e.length){case 1:return encloseBasis1(e[0]);case 2:return encloseBasis2(e[0],e[1]);case 3:return encloseBasis3(e[0],e[1],e[2])}}function encloseBasis1(e){return{x:e.x,y:e.y,r:e.r}}function encloseBasis2(e,n){var t=e.x,r=e.y,i=e.r,a=n.x,o=n.y,u=n.r,c=a-t,l=o-r,s=u-i,f=Math.sqrt(c*c+l*l);return{x:(t+a+c/f*s)/2,y:(r+o+l/f*s)/2,r:(f+i+u)/2}}function encloseBasis3(e,n,t){var r=e.x,i=e.y,a=e.r,o=n.x,u=n.y,c=n.r,l=t.x,s=t.y,f=t.r,h=r-o,d=r-l,p=i-u,y=i-s,x=c-a,m=f-a,v=r*r+i*i-a*a,g=v-o*o-u*u+c*c,w=v-l*l-s*s+f*f,_=d*p-h*y,B=(p*w-y*g)/(2*_)-r,k=(y*x-p*m)/_,N=(d*g-h*w)/(2*_)-i,A=(h*m-d*x)/_,R=k*k+A*A-1,z=2*(a+B*k+N*A),M=B*B+N*N-a*a,S=-(Math.abs(R)>1e-6?(z+Math.sqrt(z*z-4*R*M))/(2*R):M/z);return{x:r+B+k*S,y:i+N+A*S,r:S}}function place(e,n,t){var r,i,a,o,u=e.x-n.x,c=e.y-n.y,l=u*u+c*c;if(l){i=n.r+t.r,i*=i;o=e.r+t.r,o*=o;if(i>o){r=(l+o-i)/(2*l);a=Math.sqrt(Math.max(0,o/l-r*r));t.x=e.x-r*u-a*c;t.y=e.y-r*c+a*u}else{r=(l+i-o)/(2*l);a=Math.sqrt(Math.max(0,i/l-r*r));t.x=n.x+r*u-a*c;t.y=n.y+r*c+a*u}}else{t.x=n.x+t.r;t.y=n.y}}function intersects(e,n){var t=e.r+n.r-1e-6,r=n.x-e.x,i=n.y-e.y;return t>0&&t*t>r*r+i*i}function score(e){var n=e._,t=e.next._,r=n.r+t.r,i=(n.x*t.r+t.x*n.r)/r,a=(n.y*t.r+t.y*n.r)/r;return i*i+a*a}function Node(e){this._=e;this.next=null;this.previous=null}function packSiblingsRandom(e,n){if(!(a=(e=array(e)).length))return 0;var t,r,i,a,o,u,c,l,s,f,h;t=e[0],t.x=0,t.y=0;if(!(a>1))return t.r;r=e[1],t.x=-r.r,r.x=t.r,r.y=0;if(!(a>2))return t.r+r.r;place(r,t,i=e[2]);t=new Node(t),r=new Node(r),i=new Node(i);t.next=i.previous=r;r.next=t.previous=i;i.next=r.previous=t;e:for(c=3;c<a;++c){place(t._,r._,i=e[c]),i=new Node(i);l=r.next,s=t.previous,f=r._.r,h=t._.r;do{if(f<=h){if(intersects(l._,i._)){r=l,t.next=r,r.previous=t,--c;continue e}f+=l._.r,l=l.next}else{if(intersects(s._,i._)){t=s,t.next=r,r.previous=t,--c;continue e}h+=s._.r,s=s.previous}}while(l!==s.next);i.previous=t,i.next=r,t.next=r.previous=r=i;o=score(t);while((i=i.next)!==r)(u=score(i))<o&&(t=i,o=u);r=t.next}t=[r._],i=r;while((i=i.next)!==r)t.push(i._);i=packEncloseRandom(t,n);for(c=0;c<a;++c)t=e[c],t.x-=i.x,t.y-=i.y;return i.r}function siblings(e){packSiblingsRandom(e,lcg());return e}function defaultRadius(e){return Math.sqrt(e.value)}function index$1(){var e=null,n=1,t=1,r=constantZero;function pack(i){const a=lcg();i.x=n/2,i.y=t/2;e?i.eachBefore(radiusLeaf(e)).eachAfter(packChildrenRandom(r,.5,a)).eachBefore(translateChild(1)):i.eachBefore(radiusLeaf(defaultRadius)).eachAfter(packChildrenRandom(constantZero,1,a)).eachAfter(packChildrenRandom(r,i.r/Math.min(n,t),a)).eachBefore(translateChild(Math.min(n,t)/(2*i.r)));return i}pack.radius=function(n){return arguments.length?(e=optional(n),pack):e};pack.size=function(e){return arguments.length?(n=+e[0],t=+e[1],pack):[n,t]};pack.padding=function(e){return arguments.length?(r=\"function\"===typeof e?e:constant(+e),pack):r};return pack}function radiusLeaf(e){return function(n){n.children||(n.r=Math.max(0,+e(n)||0))}}function packChildrenRandom(e,n,t){return function(r){if(i=r.children){var i,a,o,u=i.length,c=e(r)*n||0;if(c)for(a=0;a<u;++a)i[a].r+=c;o=packSiblingsRandom(i,t);if(c)for(a=0;a<u;++a)i[a].r-=c;r.r=o+c}}}function translateChild(e){return function(n){var t=n.parent;n.r*=e;if(t){n.x=t.x+e*n.x;n.y=t.y+e*n.y}}}function roundNode(e){e.x0=Math.round(e.x0);e.y0=Math.round(e.y0);e.x1=Math.round(e.x1);e.y1=Math.round(e.y1)}function treemapDice(e,n,t,r,i){var a,o=e.children,u=-1,c=o.length,l=e.value&&(r-n)/e.value;while(++u<c){a=o[u],a.y0=t,a.y1=i;a.x0=n,a.x1=n+=a.value*l}}function partition(){var e=1,n=1,t=0,r=false;function partition(i){var a=i.height+1;i.x0=i.y0=t;i.x1=e;i.y1=n/a;i.eachBefore(positionNode(n,a));r&&i.eachBefore(roundNode);return i}function positionNode(e,n){return function(r){r.children&&treemapDice(r,r.x0,e*(r.depth+1)/n,r.x1,e*(r.depth+2)/n);var i=r.x0,a=r.y0,o=r.x1-t,u=r.y1-t;o<i&&(i=o=(i+o)/2);u<a&&(a=u=(a+u)/2);r.x0=i;r.y0=a;r.x1=o;r.y1=u}}partition.round=function(e){return arguments.length?(r=!!e,partition):r};partition.size=function(t){return arguments.length?(e=+t[0],n=+t[1],partition):[e,n]};partition.padding=function(e){return arguments.length?(t=+e,partition):t};return partition}var r={depth:-1},i={},a={};function defaultId(e){return e.id}function defaultParentId(e){return e.parentId}function stratify(){var e,n=defaultId,t=defaultParentId;function stratify(o){var u,c,l,s,f,h,d,p,y=Array.from(o),x=n,m=t,v=new Map;if(null!=e){const n=y.map(((n,t)=>normalize(e(n,t,o))));const t=n.map(parentof);const r=new Set(n).add(\"\");for(const e of t)if(!r.has(e)){r.add(e);n.push(e);t.push(parentof(e));y.push(a)}x=(e,t)=>n[t];m=(e,n)=>t[n]}for(l=0,u=y.length;l<u;++l){c=y[l],h=y[l]=new Node$1(c);if(null!=(d=x(c,l,o))&&(d+=\"\")){p=h.id=d;v.set(p,v.has(p)?i:h)}null!=(d=m(c,l,o))&&(d+=\"\")&&(h.parent=d)}for(l=0;l<u;++l){h=y[l];if(d=h.parent){f=v.get(d);if(!f)throw new Error(\"missing: \"+d);if(f===i)throw new Error(\"ambiguous: \"+d);f.children?f.children.push(h):f.children=[h];h.parent=f}else{if(s)throw new Error(\"multiple roots\");s=h}}if(!s)throw new Error(\"no root\");if(null!=e){while(s.data===a&&1===s.children.length)s=s.children[0],--u;for(let e=y.length-1;e>=0;--e){h=y[e];if(h.data!==a)break;h.data=null}}s.parent=r;s.eachBefore((function(e){e.depth=e.parent.depth+1;--u})).eachBefore(computeHeight);s.parent=null;if(u>0)throw new Error(\"cycle\");return s}stratify.id=function(e){return arguments.length?(n=optional(e),stratify):n};stratify.parentId=function(e){return arguments.length?(t=optional(e),stratify):t};stratify.path=function(n){return arguments.length?(e=optional(n),stratify):e};return stratify}function normalize(e){e=`${e}`;let n=e.length;slash(e,n-1)&&!slash(e,n-2)&&(e=e.slice(0,-1));return\"/\"===e[0]?e:`/${e}`}function parentof(e){let n=e.length;if(n<2)return\"\";while(--n>1)if(slash(e,n))break;return e.slice(0,n)}function slash(e,n){if(\"/\"===e[n]){let t=0;while(n>0&&\"\\\\\"===e[--n])++t;if(0===(1&t))return true}return false}function defaultSeparation(e,n){return e.parent===n.parent?1:2}function nextLeft(e){var n=e.children;return n?n[0]:e.t}function nextRight(e){var n=e.children;return n?n[n.length-1]:e.t}function moveSubtree(e,n,t){var r=t/(n.i-e.i);n.c-=r;n.s+=t;e.c+=r;n.z+=t;n.m+=t}function executeShifts(e){var n,t=0,r=0,i=e.children,a=i.length;while(--a>=0){n=i[a];n.z+=t;n.m+=t;t+=n.s+(r+=n.c)}}function nextAncestor(e,n,t){return e.a.parent===n.parent?e.a:t}function TreeNode(e,n){this._=e;this.parent=null;this.children=null;this.A=null;this.a=this;this.z=0;this.m=0;this.c=0;this.s=0;this.t=null;this.i=n}TreeNode.prototype=Object.create(Node$1.prototype);function treeRoot(e){var n,t,r,i,a,o=new TreeNode(e,0),u=[o];while(n=u.pop())if(r=n._.children){n.children=new Array(a=r.length);for(i=a-1;i>=0;--i){u.push(t=n.children[i]=new TreeNode(r[i],i));t.parent=n}}(o.parent=new TreeNode(null,0)).children=[o];return o}function tree(){var e=defaultSeparation,n=1,t=1,r=null;function tree(i){var a=treeRoot(i);a.eachAfter(firstWalk),a.parent.m=-a.z;a.eachBefore(secondWalk);if(r)i.eachBefore(sizeNode);else{var o=i,u=i,c=i;i.eachBefore((function(e){e.x<o.x&&(o=e);e.x>u.x&&(u=e);e.depth>c.depth&&(c=e)}));var l=o===u?1:e(o,u)/2,s=l-o.x,f=n/(u.x+l+s),h=t/(c.depth||1);i.eachBefore((function(e){e.x=(e.x+s)*f;e.y=e.depth*h}))}return i}function firstWalk(n){var t=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(t){executeShifts(n);var a=(t[0].z+t[t.length-1].z)/2;if(i){n.z=i.z+e(n._,i._);n.m=n.z-a}else n.z=a}else i&&(n.z=i.z+e(n._,i._));n.parent.A=apportion(n,i,n.parent.A||r[0])}function secondWalk(e){e._.x=e.z+e.parent.m;e.m+=e.parent.m}function apportion(n,t,r){if(t){var i,a=n,o=n,u=t,c=a.parent.children[0],l=a.m,s=o.m,f=u.m,h=c.m;while(u=nextRight(u),a=nextLeft(a),u&&a){c=nextLeft(c);o=nextRight(o);o.a=n;i=u.z+f-a.z-l+e(u._,a._);if(i>0){moveSubtree(nextAncestor(u,n,r),n,i);l+=i;s+=i}f+=u.m;l+=a.m;h+=c.m;s+=o.m}if(u&&!nextRight(o)){o.t=u;o.m+=f-s}if(a&&!nextLeft(c)){c.t=a;c.m+=l-h;r=n}}return r}function sizeNode(e){e.x*=n;e.y=e.depth*t}tree.separation=function(n){return arguments.length?(e=n,tree):e};tree.size=function(e){return arguments.length?(r=false,n=+e[0],t=+e[1],tree):r?null:[n,t]};tree.nodeSize=function(e){return arguments.length?(r=true,n=+e[0],t=+e[1],tree):r?[n,t]:null};return tree}function treemapSlice(e,n,t,r,i){var a,o=e.children,u=-1,c=o.length,l=e.value&&(i-t)/e.value;while(++u<c){a=o[u],a.x0=n,a.x1=r;a.y0=t,a.y1=t+=a.value*l}}var o=(1+Math.sqrt(5))/2;function squarifyRatio(e,n,t,r,i,a){var o,u,c,l,s,f,h,d,p,y,x,m=[],v=n.children,g=0,w=0,_=v.length,B=n.value;while(g<_){c=i-t,l=a-r;do{s=v[w++].value}while(!s&&w<_);f=h=s;y=Math.max(l/c,c/l)/(B*e);x=s*s*y;p=Math.max(h/x,x/f);for(;w<_;++w){s+=u=v[w].value;u<f&&(f=u);u>h&&(h=u);x=s*s*y;d=Math.max(h/x,x/f);if(d>p){s-=u;break}p=d}m.push(o={value:s,dice:c<l,children:v.slice(g,w)});o.dice?treemapDice(o,t,r,i,B?r+=l*s/B:a):treemapSlice(o,t,r,B?t+=c*s/B:i,a);B-=s,g=w}return m}var u=function custom(e){function squarify(n,t,r,i,a){squarifyRatio(e,n,t,r,i,a)}squarify.ratio=function(e){return custom((e=+e)>1?e:1)};return squarify}(o);function index(){var e=u,n=false,t=1,r=1,i=[0],a=constantZero,o=constantZero,c=constantZero,l=constantZero,s=constantZero;function treemap(e){e.x0=e.y0=0;e.x1=t;e.y1=r;e.eachBefore(positionNode);i=[0];n&&e.eachBefore(roundNode);return e}function positionNode(n){var t=i[n.depth],r=n.x0+t,u=n.y0+t,f=n.x1-t,h=n.y1-t;f<r&&(r=f=(r+f)/2);h<u&&(u=h=(u+h)/2);n.x0=r;n.y0=u;n.x1=f;n.y1=h;if(n.children){t=i[n.depth+1]=a(n)/2;r+=s(n)-t;u+=o(n)-t;f-=c(n)-t;h-=l(n)-t;f<r&&(r=f=(r+f)/2);h<u&&(u=h=(u+h)/2);e(n,r,u,f,h)}}treemap.round=function(e){return arguments.length?(n=!!e,treemap):n};treemap.size=function(e){return arguments.length?(t=+e[0],r=+e[1],treemap):[t,r]};treemap.tile=function(n){return arguments.length?(e=required(n),treemap):e};treemap.padding=function(e){return arguments.length?treemap.paddingInner(e).paddingOuter(e):treemap.paddingInner()};treemap.paddingInner=function(e){return arguments.length?(a=\"function\"===typeof e?e:constant(+e),treemap):a};treemap.paddingOuter=function(e){return arguments.length?treemap.paddingTop(e).paddingRight(e).paddingBottom(e).paddingLeft(e):treemap.paddingTop()};treemap.paddingTop=function(e){return arguments.length?(o=\"function\"===typeof e?e:constant(+e),treemap):o};treemap.paddingRight=function(e){return arguments.length?(c=\"function\"===typeof e?e:constant(+e),treemap):c};treemap.paddingBottom=function(e){return arguments.length?(l=\"function\"===typeof e?e:constant(+e),treemap):l};treemap.paddingLeft=function(e){return arguments.length?(s=\"function\"===typeof e?e:constant(+e),treemap):s};return treemap}function binary(e,n,t,r,i){var a,o,u=e.children,c=u.length,l=new Array(c+1);for(l[0]=o=a=0;a<c;++a)l[a+1]=o+=u[a].value;partition(0,c,e.value,n,t,r,i);function partition(e,n,t,r,i,a,o){if(e>=n-1){var c=u[e];c.x0=r,c.y0=i;c.x1=a,c.y1=o}else{var s=l[e],f=t/2+s,h=e+1,d=n-1;while(h<d){var p=h+d>>>1;l[p]<f?h=p+1:d=p}f-l[h-1]<l[h]-f&&e+1<h&&--h;var y=l[h]-s,x=t-y;if(a-r>o-i){var m=t?(r*x+a*y)/t:a;partition(e,h,y,r,i,m,o);partition(h,n,x,m,i,a,o)}else{var v=t?(i*x+o*y)/t:o;partition(e,h,y,r,i,a,v);partition(h,n,x,r,v,a,o)}}}}function sliceDice(e,n,t,r,i){(1&e.depth?treemapSlice:treemapDice)(e,n,t,r,i)}var c=function custom(e){function resquarify(n,t,r,i,a){if((o=n._squarify)&&o.ratio===e){var o,u,c,l,s,f=-1,h=o.length,d=n.value;while(++f<h){u=o[f],c=u.children;for(l=u.value=0,s=c.length;l<s;++l)u.value+=c[l].value;u.dice?treemapDice(u,t,r,i,d?r+=(a-r)*u.value/d:a):treemapSlice(u,t,r,d?t+=(i-t)*u.value/d:i,a);d-=u.value}}else{n._squarify=o=squarifyRatio(e,n,t,r,i,a);o.ratio=e}}resquarify.ratio=function(e){return custom((e=+e)>1?e:1)};return resquarify}(o);export{Node$1 as Node,cluster,hierarchy,index$1 as pack,enclose as packEnclose,siblings as packSiblings,partition,stratify,tree,index as treemap,binary as treemapBinary,treemapDice,c as treemapResquarify,treemapSlice,sliceDice as treemapSliceDice,u as treemapSquarify};\n\n//# sourceMappingURL=index.js.map","function area(n){var r,e=-1,t=n.length,o=n[t-1],l=0;while(++e<t){r=o;o=n[e];l+=r[1]*o[0]-r[0]*o[1]}return l/2}function centroid(n){var r,e,t=-1,o=n.length,l=0,u=0,a=n[o-1],h=0;while(++t<o){r=a;a=n[t];h+=e=r[0]*a[1]-a[0]*r[1];l+=(r[0]+a[0])*e;u+=(r[1]+a[1])*e}return h*=3,[l/h,u/h]}function cross(n,r,e){return(r[0]-n[0])*(e[1]-n[1])-(r[1]-n[1])*(e[0]-n[0])}function lexicographicOrder(n,r){return n[0]-r[0]||n[1]-r[1]}function computeUpperHullIndexes(n){const r=n.length,e=[0,1];let t,o=2;for(t=2;t<r;++t){while(o>1&&cross(n[e[o-2]],n[e[o-1]],n[t])<=0)--o;e[o++]=t}return e.slice(0,o)}function hull(n){if((e=n.length)<3)return null;var r,e,t=new Array(e),o=new Array(e);for(r=0;r<e;++r)t[r]=[+n[r][0],+n[r][1],r];t.sort(lexicographicOrder);for(r=0;r<e;++r)o[r]=[t[r][0],-t[r][1]];var l=computeUpperHullIndexes(t),u=computeUpperHullIndexes(o);var a=u[0]===l[0],h=u[u.length-1]===l[l.length-1],i=[];for(r=l.length-1;r>=0;--r)i.push(n[t[l[r]][2]]);for(r=+a;r<u.length-h;++r)i.push(n[t[u[r]][2]]);return i}function contains(n,r){var e,t,o=n.length,l=n[o-1],u=r[0],a=r[1],h=l[0],i=l[1],c=false;for(var s=0;s<o;++s){l=n[s],e=l[0],t=l[1];t>a!==i>a&&u<(h-e)*(a-t)/(i-t)+e&&(c=!c);h=e,i=t}return c}function length(n){var r,e,t=-1,o=n.length,l=n[o-1],u=l[0],a=l[1],h=0;while(++t<o){r=u;e=a;l=n[t];u=l[0];a=l[1];r-=u;e-=a;h+=Math.hypot(r,e)}return h}export{area as polygonArea,centroid as polygonCentroid,contains as polygonContains,hull as polygonHull,length as polygonLength};\n\n//# sourceMappingURL=index.js.map","var r=Math.random;var n=function sourceRandomUniform(r){function randomUniform(n,o){n=null==n?0:+n;o=null==o?1:+o;1===arguments.length?(o=n,n=0):o-=n;return function(){return r()*o+n}}randomUniform.source=sourceRandomUniform;return randomUniform}(r);var o=function sourceRandomInt(r){function randomInt(n,o){arguments.length<2&&(o=n,n=0);n=Math.floor(n);o=Math.floor(o)-n;return function(){return Math.floor(r()*o+n)}}randomInt.source=sourceRandomInt;return randomInt}(r);var a=function sourceRandomNormal(r){function randomNormal(n,o){var a,u;n=null==n?0:+n;o=null==o?1:+o;return function(){var t;if(null!=a)t=a,a=null;else do{a=2*r()-1;t=2*r()-1;u=a*a+t*t}while(!u||u>1);return n+o*t*Math.sqrt(-2*Math.log(u)/u)}}randomNormal.source=sourceRandomNormal;return randomNormal}(r);var u=function sourceRandomLogNormal(r){var n=a.source(r);function randomLogNormal(){var r=n.apply(this,arguments);return function(){return Math.exp(r())}}randomLogNormal.source=sourceRandomLogNormal;return randomLogNormal}(r);var t=function sourceRandomIrwinHall(r){function randomIrwinHall(n){return(n=+n)<=0?()=>0:function(){for(var o=0,a=n;a>1;--a)o+=r();return o+a*r()}}randomIrwinHall.source=sourceRandomIrwinHall;return randomIrwinHall}(r);var e=function sourceRandomBates(r){var n=t.source(r);function randomBates(o){if(0===(o=+o))return r;var a=n(o);return function(){return a()/o}}randomBates.source=sourceRandomBates;return randomBates}(r);var i=function sourceRandomExponential(r){function randomExponential(n){return function(){return-Math.log1p(-r())/n}}randomExponential.source=sourceRandomExponential;return randomExponential}(r);var m=function sourceRandomPareto(r){function randomPareto(n){if((n=+n)<0)throw new RangeError(\"invalid alpha\");n=1/-n;return function(){return Math.pow(1-r(),n)}}randomPareto.source=sourceRandomPareto;return randomPareto}(r);var c=function sourceRandomBernoulli(r){function randomBernoulli(n){if((n=+n)<0||n>1)throw new RangeError(\"invalid p\");return function(){return Math.floor(r()+n)}}randomBernoulli.source=sourceRandomBernoulli;return randomBernoulli}(r);var l=function sourceRandomGeometric(r){function randomGeometric(n){if((n=+n)<0||n>1)throw new RangeError(\"invalid p\");if(0===n)return()=>Infinity;if(1===n)return()=>1;n=Math.log1p(-n);return function(){return 1+Math.floor(Math.log1p(-r())/n)}}randomGeometric.source=sourceRandomGeometric;return randomGeometric}(r);var d=function sourceRandomGamma(r){var n=a.source(r)();function randomGamma(o,a){if((o=+o)<0)throw new RangeError(\"invalid k\");if(0===o)return()=>0;a=null==a?1:+a;if(1===o)return()=>-Math.log1p(-r())*a;var u=(o<1?o+1:o)-1/3,t=1/(3*Math.sqrt(u)),e=o<1?()=>Math.pow(r(),1/o):()=>1;return function(){do{do{var o=n(),i=1+t*o}while(i<=0);i*=i*i;var m=1-r()}while(m>=1-.0331*o*o*o*o&&Math.log(m)>=.5*o*o+u*(1-i+Math.log(i)));return u*i*e()*a}}randomGamma.source=sourceRandomGamma;return randomGamma}(r);var s=function sourceRandomBeta(r){var n=d.source(r);function randomBeta(r,o){var a=n(r),u=n(o);return function(){var r=a();return 0===r?0:r/(r+u())}}randomBeta.source=sourceRandomBeta;return randomBeta}(r);var f=function sourceRandomBinomial(r){var n=l.source(r),o=s.source(r);function randomBinomial(r,a){r=+r;return(a=+a)>=1?()=>r:a<=0?()=>0:function(){var u=0,t=r,e=a;while(t*e>16&&t*(1-e)>16){var i=Math.floor((t+1)*e),m=o(i,t-i+1)();if(m<=e){u+=i;t-=i;e=(e-m)/(1-m)}else{t=i-1;e/=m}}var c=e<.5,l=c?e:1-e,d=n(l);for(var s=d(),f=0;s<=t;++f)s+=d();return u+(c?f:t-f)}}randomBinomial.source=sourceRandomBinomial;return randomBinomial}(r);var h=function sourceRandomWeibull(r){function randomWeibull(n,o,a){var u;if(0===(n=+n))u=r=>-Math.log(r);else{n=1/n;u=r=>Math.pow(r,n)}o=null==o?0:+o;a=null==a?1:+a;return function(){return o+a*u(-Math.log1p(-r()))}}randomWeibull.source=sourceRandomWeibull;return randomWeibull}(r);var v=function sourceRandomCauchy(r){function randomCauchy(n,o){n=null==n?0:+n;o=null==o?1:+o;return function(){return n+o*Math.tan(Math.PI*r())}}randomCauchy.source=sourceRandomCauchy;return randomCauchy}(r);var R=function sourceRandomLogistic(r){function randomLogistic(n,o){n=null==n?0:+n;o=null==o?1:+o;return function(){var a=r();return n+o*Math.log(a/(1-a))}}randomLogistic.source=sourceRandomLogistic;return randomLogistic}(r);var g=function sourceRandomPoisson(r){var n=d.source(r),o=f.source(r);function randomPoisson(a){return function(){var u=0,t=a;while(t>16){var e=Math.floor(.875*t),i=n(e)();if(i>t)return u+o(e-1,t/i)();u+=e;t-=i}for(var m=-Math.log1p(-r()),c=0;m<=t;++c)m-=Math.log1p(-r());return u+c}}randomPoisson.source=sourceRandomPoisson;return randomPoisson}(r);const M=1664525;const B=1013904223;const p=1/4294967296;function lcg(r=Math.random()){let n=0|(0<=r&&r<1?r/p:Math.abs(r));return()=>(n=M*n+B|0,p*(n>>>0))}export{e as randomBates,c as randomBernoulli,s as randomBeta,f as randomBinomial,v as randomCauchy,i as randomExponential,d as randomGamma,l as randomGeometric,o as randomInt,t as randomIrwinHall,lcg as randomLcg,u as randomLogNormal,R as randomLogistic,a as randomNormal,m as randomPareto,g as randomPoisson,n as randomUniform,h as randomWeibull};\n\n//# sourceMappingURL=index.js.map","import{bisector as e,tickStep as t}from\"d3-array\";const n=new Date,s=new Date;function timeInterval(e,t,r,a){function interval(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}interval.floor=t=>(e(t=new Date(+t)),t);interval.ceil=n=>(e(n=new Date(n-1)),t(n,1),e(n),n);interval.round=e=>{const t=interval(e),n=interval.ceil(e);return e-t<n-e?t:n};interval.offset=(e,n)=>(t(e=new Date(+e),null==n?1:Math.floor(n)),e);interval.range=(n,s,r)=>{const a=[];n=interval.ceil(n);r=null==r?1:Math.floor(r);if(!(n<s)||!(r>0))return a;let o;do{a.push(o=new Date(+n)),t(n,r),e(n)}while(o<n&&n<s);return a};interval.filter=n=>timeInterval((t=>{if(t>=t)while(e(t),!n(t))t.setTime(t-1)}),((e,s)=>{if(e>=e)if(s<0)while(++s<=0)while(t(e,-1),!n(e));else while(--s>=0)while(t(e,1),!n(e));}));if(r){interval.count=(t,a)=>{n.setTime(+t),s.setTime(+a);e(n),e(s);return Math.floor(r(n,s))};interval.every=e=>{e=Math.floor(e);return isFinite(e)&&e>0?e>1?interval.filter(a?t=>a(t)%e===0:t=>interval.count(0,t)%e===0):interval:null}}return interval}const r=timeInterval((()=>{}),((e,t)=>{e.setTime(+e+t)}),((e,t)=>t-e));r.every=e=>{e=Math.floor(e);return isFinite(e)&&e>0?e>1?timeInterval((t=>{t.setTime(Math.floor(t/e)*e)}),((t,n)=>{t.setTime(+t+n*e)}),((t,n)=>(n-t)/e)):r:null};const a=r.range;const o=1e3;const l=60*o;const i=60*l;const c=24*i;const u=7*c;const g=30*c;const T=365*c;const m=timeInterval((e=>{e.setTime(e-e.getMilliseconds())}),((e,t)=>{e.setTime(+e+t*o)}),((e,t)=>(t-e)/o),(e=>e.getUTCSeconds()));const v=m.range;const f=timeInterval((e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*o)}),((e,t)=>{e.setTime(+e+t*l)}),((e,t)=>(t-e)/l),(e=>e.getMinutes()));const C=f.range;const U=timeInterval((e=>{e.setUTCSeconds(0,0)}),((e,t)=>{e.setTime(+e+t*l)}),((e,t)=>(t-e)/l),(e=>e.getUTCMinutes()));const M=U.range;const h=timeInterval((e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*o-e.getMinutes()*l)}),((e,t)=>{e.setTime(+e+t*i)}),((e,t)=>(t-e)/i),(e=>e.getHours()));const d=h.range;const k=timeInterval((e=>{e.setUTCMinutes(0,0,0)}),((e,t)=>{e.setTime(+e+t*i)}),((e,t)=>(t-e)/i),(e=>e.getUTCHours()));const D=k.range;const y=timeInterval((e=>e.setHours(0,0,0,0)),((e,t)=>e.setDate(e.getDate()+t)),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*l)/c),(e=>e.getDate()-1));const F=y.range;const I=timeInterval((e=>{e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+t)}),((e,t)=>(t-e)/c),(e=>e.getUTCDate()-1));const Y=I.range;const W=timeInterval((e=>{e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+t)}),((e,t)=>(t-e)/c),(e=>Math.floor(e/c)));const w=W.range;function timeWeekday(e){return timeInterval((t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7);t.setHours(0,0,0,0)}),((e,t)=>{e.setDate(e.getDate()+7*t)}),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*l)/u))}const H=timeWeekday(0);const S=timeWeekday(1);const p=timeWeekday(2);const z=timeWeekday(3);const O=timeWeekday(4);const x=timeWeekday(5);const b=timeWeekday(6);const j=H.range;const q=S.range;const A=p.range;const B=z.range;const E=O.range;const G=x.range;const J=b.range;function utcWeekday(e){return timeInterval((t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7);t.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+7*t)}),((e,t)=>(t-e)/u))}const K=utcWeekday(0);const L=utcWeekday(1);const N=utcWeekday(2);const P=utcWeekday(3);const Q=utcWeekday(4);const R=utcWeekday(5);const V=utcWeekday(6);const X=K.range;const Z=L.range;const $=N.range;const _=P.range;const ee=Q.range;const te=R.range;const ne=V.range;const se=timeInterval((e=>{e.setDate(1);e.setHours(0,0,0,0)}),((e,t)=>{e.setMonth(e.getMonth()+t)}),((e,t)=>t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())),(e=>e.getMonth()));const re=se.range;const ae=timeInterval((e=>{e.setUTCDate(1);e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)}),((e,t)=>t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())),(e=>e.getUTCMonth()));const oe=ae.range;const le=timeInterval((e=>{e.setMonth(0,1);e.setHours(0,0,0,0)}),((e,t)=>{e.setFullYear(e.getFullYear()+t)}),((e,t)=>t.getFullYear()-e.getFullYear()),(e=>e.getFullYear()));le.every=e=>isFinite(e=Math.floor(e))&&e>0?timeInterval((t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e);t.setMonth(0,1);t.setHours(0,0,0,0)}),((t,n)=>{t.setFullYear(t.getFullYear()+n*e)})):null;const ie=le.range;const ce=timeInterval((e=>{e.setUTCMonth(0,1);e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)}),((e,t)=>t.getUTCFullYear()-e.getUTCFullYear()),(e=>e.getUTCFullYear()));ce.every=e=>isFinite(e=Math.floor(e))&&e>0?timeInterval((t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e);t.setUTCMonth(0,1);t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null;const ue=ce.range;function ticker(n,s,a,v,f,C){const U=[[m,1,o],[m,5,5*o],[m,15,15*o],[m,30,30*o],[C,1,l],[C,5,5*l],[C,15,15*l],[C,30,30*l],[f,1,i],[f,3,3*i],[f,6,6*i],[f,12,12*i],[v,1,c],[v,2,2*c],[a,1,u],[s,1,g],[s,3,3*g],[n,1,T]];function ticks(e,t,n){const s=t<e;s&&([e,t]=[t,e]);const r=n&&\"function\"===typeof n.range?n:tickInterval(e,t,n);const a=r?r.range(e,+t+1):[];return s?a.reverse():a}function tickInterval(s,a,o){const l=Math.abs(a-s)/o;const i=e((([,,e])=>e)).right(U,l);if(i===U.length)return n.every(t(s/T,a/T,o));if(0===i)return r.every(Math.max(t(s,a,o),1));const[c,u]=U[l/U[i-1][2]<U[i][2]/l?i-1:i];return c.every(u)}return[ticks,tickInterval]}const[ge,Te]=ticker(ce,ae,K,W,k,U);const[me,ve]=ticker(le,se,H,y,h,f);export{y as timeDay,F as timeDays,x as timeFriday,G as timeFridays,h as timeHour,d as timeHours,timeInterval,r as timeMillisecond,a as timeMilliseconds,f as timeMinute,C as timeMinutes,S as timeMonday,q as timeMondays,se as timeMonth,re as timeMonths,b as timeSaturday,J as timeSaturdays,m as timeSecond,v as timeSeconds,H as timeSunday,j as timeSundays,O as timeThursday,E as timeThursdays,ve as timeTickInterval,me as timeTicks,p as timeTuesday,A as timeTuesdays,z as timeWednesday,B as timeWednesdays,H as timeWeek,j as timeWeeks,le as timeYear,ie as timeYears,W as unixDay,w as unixDays,I as utcDay,Y as utcDays,R as utcFriday,te as utcFridays,k as utcHour,D as utcHours,r as utcMillisecond,a as utcMilliseconds,U as utcMinute,M as utcMinutes,L as utcMonday,Z as utcMondays,ae as utcMonth,oe as utcMonths,V as utcSaturday,ne as utcSaturdays,m as utcSecond,v as utcSeconds,K as utcSunday,X as utcSundays,Q as utcThursday,ee as utcThursdays,Te as utcTickInterval,ge as utcTicks,N as utcTuesday,$ as utcTuesdays,P as utcWednesday,_ as utcWednesdays,K as utcWeek,X as utcWeeks,ce as utcYear,ue as utcYears};\n\n//# sourceMappingURL=index.js.map","import{utcMonday as e,utcDay as r,timeMonday as t,timeDay as n,timeYear as a,timeSunday as o,timeThursday as u,utcYear as f,utcSunday as i,utcThursday as c}from\"d3-time\";function localDate(e){if(0<=e.y&&e.y<100){var r=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);r.setFullYear(e.y);return r}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function utcDate(e){if(0<=e.y&&e.y<100){var r=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));r.setUTCFullYear(e.y);return r}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function newDate(e,r,t){return{y:e,m:r,d:t,H:0,M:0,S:0,L:0}}function formatLocale(a){var o=a.dateTime,u=a.date,f=a.time,i=a.periods,c=a.days,s=a.shortDays,l=a.months,d=a.shortMonths;var p=formatRe(i),y=formatLookup(i),T=formatRe(c),h=formatLookup(c),g=formatRe(s),U=formatLookup(s),M=formatRe(l),C=formatLookup(l),S=formatRe(d),D=formatLookup(d);var v={a:formatShortWeekday,A:formatWeekday,b:formatShortMonth,B:formatMonth,c:null,d:formatDayOfMonth,e:formatDayOfMonth,f:formatMicroseconds,g:formatYearISO,G:formatFullYearISO,H:formatHour24,I:formatHour12,j:formatDayOfYear,L:formatMilliseconds,m:formatMonthNumber,M:formatMinutes,p:formatPeriod,q:formatQuarter,Q:formatUnixTimestamp,s:formatUnixTimestampSeconds,S:formatSeconds,u:formatWeekdayNumberMonday,U:formatWeekNumberSunday,V:formatWeekNumberISO,w:formatWeekdayNumberSunday,W:formatWeekNumberMonday,x:null,X:null,y:formatYear,Y:formatFullYear,Z:formatZone,\"%\":formatLiteralPercent};var w={a:formatUTCShortWeekday,A:formatUTCWeekday,b:formatUTCShortMonth,B:formatUTCMonth,c:null,d:formatUTCDayOfMonth,e:formatUTCDayOfMonth,f:formatUTCMicroseconds,g:formatUTCYearISO,G:formatUTCFullYearISO,H:formatUTCHour24,I:formatUTCHour12,j:formatUTCDayOfYear,L:formatUTCMilliseconds,m:formatUTCMonthNumber,M:formatUTCMinutes,p:formatUTCPeriod,q:formatUTCQuarter,Q:formatUnixTimestamp,s:formatUnixTimestampSeconds,S:formatUTCSeconds,u:formatUTCWeekdayNumberMonday,U:formatUTCWeekNumberSunday,V:formatUTCWeekNumberISO,w:formatUTCWeekdayNumberSunday,W:formatUTCWeekNumberMonday,x:null,X:null,y:formatUTCYear,Y:formatUTCFullYear,Z:formatUTCZone,\"%\":formatLiteralPercent};var W={a:parseShortWeekday,A:parseWeekday,b:parseShortMonth,B:parseMonth,c:parseLocaleDateTime,d:parseDayOfMonth,e:parseDayOfMonth,f:parseMicroseconds,g:parseYear,G:parseFullYear,H:parseHour24,I:parseHour24,j:parseDayOfYear,L:parseMilliseconds,m:parseMonthNumber,M:parseMinutes,p:parsePeriod,q:parseQuarter,Q:parseUnixTimestamp,s:parseUnixTimestampSeconds,S:parseSeconds,u:parseWeekdayNumberMonday,U:parseWeekNumberSunday,V:parseWeekNumberISO,w:parseWeekdayNumberSunday,W:parseWeekNumberMonday,x:parseLocaleDate,X:parseLocaleTime,y:parseYear,Y:parseFullYear,Z:parseZone,\"%\":parseLiteralPercent};v.x=newFormat(u,v);v.X=newFormat(f,v);v.c=newFormat(o,v);w.x=newFormat(u,w);w.X=newFormat(f,w);w.c=newFormat(o,w);function newFormat(e,r){return function(t){var n,a,o,u=[],f=-1,i=0,c=e.length;t instanceof Date||(t=new Date(+t));while(++f<c)if(37===e.charCodeAt(f)){u.push(e.slice(i,f));null!=(a=m[n=e.charAt(++f)])?n=e.charAt(++f):a=\"e\"===n?\" \":\"0\";(o=r[n])&&(n=o(t,a));u.push(n);i=f+1}u.push(e.slice(i,f));return u.join(\"\")}}function newParse(a,o){return function(u){var f,i,c=newDate(1900,void 0,1),m=parseSpecifier(c,a,u+=\"\",0);if(m!=u.length)return null;if(\"Q\"in c)return new Date(c.Q);if(\"s\"in c)return new Date(1e3*c.s+(\"L\"in c?c.L:0));o&&!(\"Z\"in c)&&(c.Z=0);\"p\"in c&&(c.H=c.H%12+12*c.p);void 0===c.m&&(c.m=\"q\"in c?c.q:0);if(\"V\"in c){if(c.V<1||c.V>53)return null;\"w\"in c||(c.w=1);if(\"Z\"in c){f=utcDate(newDate(c.y,0,1)),i=f.getUTCDay();f=i>4||0===i?e.ceil(f):e(f);f=r.offset(f,7*(c.V-1));c.y=f.getUTCFullYear();c.m=f.getUTCMonth();c.d=f.getUTCDate()+(c.w+6)%7}else{f=localDate(newDate(c.y,0,1)),i=f.getDay();f=i>4||0===i?t.ceil(f):t(f);f=n.offset(f,7*(c.V-1));c.y=f.getFullYear();c.m=f.getMonth();c.d=f.getDate()+(c.w+6)%7}}else if(\"W\"in c||\"U\"in c){\"w\"in c||(c.w=\"u\"in c?c.u%7:\"W\"in c?1:0);i=\"Z\"in c?utcDate(newDate(c.y,0,1)).getUTCDay():localDate(newDate(c.y,0,1)).getDay();c.m=0;c.d=\"W\"in c?(c.w+6)%7+7*c.W-(i+5)%7:c.w+7*c.U-(i+6)%7}if(\"Z\"in c){c.H+=c.Z/100|0;c.M+=c.Z%100;return utcDate(c)}return localDate(c)}}function parseSpecifier(e,r,t,n){var a,o,u=0,f=r.length,i=t.length;while(u<f){if(n>=i)return-1;a=r.charCodeAt(u++);if(37===a){a=r.charAt(u++);o=W[a in m?r.charAt(u++):a];if(!o||(n=o(e,t,n))<0)return-1}else if(a!=t.charCodeAt(n++))return-1}return n}function parsePeriod(e,r,t){var n=p.exec(r.slice(t));return n?(e.p=y.get(n[0].toLowerCase()),t+n[0].length):-1}function parseShortWeekday(e,r,t){var n=g.exec(r.slice(t));return n?(e.w=U.get(n[0].toLowerCase()),t+n[0].length):-1}function parseWeekday(e,r,t){var n=T.exec(r.slice(t));return n?(e.w=h.get(n[0].toLowerCase()),t+n[0].length):-1}function parseShortMonth(e,r,t){var n=S.exec(r.slice(t));return n?(e.m=D.get(n[0].toLowerCase()),t+n[0].length):-1}function parseMonth(e,r,t){var n=M.exec(r.slice(t));return n?(e.m=C.get(n[0].toLowerCase()),t+n[0].length):-1}function parseLocaleDateTime(e,r,t){return parseSpecifier(e,o,r,t)}function parseLocaleDate(e,r,t){return parseSpecifier(e,u,r,t)}function parseLocaleTime(e,r,t){return parseSpecifier(e,f,r,t)}function formatShortWeekday(e){return s[e.getDay()]}function formatWeekday(e){return c[e.getDay()]}function formatShortMonth(e){return d[e.getMonth()]}function formatMonth(e){return l[e.getMonth()]}function formatPeriod(e){return i[+(e.getHours()>=12)]}function formatQuarter(e){return 1+~~(e.getMonth()/3)}function formatUTCShortWeekday(e){return s[e.getUTCDay()]}function formatUTCWeekday(e){return c[e.getUTCDay()]}function formatUTCShortMonth(e){return d[e.getUTCMonth()]}function formatUTCMonth(e){return l[e.getUTCMonth()]}function formatUTCPeriod(e){return i[+(e.getUTCHours()>=12)]}function formatUTCQuarter(e){return 1+~~(e.getUTCMonth()/3)}return{format:function(e){var r=newFormat(e+=\"\",v);r.toString=function(){return e};return r},parse:function(e){var r=newParse(e+=\"\",false);r.toString=function(){return e};return r},utcFormat:function(e){var r=newFormat(e+=\"\",w);r.toString=function(){return e};return r},utcParse:function(e){var r=newParse(e+=\"\",true);r.toString=function(){return e};return r}}}var m={\"-\":\"\",_:\" \",0:\"0\"},s=/^\\s*\\d+/,l=/^%/,d=/[\\\\^$*+?|[\\]().{}]/g;function pad(e,r,t){var n=e<0?\"-\":\"\",a=(n?-e:e)+\"\",o=a.length;return n+(o<t?new Array(t-o+1).join(r)+a:a)}function requote(e){return e.replace(d,\"\\\\$&\")}function formatRe(e){return new RegExp(\"^(?:\"+e.map(requote).join(\"|\")+\")\",\"i\")}function formatLookup(e){return new Map(e.map(((e,r)=>[e.toLowerCase(),r])))}function parseWeekdayNumberSunday(e,r,t){var n=s.exec(r.slice(t,t+1));return n?(e.w=+n[0],t+n[0].length):-1}function parseWeekdayNumberMonday(e,r,t){var n=s.exec(r.slice(t,t+1));return n?(e.u=+n[0],t+n[0].length):-1}function parseWeekNumberSunday(e,r,t){var n=s.exec(r.slice(t,t+2));return n?(e.U=+n[0],t+n[0].length):-1}function parseWeekNumberISO(e,r,t){var n=s.exec(r.slice(t,t+2));return n?(e.V=+n[0],t+n[0].length):-1}function parseWeekNumberMonday(e,r,t){var n=s.exec(r.slice(t,t+2));return n?(e.W=+n[0],t+n[0].length):-1}function parseFullYear(e,r,t){var n=s.exec(r.slice(t,t+4));return n?(e.y=+n[0],t+n[0].length):-1}function parseYear(e,r,t){var n=s.exec(r.slice(t,t+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),t+n[0].length):-1}function parseZone(e,r,t){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(r.slice(t,t+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),t+n[0].length):-1}function parseQuarter(e,r,t){var n=s.exec(r.slice(t,t+1));return n?(e.q=3*n[0]-3,t+n[0].length):-1}function parseMonthNumber(e,r,t){var n=s.exec(r.slice(t,t+2));return n?(e.m=n[0]-1,t+n[0].length):-1}function parseDayOfMonth(e,r,t){var n=s.exec(r.slice(t,t+2));return n?(e.d=+n[0],t+n[0].length):-1}function parseDayOfYear(e,r,t){var n=s.exec(r.slice(t,t+3));return n?(e.m=0,e.d=+n[0],t+n[0].length):-1}function parseHour24(e,r,t){var n=s.exec(r.slice(t,t+2));return n?(e.H=+n[0],t+n[0].length):-1}function parseMinutes(e,r,t){var n=s.exec(r.slice(t,t+2));return n?(e.M=+n[0],t+n[0].length):-1}function parseSeconds(e,r,t){var n=s.exec(r.slice(t,t+2));return n?(e.S=+n[0],t+n[0].length):-1}function parseMilliseconds(e,r,t){var n=s.exec(r.slice(t,t+3));return n?(e.L=+n[0],t+n[0].length):-1}function parseMicroseconds(e,r,t){var n=s.exec(r.slice(t,t+6));return n?(e.L=Math.floor(n[0]/1e3),t+n[0].length):-1}function parseLiteralPercent(e,r,t){var n=l.exec(r.slice(t,t+1));return n?t+n[0].length:-1}function parseUnixTimestamp(e,r,t){var n=s.exec(r.slice(t));return n?(e.Q=+n[0],t+n[0].length):-1}function parseUnixTimestampSeconds(e,r,t){var n=s.exec(r.slice(t));return n?(e.s=+n[0],t+n[0].length):-1}function formatDayOfMonth(e,r){return pad(e.getDate(),r,2)}function formatHour24(e,r){return pad(e.getHours(),r,2)}function formatHour12(e,r){return pad(e.getHours()%12||12,r,2)}function formatDayOfYear(e,r){return pad(1+n.count(a(e),e),r,3)}function formatMilliseconds(e,r){return pad(e.getMilliseconds(),r,3)}function formatMicroseconds(e,r){return formatMilliseconds(e,r)+\"000\"}function formatMonthNumber(e,r){return pad(e.getMonth()+1,r,2)}function formatMinutes(e,r){return pad(e.getMinutes(),r,2)}function formatSeconds(e,r){return pad(e.getSeconds(),r,2)}function formatWeekdayNumberMonday(e){var r=e.getDay();return 0===r?7:r}function formatWeekNumberSunday(e,r){return pad(o.count(a(e)-1,e),r,2)}function dISO(e){var r=e.getDay();return r>=4||0===r?u(e):u.ceil(e)}function formatWeekNumberISO(e,r){e=dISO(e);return pad(u.count(a(e),e)+(4===a(e).getDay()),r,2)}function formatWeekdayNumberSunday(e){return e.getDay()}function formatWeekNumberMonday(e,r){return pad(t.count(a(e)-1,e),r,2)}function formatYear(e,r){return pad(e.getFullYear()%100,r,2)}function formatYearISO(e,r){e=dISO(e);return pad(e.getFullYear()%100,r,2)}function formatFullYear(e,r){return pad(e.getFullYear()%1e4,r,4)}function formatFullYearISO(e,r){var t=e.getDay();e=t>=4||0===t?u(e):u.ceil(e);return pad(e.getFullYear()%1e4,r,4)}function formatZone(e){var r=e.getTimezoneOffset();return(r>0?\"-\":(r*=-1,\"+\"))+pad(r/60|0,\"0\",2)+pad(r%60,\"0\",2)}function formatUTCDayOfMonth(e,r){return pad(e.getUTCDate(),r,2)}function formatUTCHour24(e,r){return pad(e.getUTCHours(),r,2)}function formatUTCHour12(e,r){return pad(e.getUTCHours()%12||12,r,2)}function formatUTCDayOfYear(e,t){return pad(1+r.count(f(e),e),t,3)}function formatUTCMilliseconds(e,r){return pad(e.getUTCMilliseconds(),r,3)}function formatUTCMicroseconds(e,r){return formatUTCMilliseconds(e,r)+\"000\"}function formatUTCMonthNumber(e,r){return pad(e.getUTCMonth()+1,r,2)}function formatUTCMinutes(e,r){return pad(e.getUTCMinutes(),r,2)}function formatUTCSeconds(e,r){return pad(e.getUTCSeconds(),r,2)}function formatUTCWeekdayNumberMonday(e){var r=e.getUTCDay();return 0===r?7:r}function formatUTCWeekNumberSunday(e,r){return pad(i.count(f(e)-1,e),r,2)}function UTCdISO(e){var r=e.getUTCDay();return r>=4||0===r?c(e):c.ceil(e)}function formatUTCWeekNumberISO(e,r){e=UTCdISO(e);return pad(c.count(f(e),e)+(4===f(e).getUTCDay()),r,2)}function formatUTCWeekdayNumberSunday(e){return e.getUTCDay()}function formatUTCWeekNumberMonday(r,t){return pad(e.count(f(r)-1,r),t,2)}function formatUTCYear(e,r){return pad(e.getUTCFullYear()%100,r,2)}function formatUTCYearISO(e,r){e=UTCdISO(e);return pad(e.getUTCFullYear()%100,r,2)}function formatUTCFullYear(e,r){return pad(e.getUTCFullYear()%1e4,r,4)}function formatUTCFullYearISO(e,r){var t=e.getUTCDay();e=t>=4||0===t?c(e):c.ceil(e);return pad(e.getUTCFullYear()%1e4,r,4)}function formatUTCZone(){return\"+0000\"}function formatLiteralPercent(){return\"%\"}function formatUnixTimestamp(e){return+e}function formatUnixTimestampSeconds(e){return Math.floor(+e/1e3)}var p;var y;var T;var h;var g;defaultLocale({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]});function defaultLocale(e){p=formatLocale(e);y=p.format;T=p.parse;h=p.utcFormat;g=p.utcParse;return p}var U=\"%Y-%m-%dT%H:%M:%S.%LZ\";function formatIsoNative(e){return e.toISOString()}var M=Date.prototype.toISOString?formatIsoNative:h(U);function parseIsoNative(e){var r=new Date(e);return isNaN(r)?null:r}var C=+new Date(\"2000-01-01T00:00:00.000Z\")?parseIsoNative:g(U);export{M as isoFormat,C as isoParse,y as timeFormat,defaultLocale as timeFormatDefaultLocale,formatLocale as timeFormatLocale,T as timeParse,h as utcFormat,g as utcParse};\n\n//# sourceMappingURL=index.js.map","import{InternMap as n,range as e,bisect as t,tickStep as r,ticks as a,tickIncrement as i,quantileSorted as o,ascending as l,quantile as u}from\"d3-array\";import{interpolate as c,interpolateNumber as s,interpolateRound as f,piecewise as g}from\"d3-interpolate\";import{formatSpecifier as p,precisionFixed as h,precisionRound as m,precisionPrefix as d,formatPrefix as y,format as v}from\"d3-format\";import{timeTicks as w,timeTickInterval as M,timeYear as q,timeMonth as k,timeWeek as b,timeDay as x,timeHour as $,timeMinute as N,timeSecond as S,utcTicks as I,utcTickInterval as R,utcYear as A,utcMonth as L,utcWeek as P,utcDay as D,utcHour as E,utcMinute as F,utcSecond as z}from\"d3-time\";import{timeFormat as O,utcFormat as Q}from\"d3-time-format\";function initRange(n,e){switch(arguments.length){case 0:break;case 1:this.range(n);break;default:this.range(e).domain(n);break}return this}function initInterpolator(n,e){switch(arguments.length){case 0:break;case 1:\"function\"===typeof n?this.interpolator(n):this.range(n);break;default:this.domain(n);\"function\"===typeof e?this.interpolator(e):this.range(e);break}return this}const T=Symbol(\"implicit\");function ordinal(){var e=new n,t=[],r=[],a=T;function scale(n){let i=e.get(n);if(void 0===i){if(a!==T)return a;e.set(n,i=t.push(n)-1)}return r[i%r.length]}scale.domain=function(r){if(!arguments.length)return t.slice();t=[],e=new n;for(const n of r)e.has(n)||e.set(n,t.push(n)-1);return scale};scale.range=function(n){return arguments.length?(r=Array.from(n),scale):r.slice()};scale.unknown=function(n){return arguments.length?(a=n,scale):a};scale.copy=function(){return ordinal(t,r).unknown(a)};initRange.apply(scale,arguments);return scale}function band(){var n,t,r=ordinal().unknown(void 0),a=r.domain,i=r.range,o=0,l=1,u=false,c=0,s=0,f=.5;delete r.unknown;function rescale(){var r=a().length,g=l<o,p=g?l:o,h=g?o:l;n=(h-p)/Math.max(1,r-c+2*s);u&&(n=Math.floor(n));p+=(h-p-n*(r-c))*f;t=n*(1-c);u&&(p=Math.round(p),t=Math.round(t));var m=e(r).map((function(e){return p+n*e}));return i(g?m.reverse():m)}r.domain=function(n){return arguments.length?(a(n),rescale()):a()};r.range=function(n){return arguments.length?([o,l]=n,o=+o,l=+l,rescale()):[o,l]};r.rangeRound=function(n){return[o,l]=n,o=+o,l=+l,u=true,rescale()};r.bandwidth=function(){return t};r.step=function(){return n};r.round=function(n){return arguments.length?(u=!!n,rescale()):u};r.padding=function(n){return arguments.length?(c=Math.min(1,s=+n),rescale()):c};r.paddingInner=function(n){return arguments.length?(c=Math.min(1,n),rescale()):c};r.paddingOuter=function(n){return arguments.length?(s=+n,rescale()):s};r.align=function(n){return arguments.length?(f=Math.max(0,Math.min(1,n)),rescale()):f};r.copy=function(){return band(a(),[o,l]).round(u).paddingInner(c).paddingOuter(s).align(f)};return initRange.apply(rescale(),arguments)}function pointish(n){var e=n.copy;n.padding=n.paddingOuter;delete n.paddingInner;delete n.paddingOuter;n.copy=function(){return pointish(e())};return n}function point(){return pointish(band.apply(null,arguments).paddingInner(1))}function constants(n){return function(){return n}}function number$1(n){return+n}var U=[0,1];function identity$1(n){return n}function normalize(n,e){return(e-=n=+n)?function(t){return(t-n)/e}:constants(isNaN(e)?NaN:.5)}function clamper(n,e){var t;n>e&&(t=n,n=e,e=t);return function(t){return Math.max(n,Math.min(e,t))}}function bimap(n,e,t){var r=n[0],a=n[1],i=e[0],o=e[1];a<r?(r=normalize(a,r),i=t(o,i)):(r=normalize(r,a),i=t(i,o));return function(n){return i(r(n))}}function polymap(n,e,r){var a=Math.min(n.length,e.length)-1,i=new Array(a),o=new Array(a),l=-1;if(n[a]<n[0]){n=n.slice().reverse();e=e.slice().reverse()}while(++l<a){i[l]=normalize(n[l],n[l+1]);o[l]=r(e[l],e[l+1])}return function(e){var r=t(n,e,1,a)-1;return o[r](i[r](e))}}function copy$1(n,e){return e.domain(n.domain()).range(n.range()).interpolate(n.interpolate()).clamp(n.clamp()).unknown(n.unknown())}function transformer$2(){var n,e,t,r,a,i,o=U,l=U,u=c,g=identity$1;function rescale(){var n=Math.min(o.length,l.length);g!==identity$1&&(g=clamper(o[0],o[n-1]));r=n>2?polymap:bimap;a=i=null;return scale}function scale(e){return null==e||isNaN(e=+e)?t:(a||(a=r(o.map(n),l,u)))(n(g(e)))}scale.invert=function(t){return g(e((i||(i=r(l,o.map(n),s)))(t)))};scale.domain=function(n){return arguments.length?(o=Array.from(n,number$1),rescale()):o.slice()};scale.range=function(n){return arguments.length?(l=Array.from(n),rescale()):l.slice()};scale.rangeRound=function(n){return l=Array.from(n),u=f,rescale()};scale.clamp=function(n){return arguments.length?(g=!!n||identity$1,rescale()):g!==identity$1};scale.interpolate=function(n){return arguments.length?(u=n,rescale()):u};scale.unknown=function(n){return arguments.length?(t=n,scale):t};return function(t,r){n=t,e=r;return rescale()}}function continuous(){return transformer$2()(identity$1,identity$1)}function tickFormat(n,e,t,a){var i,o=r(n,e,t);a=p(null==a?\",f\":a);switch(a.type){case\"s\":var l=Math.max(Math.abs(n),Math.abs(e));null!=a.precision||isNaN(i=d(o,l))||(a.precision=i);return y(a,l);case\"\":case\"e\":case\"g\":case\"p\":case\"r\":null!=a.precision||isNaN(i=m(o,Math.max(Math.abs(n),Math.abs(e))))||(a.precision=i-(\"e\"===a.type));break;case\"f\":case\"%\":null!=a.precision||isNaN(i=h(o))||(a.precision=i-2*(\"%\"===a.type));break}return v(a)}function linearish(n){var e=n.domain;n.ticks=function(n){var t=e();return a(t[0],t[t.length-1],null==n?10:n)};n.tickFormat=function(n,t){var r=e();return tickFormat(r[0],r[r.length-1],null==n?10:n,t)};n.nice=function(t){null==t&&(t=10);var r=e();var a=0;var o=r.length-1;var l=r[a];var u=r[o];var c;var s;var f=10;if(u<l){s=l,l=u,u=s;s=a,a=o,o=s}while(f-- >0){s=i(l,u,t);if(s===c){r[a]=l;r[o]=u;return e(r)}if(s>0){l=Math.floor(l/s)*s;u=Math.ceil(u/s)*s}else{if(!(s<0))break;l=Math.ceil(l*s)/s;u=Math.floor(u*s)/s}c=s}return n};return n}function linear(){var n=continuous();n.copy=function(){return copy$1(n,linear())};initRange.apply(n,arguments);return linearish(n)}function identity(n){var e;function scale(n){return null==n||isNaN(n=+n)?e:n}scale.invert=scale;scale.domain=scale.range=function(e){return arguments.length?(n=Array.from(e,number$1),scale):n.slice()};scale.unknown=function(n){return arguments.length?(e=n,scale):e};scale.copy=function(){return identity(n).unknown(e)};n=arguments.length?Array.from(n,number$1):[0,1];return linearish(scale)}function nice(n,e){n=n.slice();var t,r=0,a=n.length-1,i=n[r],o=n[a];if(o<i){t=r,r=a,a=t;t=i,i=o,o=t}n[r]=e.floor(i);n[a]=e.ceil(o);return n}function transformLog(n){return Math.log(n)}function transformExp(n){return Math.exp(n)}function transformLogn(n){return-Math.log(-n)}function transformExpn(n){return-Math.exp(-n)}function pow10(n){return isFinite(n)?+(\"1e\"+n):n<0?0:n}function powp(n){return 10===n?pow10:n===Math.E?Math.exp:e=>Math.pow(n,e)}function logp(n){return n===Math.E?Math.log:10===n&&Math.log10||2===n&&Math.log2||(n=Math.log(n),e=>Math.log(e)/n)}function reflect(n){return(e,t)=>-n(-e,t)}function loggish(n){const e=n(transformLog,transformExp);const t=e.domain;let r=10;let i;let o;function rescale(){i=logp(r),o=powp(r);if(t()[0]<0){i=reflect(i),o=reflect(o);n(transformLogn,transformExpn)}else n(transformLog,transformExp);return e}e.base=function(n){return arguments.length?(r=+n,rescale()):r};e.domain=function(n){return arguments.length?(t(n),rescale()):t()};e.ticks=n=>{const e=t();let l=e[0];let u=e[e.length-1];const c=u<l;c&&([l,u]=[u,l]);let s=i(l);let f=i(u);let g;let p;const h=null==n?10:+n;let m=[];if(!(r%1)&&f-s<h){s=Math.floor(s),f=Math.ceil(f);if(l>0)for(;s<=f;++s)for(g=1;g<r;++g){p=s<0?g/o(-s):g*o(s);if(!(p<l)){if(p>u)break;m.push(p)}}else for(;s<=f;++s)for(g=r-1;g>=1;--g){p=s>0?g/o(-s):g*o(s);if(!(p<l)){if(p>u)break;m.push(p)}}2*m.length<h&&(m=a(l,u,h))}else m=a(s,f,Math.min(f-s,h)).map(o);return c?m.reverse():m};e.tickFormat=(n,t)=>{null==n&&(n=10);null==t&&(t=10===r?\"s\":\",\");if(\"function\"!==typeof t){r%1||null!=(t=p(t)).precision||(t.trim=true);t=v(t)}if(Infinity===n)return t;const a=Math.max(1,r*n/e.ticks().length);return n=>{let e=n/o(Math.round(i(n)));e*r<r-.5&&(e*=r);return e<=a?t(n):\"\"}};e.nice=()=>t(nice(t(),{floor:n=>o(Math.floor(i(n))),ceil:n=>o(Math.ceil(i(n)))}));return e}function log(){const n=loggish(transformer$2()).domain([1,10]);n.copy=()=>copy$1(n,log()).base(n.base());initRange.apply(n,arguments);return n}function transformSymlog(n){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/n))}}function transformSymexp(n){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*n}}function symlogish(n){var e=1,t=n(transformSymlog(e),transformSymexp(e));t.constant=function(t){return arguments.length?n(transformSymlog(e=+t),transformSymexp(e)):e};return linearish(t)}function symlog(){var n=symlogish(transformer$2());n.copy=function(){return copy$1(n,symlog()).constant(n.constant())};return initRange.apply(n,arguments)}function transformPow(n){return function(e){return e<0?-Math.pow(-e,n):Math.pow(e,n)}}function transformSqrt(n){return n<0?-Math.sqrt(-n):Math.sqrt(n)}function transformSquare(n){return n<0?-n*n:n*n}function powish(n){var e=n(identity$1,identity$1),t=1;function rescale(){return 1===t?n(identity$1,identity$1):.5===t?n(transformSqrt,transformSquare):n(transformPow(t),transformPow(1/t))}e.exponent=function(n){return arguments.length?(t=+n,rescale()):t};return linearish(e)}function pow(){var n=powish(transformer$2());n.copy=function(){return copy$1(n,pow()).exponent(n.exponent())};initRange.apply(n,arguments);return n}function sqrt(){return pow.apply(null,arguments).exponent(.5)}function square(n){return Math.sign(n)*n*n}function unsquare(n){return Math.sign(n)*Math.sqrt(Math.abs(n))}function radial(){var n,e=continuous(),t=[0,1],r=false;function scale(t){var a=unsquare(e(t));return isNaN(a)?n:r?Math.round(a):a}scale.invert=function(n){return e.invert(square(n))};scale.domain=function(n){return arguments.length?(e.domain(n),scale):e.domain()};scale.range=function(n){return arguments.length?(e.range((t=Array.from(n,number$1)).map(square)),scale):t.slice()};scale.rangeRound=function(n){return scale.range(n).round(true)};scale.round=function(n){return arguments.length?(r=!!n,scale):r};scale.clamp=function(n){return arguments.length?(e.clamp(n),scale):e.clamp()};scale.unknown=function(e){return arguments.length?(n=e,scale):n};scale.copy=function(){return radial(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)};initRange.apply(scale,arguments);return linearish(scale)}function quantile(){var n,e=[],r=[],a=[];function rescale(){var n=0,t=Math.max(1,r.length);a=new Array(t-1);while(++n<t)a[n-1]=o(e,n/t);return scale}function scale(e){return null==e||isNaN(e=+e)?n:r[t(a,e)]}scale.invertExtent=function(n){var t=r.indexOf(n);return t<0?[NaN,NaN]:[t>0?a[t-1]:e[0],t<a.length?a[t]:e[e.length-1]]};scale.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let t of n)null==t||isNaN(t=+t)||e.push(t);e.sort(l);return rescale()};scale.range=function(n){return arguments.length?(r=Array.from(n),rescale()):r.slice()};scale.unknown=function(e){return arguments.length?(n=e,scale):n};scale.quantiles=function(){return a.slice()};scale.copy=function(){return quantile().domain(e).range(r).unknown(n)};return initRange.apply(scale,arguments)}function quantize(){var n,e=0,r=1,a=1,i=[.5],o=[0,1];function scale(e){return null!=e&&e<=e?o[t(i,e,0,a)]:n}function rescale(){var n=-1;i=new Array(a);while(++n<a)i[n]=((n+1)*r-(n-a)*e)/(a+1);return scale}scale.domain=function(n){return arguments.length?([e,r]=n,e=+e,r=+r,rescale()):[e,r]};scale.range=function(n){return arguments.length?(a=(o=Array.from(n)).length-1,rescale()):o.slice()};scale.invertExtent=function(n){var t=o.indexOf(n);return t<0?[NaN,NaN]:t<1?[e,i[0]]:t>=a?[i[a-1],r]:[i[t-1],i[t]]};scale.unknown=function(e){return arguments.length?(n=e,scale):scale};scale.thresholds=function(){return i.slice()};scale.copy=function(){return quantize().domain([e,r]).range(o).unknown(n)};return initRange.apply(linearish(scale),arguments)}function threshold(){var n,e=[.5],r=[0,1],a=1;function scale(i){return null!=i&&i<=i?r[t(e,i,0,a)]:n}scale.domain=function(n){return arguments.length?(e=Array.from(n),a=Math.min(e.length,r.length-1),scale):e.slice()};scale.range=function(n){return arguments.length?(r=Array.from(n),a=Math.min(e.length,r.length-1),scale):r.slice()};scale.invertExtent=function(n){var t=r.indexOf(n);return[e[t-1],e[t]]};scale.unknown=function(e){return arguments.length?(n=e,scale):n};scale.copy=function(){return threshold().domain(e).range(r).unknown(n)};return initRange.apply(scale,arguments)}function date(n){return new Date(n)}function number(n){return n instanceof Date?+n:+new Date(+n)}function calendar(n,e,t,r,a,i,o,l,u,c){var s=continuous(),f=s.invert,g=s.domain;var p=c(\".%L\"),h=c(\":%S\"),m=c(\"%I:%M\"),d=c(\"%I %p\"),y=c(\"%a %d\"),v=c(\"%b %d\"),w=c(\"%B\"),M=c(\"%Y\");function tickFormat(n){return(u(n)<n?p:l(n)<n?h:o(n)<n?m:i(n)<n?d:r(n)<n?a(n)<n?y:v:t(n)<n?w:M)(n)}s.invert=function(n){return new Date(f(n))};s.domain=function(n){return arguments.length?g(Array.from(n,number)):g().map(date)};s.ticks=function(e){var t=g();return n(t[0],t[t.length-1],null==e?10:e)};s.tickFormat=function(n,e){return null==e?tickFormat:c(e)};s.nice=function(n){var t=g();n&&\"function\"===typeof n.range||(n=e(t[0],t[t.length-1],null==n?10:n));return n?g(nice(t,n)):s};s.copy=function(){return copy$1(s,calendar(n,e,t,r,a,i,o,l,u,c))};return s}function time(){return initRange.apply(calendar(w,M,q,k,b,x,$,N,S,O).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function utcTime(){return initRange.apply(calendar(I,R,A,L,P,D,E,F,z,Q).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function transformer$1(){var n,e,t,r,a,i=0,o=1,l=identity$1,u=false;function scale(e){return null==e||isNaN(e=+e)?a:l(0===t?.5:(e=(r(e)-n)*t,u?Math.max(0,Math.min(1,e)):e))}scale.domain=function(a){return arguments.length?([i,o]=a,n=r(i=+i),e=r(o=+o),t=n===e?0:1/(e-n),scale):[i,o]};scale.clamp=function(n){return arguments.length?(u=!!n,scale):u};scale.interpolator=function(n){return arguments.length?(l=n,scale):l};function range(n){return function(e){var t,r;return arguments.length?([t,r]=e,l=n(t,r),scale):[l(0),l(1)]}}scale.range=range(c);scale.rangeRound=range(f);scale.unknown=function(n){return arguments.length?(a=n,scale):a};return function(a){r=a,n=a(i),e=a(o),t=n===e?0:1/(e-n);return scale}}function copy(n,e){return e.domain(n.domain()).interpolator(n.interpolator()).clamp(n.clamp()).unknown(n.unknown())}function sequential(){var n=linearish(transformer$1()(identity$1));n.copy=function(){return copy(n,sequential())};return initInterpolator.apply(n,arguments)}function sequentialLog(){var n=loggish(transformer$1()).domain([1,10]);n.copy=function(){return copy(n,sequentialLog()).base(n.base())};return initInterpolator.apply(n,arguments)}function sequentialSymlog(){var n=symlogish(transformer$1());n.copy=function(){return copy(n,sequentialSymlog()).constant(n.constant())};return initInterpolator.apply(n,arguments)}function sequentialPow(){var n=powish(transformer$1());n.copy=function(){return copy(n,sequentialPow()).exponent(n.exponent())};return initInterpolator.apply(n,arguments)}function sequentialSqrt(){return sequentialPow.apply(null,arguments).exponent(.5)}function sequentialQuantile(){var n=[],e=identity$1;function scale(r){if(null!=r&&!isNaN(r=+r))return e((t(n,r,1)-1)/(n.length-1))}scale.domain=function(e){if(!arguments.length)return n.slice();n=[];for(let t of e)null==t||isNaN(t=+t)||n.push(t);n.sort(l);return scale};scale.interpolator=function(n){return arguments.length?(e=n,scale):e};scale.range=function(){return n.map(((t,r)=>e(r/(n.length-1))))};scale.quantiles=function(e){return Array.from({length:e+1},((t,r)=>u(n,r/e)))};scale.copy=function(){return sequentialQuantile(e).domain(n)};return initInterpolator.apply(scale,arguments)}function transformer(){var n,e,t,r,a,i,o,l=0,u=.5,s=1,p=1,h=identity$1,m=false;function scale(n){return isNaN(n=+n)?o:(n=.5+((n=+i(n))-e)*(p*n<p*e?r:a),h(m?Math.max(0,Math.min(1,n)):n))}scale.domain=function(o){return arguments.length?([l,u,s]=o,n=i(l=+l),e=i(u=+u),t=i(s=+s),r=n===e?0:.5/(e-n),a=e===t?0:.5/(t-e),p=e<n?-1:1,scale):[l,u,s]};scale.clamp=function(n){return arguments.length?(m=!!n,scale):m};scale.interpolator=function(n){return arguments.length?(h=n,scale):h};function range(n){return function(e){var t,r,a;return arguments.length?([t,r,a]=e,h=g(n,[t,r,a]),scale):[h(0),h(.5),h(1)]}}scale.range=range(c);scale.rangeRound=range(f);scale.unknown=function(n){return arguments.length?(o=n,scale):o};return function(o){i=o,n=o(l),e=o(u),t=o(s),r=n===e?0:.5/(e-n),a=e===t?0:.5/(t-e),p=e<n?-1:1;return scale}}function diverging(){var n=linearish(transformer()(identity$1));n.copy=function(){return copy(n,diverging())};return initInterpolator.apply(n,arguments)}function divergingLog(){var n=loggish(transformer()).domain([.1,1,10]);n.copy=function(){return copy(n,divergingLog()).base(n.base())};return initInterpolator.apply(n,arguments)}function divergingSymlog(){var n=symlogish(transformer());n.copy=function(){return copy(n,divergingSymlog()).constant(n.constant())};return initInterpolator.apply(n,arguments)}function divergingPow(){var n=powish(transformer());n.copy=function(){return copy(n,divergingPow()).exponent(n.exponent())};return initInterpolator.apply(n,arguments)}function divergingSqrt(){return divergingPow.apply(null,arguments).exponent(.5)}export{band as scaleBand,diverging as scaleDiverging,divergingLog as scaleDivergingLog,divergingPow as scaleDivergingPow,divergingSqrt as scaleDivergingSqrt,divergingSymlog as scaleDivergingSymlog,identity as scaleIdentity,T as scaleImplicit,linear as scaleLinear,log as scaleLog,ordinal as scaleOrdinal,point as scalePoint,pow as scalePow,quantile as scaleQuantile,quantize as scaleQuantize,radial as scaleRadial,sequential as scaleSequential,sequentialLog as scaleSequentialLog,sequentialPow as scaleSequentialPow,sequentialQuantile as scaleSequentialQuantile,sequentialSqrt as scaleSequentialSqrt,sequentialSymlog as scaleSequentialSymlog,sqrt as scaleSqrt,symlog as scaleSymlog,threshold as scaleThreshold,time as scaleTime,utcTime as scaleUtc,tickFormat};\n\n//# sourceMappingURL=index.js.map","import{interpolateRgbBasis as f,interpolateCubehelixLong as e}from\"d3-interpolate\";import{cubehelix as a,rgb as d}from\"d3-color\";function colors(f){var e=f.length/6|0,a=new Array(e),d=0;while(d<e)a[d]=\"#\"+f.slice(d*6,6*++d);return a}var c=colors(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\");var b=colors(\"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666\");var r=colors(\"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666\");var o=colors(\"4269d0efb118ff725c6cc5b03ca951ff8ab7a463f297bbf59c6b4e9498a0\");var s=colors(\"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928\");var t=colors(\"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2\");var n=colors(\"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc\");var l=colors(\"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999\");var m=colors(\"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3\");var i=colors(\"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f\");var v=colors(\"4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab\");var ramp$1=e=>f(e[e.length-1]);var h=new Array(3).concat(\"d8b365f5f5f55ab4ac\",\"a6611adfc27d80cdc1018571\",\"a6611adfc27df5f5f580cdc1018571\",\"8c510ad8b365f6e8c3c7eae55ab4ac01665e\",\"8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e\",\"8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e\",\"8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e\",\"5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30\",\"5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30\").map(colors);var p=ramp$1(h);var u=new Array(3).concat(\"af8dc3f7f7f77fbf7b\",\"7b3294c2a5cfa6dba0008837\",\"7b3294c2a5cff7f7f7a6dba0008837\",\"762a83af8dc3e7d4e8d9f0d37fbf7b1b7837\",\"762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837\",\"762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837\",\"762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837\",\"40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b\",\"40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b\").map(colors);var w=ramp$1(u);var M=new Array(3).concat(\"e9a3c9f7f7f7a1d76a\",\"d01c8bf1b6dab8e1864dac26\",\"d01c8bf1b6daf7f7f7b8e1864dac26\",\"c51b7de9a3c9fde0efe6f5d0a1d76a4d9221\",\"c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221\",\"c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221\",\"c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221\",\"8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419\",\"8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419\").map(colors);var y=ramp$1(M);var A=new Array(3).concat(\"998ec3f7f7f7f1a340\",\"5e3c99b2abd2fdb863e66101\",\"5e3c99b2abd2f7f7f7fdb863e66101\",\"542788998ec3d8daebfee0b6f1a340b35806\",\"542788998ec3d8daebf7f7f7fee0b6f1a340b35806\",\"5427888073acb2abd2d8daebfee0b6fdb863e08214b35806\",\"5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806\",\"2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08\",\"2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08\").map(colors);var P=ramp$1(A);var B=new Array(3).concat(\"ef8a62f7f7f767a9cf\",\"ca0020f4a58292c5de0571b0\",\"ca0020f4a582f7f7f792c5de0571b0\",\"b2182bef8a62fddbc7d1e5f067a9cf2166ac\",\"b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac\",\"b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac\",\"b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac\",\"67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061\",\"67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061\").map(colors);var G=ramp$1(B);var R=new Array(3).concat(\"ef8a62ffffff999999\",\"ca0020f4a582bababa404040\",\"ca0020f4a582ffffffbababa404040\",\"b2182bef8a62fddbc7e0e0e09999994d4d4d\",\"b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d\",\"b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d\",\"b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d\",\"67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a\",\"67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a\").map(colors);var Y=ramp$1(R);var x=new Array(3).concat(\"fc8d59ffffbf91bfdb\",\"d7191cfdae61abd9e92c7bb6\",\"d7191cfdae61ffffbfabd9e92c7bb6\",\"d73027fc8d59fee090e0f3f891bfdb4575b4\",\"d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4\",\"d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4\",\"d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4\",\"a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695\",\"a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695\").map(colors);var O=ramp$1(x);var g=new Array(3).concat(\"fc8d59ffffbf91cf60\",\"d7191cfdae61a6d96a1a9641\",\"d7191cfdae61ffffbfa6d96a1a9641\",\"d73027fc8d59fee08bd9ef8b91cf601a9850\",\"d73027fc8d59fee08bffffbfd9ef8b91cf601a9850\",\"d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850\",\"d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850\",\"a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837\",\"a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837\").map(colors);var S=ramp$1(g);var C=new Array(3).concat(\"fc8d59ffffbf99d594\",\"d7191cfdae61abdda42b83ba\",\"d7191cfdae61ffffbfabdda42b83ba\",\"d53e4ffc8d59fee08be6f59899d5943288bd\",\"d53e4ffc8d59fee08bffffbfe6f59899d5943288bd\",\"d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd\",\"d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd\",\"9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2\",\"9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2\").map(colors);var I=ramp$1(C);var D=new Array(3).concat(\"e5f5f999d8c92ca25f\",\"edf8fbb2e2e266c2a4238b45\",\"edf8fbb2e2e266c2a42ca25f006d2c\",\"edf8fbccece699d8c966c2a42ca25f006d2c\",\"edf8fbccece699d8c966c2a441ae76238b45005824\",\"f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824\",\"f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b\").map(colors);var T=ramp$1(D);var k=new Array(3).concat(\"e0ecf49ebcda8856a7\",\"edf8fbb3cde38c96c688419d\",\"edf8fbb3cde38c96c68856a7810f7c\",\"edf8fbbfd3e69ebcda8c96c68856a7810f7c\",\"edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b\",\"f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b\",\"f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b\").map(colors);var V=ramp$1(k);var W=new Array(3).concat(\"e0f3dba8ddb543a2ca\",\"f0f9e8bae4bc7bccc42b8cbe\",\"f0f9e8bae4bc7bccc443a2ca0868ac\",\"f0f9e8ccebc5a8ddb57bccc443a2ca0868ac\",\"f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e\",\"f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e\",\"f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081\").map(colors);var j=ramp$1(W);var q=new Array(3).concat(\"fee8c8fdbb84e34a33\",\"fef0d9fdcc8afc8d59d7301f\",\"fef0d9fdcc8afc8d59e34a33b30000\",\"fef0d9fdd49efdbb84fc8d59e34a33b30000\",\"fef0d9fdd49efdbb84fc8d59ef6548d7301f990000\",\"fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000\",\"fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000\").map(colors);var z=ramp$1(q);var E=new Array(3).concat(\"ece2f0a6bddb1c9099\",\"f6eff7bdc9e167a9cf02818a\",\"f6eff7bdc9e167a9cf1c9099016c59\",\"f6eff7d0d1e6a6bddb67a9cf1c9099016c59\",\"f6eff7d0d1e6a6bddb67a9cf3690c002818a016450\",\"fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450\",\"fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636\").map(colors);var F=ramp$1(E);var H=new Array(3).concat(\"ece7f2a6bddb2b8cbe\",\"f1eef6bdc9e174a9cf0570b0\",\"f1eef6bdc9e174a9cf2b8cbe045a8d\",\"f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d\",\"f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b\",\"fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b\",\"fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858\").map(colors);var J=ramp$1(H);var K=new Array(3).concat(\"e7e1efc994c7dd1c77\",\"f1eef6d7b5d8df65b0ce1256\",\"f1eef6d7b5d8df65b0dd1c77980043\",\"f1eef6d4b9dac994c7df65b0dd1c77980043\",\"f1eef6d4b9dac994c7df65b0e7298ace125691003f\",\"f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f\",\"f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f\").map(colors);var L=ramp$1(K);var N=new Array(3).concat(\"fde0ddfa9fb5c51b8a\",\"feebe2fbb4b9f768a1ae017e\",\"feebe2fbb4b9f768a1c51b8a7a0177\",\"feebe2fcc5c0fa9fb5f768a1c51b8a7a0177\",\"feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177\",\"fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177\",\"fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a\").map(colors);var Q=ramp$1(N);var U=new Array(3).concat(\"edf8b17fcdbb2c7fb8\",\"ffffcca1dab441b6c4225ea8\",\"ffffcca1dab441b6c42c7fb8253494\",\"ffffccc7e9b47fcdbb41b6c42c7fb8253494\",\"ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84\",\"ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84\",\"ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58\").map(colors);var X=ramp$1(U);var Z=new Array(3).concat(\"f7fcb9addd8e31a354\",\"ffffccc2e69978c679238443\",\"ffffccc2e69978c67931a354006837\",\"ffffccd9f0a3addd8e78c67931a354006837\",\"ffffccd9f0a3addd8e78c67941ab5d238443005a32\",\"ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32\",\"ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529\").map(colors);var $=ramp$1(Z);var _=new Array(3).concat(\"fff7bcfec44fd95f0e\",\"ffffd4fed98efe9929cc4c02\",\"ffffd4fed98efe9929d95f0e993404\",\"ffffd4fee391fec44ffe9929d95f0e993404\",\"ffffd4fee391fec44ffe9929ec7014cc4c028c2d04\",\"ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04\",\"ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506\").map(colors);var ff=ramp$1(_);var ef=new Array(3).concat(\"ffeda0feb24cf03b20\",\"ffffb2fecc5cfd8d3ce31a1c\",\"ffffb2fecc5cfd8d3cf03b20bd0026\",\"ffffb2fed976feb24cfd8d3cf03b20bd0026\",\"ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026\",\"ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026\",\"ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026\").map(colors);var af=ramp$1(ef);var df=new Array(3).concat(\"deebf79ecae13182bd\",\"eff3ffbdd7e76baed62171b5\",\"eff3ffbdd7e76baed63182bd08519c\",\"eff3ffc6dbef9ecae16baed63182bd08519c\",\"eff3ffc6dbef9ecae16baed64292c62171b5084594\",\"f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594\",\"f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b\").map(colors);var cf=ramp$1(df);var bf=new Array(3).concat(\"e5f5e0a1d99b31a354\",\"edf8e9bae4b374c476238b45\",\"edf8e9bae4b374c47631a354006d2c\",\"edf8e9c7e9c0a1d99b74c47631a354006d2c\",\"edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32\",\"f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32\",\"f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b\").map(colors);var rf=ramp$1(bf);var of=new Array(3).concat(\"f0f0f0bdbdbd636363\",\"f7f7f7cccccc969696525252\",\"f7f7f7cccccc969696636363252525\",\"f7f7f7d9d9d9bdbdbd969696636363252525\",\"f7f7f7d9d9d9bdbdbd969696737373525252252525\",\"fffffff0f0f0d9d9d9bdbdbd969696737373525252252525\",\"fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000\").map(colors);var sf=ramp$1(of);var tf=new Array(3).concat(\"efedf5bcbddc756bb1\",\"f2f0f7cbc9e29e9ac86a51a3\",\"f2f0f7cbc9e29e9ac8756bb154278f\",\"f2f0f7dadaebbcbddc9e9ac8756bb154278f\",\"f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486\",\"fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486\",\"fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d\").map(colors);var nf=ramp$1(tf);var lf=new Array(3).concat(\"fee0d2fc9272de2d26\",\"fee5d9fcae91fb6a4acb181d\",\"fee5d9fcae91fb6a4ade2d26a50f15\",\"fee5d9fcbba1fc9272fb6a4ade2d26a50f15\",\"fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d\",\"fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d\",\"fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d\").map(colors);var mf=ramp$1(lf);var vf=new Array(3).concat(\"fee6cefdae6be6550d\",\"feeddefdbe85fd8d3cd94701\",\"feeddefdbe85fd8d3ce6550da63603\",\"feeddefdd0a2fdae6bfd8d3ce6550da63603\",\"feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04\",\"fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04\",\"fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704\").map(colors);var hf=ramp$1(vf);function cividis(f){f=Math.max(0,Math.min(1,f));return\"rgb(\"+Math.max(0,Math.min(255,Math.round(-4.54-f*(35.34-f*(2381.73-f*(6402.7-f*(7024.72-f*2710.57)))))))+\", \"+Math.max(0,Math.min(255,Math.round(32.49+f*(170.73+f*(52.82-f*(131.46-f*(176.58-f*67.37)))))))+\", \"+Math.max(0,Math.min(255,Math.round(81.24+f*(442.36-f*(2482.43-f*(6167.24-f*(6614.94-f*2475.67)))))))+\")\"}var pf=e(a(300,.5,0),a(-240,.5,1));var uf=e(a(-100,.75,.35),a(80,1.5,.8));var wf=e(a(260,.75,.35),a(80,1.5,.8));var Mf=a();function rainbow(f){(f<0||f>1)&&(f-=Math.floor(f));var e=Math.abs(f-.5);Mf.h=360*f-100;Mf.s=1.5-1.5*e;Mf.l=.8-.9*e;return Mf+\"\"}var yf=d(),Af=Math.PI/3,Pf=Math.PI*2/3;function sinebow(f){var e;f=(.5-f)*Math.PI;yf.r=255*(e=Math.sin(f))*e;yf.g=255*(e=Math.sin(f+Af))*e;yf.b=255*(e=Math.sin(f+Pf))*e;return yf+\"\"}function turbo(f){f=Math.max(0,Math.min(1,f));return\"rgb(\"+Math.max(0,Math.min(255,Math.round(34.61+f*(1172.33-f*(10793.56-f*(33300.12-f*(38394.49-f*14825.05)))))))+\", \"+Math.max(0,Math.min(255,Math.round(23.31+f*(557.33+f*(1225.33-f*(3574.96-f*(1073.77+f*707.56)))))))+\", \"+Math.max(0,Math.min(255,Math.round(27.2+f*(3211.1-f*(15327.97-f*(27814-f*(22569.18-f*6838.66)))))))+\")\"}function ramp(f){var e=f.length;return function(a){return f[Math.max(0,Math.min(e-1,Math.floor(a*e)))]}}var Bf=ramp(colors(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\"));var Gf=ramp(colors(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));var Rf=ramp(colors(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));var Yf=ramp(colors(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));export{cf as interpolateBlues,p as interpolateBrBG,T as interpolateBuGn,V as interpolateBuPu,cividis as interpolateCividis,wf as interpolateCool,pf as interpolateCubehelixDefault,j as interpolateGnBu,rf as interpolateGreens,sf as interpolateGreys,Rf as interpolateInferno,Gf as interpolateMagma,z as interpolateOrRd,hf as interpolateOranges,w as interpolatePRGn,y as interpolatePiYG,Yf as interpolatePlasma,J as interpolatePuBu,F as interpolatePuBuGn,P as interpolatePuOr,L as interpolatePuRd,nf as interpolatePurples,rainbow as interpolateRainbow,G as interpolateRdBu,Y as interpolateRdGy,Q as interpolateRdPu,O as interpolateRdYlBu,S as interpolateRdYlGn,mf as interpolateReds,sinebow as interpolateSinebow,I as interpolateSpectral,turbo as interpolateTurbo,Bf as interpolateViridis,uf as interpolateWarm,$ as interpolateYlGn,X as interpolateYlGnBu,ff as interpolateYlOrBr,af as interpolateYlOrRd,b as schemeAccent,df as schemeBlues,h as schemeBrBG,D as schemeBuGn,k as schemeBuPu,c as schemeCategory10,r as schemeDark2,W as schemeGnBu,bf as schemeGreens,of as schemeGreys,o as schemeObservable10,q as schemeOrRd,vf as schemeOranges,u as schemePRGn,s as schemePaired,t as schemePastel1,n as schemePastel2,M as schemePiYG,H as schemePuBu,E as schemePuBuGn,A as schemePuOr,K as schemePuRd,tf as schemePurples,B as schemeRdBu,R as schemeRdGy,N as schemeRdPu,x as schemeRdYlBu,g as schemeRdYlGn,lf as schemeReds,l as schemeSet1,m as schemeSet2,i as schemeSet3,C as schemeSpectral,v as schemeTableau10,Z as schemeYlGn,U as schemeYlGnBu,_ as schemeYlOrBr,ef as schemeYlOrRd};\n//# sourceMappingURL=index.js.map\n","import{Path as t}from\"d3-path\";function constant(t){return function constant(){return t}}const n=Math.abs;const i=Math.atan2;const e=Math.cos;const s=Math.max;const o=Math.min;const a=Math.sin;const r=Math.sqrt;const h=1e-12;const l=Math.PI;const c=l/2;const _=2*l;function acos(t){return t>1?0:t<-1?l:Math.acos(t)}function asin(t){return t>=1?c:t<=-1?-c:Math.asin(t)}function withPath(n){let i=3;n.digits=function(t){if(!arguments.length)return i;if(null==t)i=null;else{const n=Math.floor(t);if(!(n>=0))throw new RangeError(`invalid digits: ${t}`);i=n}return n};return()=>new t(i)}function arcInnerRadius(t){return t.innerRadius}function arcOuterRadius(t){return t.outerRadius}function arcStartAngle(t){return t.startAngle}function arcEndAngle(t){return t.endAngle}function arcPadAngle(t){return t&&t.padAngle}function intersect(t,n,i,e,s,o,a,r){var l=i-t,c=e-n,_=a-s,u=r-o,f=u*l-_*c;if(!(f*f<h)){f=(_*(n-o)-u*(t-s))/f;return[t+f*l,n+f*c]}}function cornerTangents(t,n,i,e,o,a,h){var l=t-i,c=n-e,_=(h?a:-a)/r(l*l+c*c),u=_*c,f=-_*l,p=t+u,d=n+f,v=i+u,m=e+f,T=(p+v)/2,b=(d+m)/2,g=v-p,k=m-d,w=g*g+k*k,R=o-a,C=p*m-v*d,S=(k<0?-1:1)*r(s(0,R*R*w-C*C)),N=(C*k-g*S)/w,E=(-C*g-k*S)/w,P=(C*k+g*S)/w,A=(-C*g+k*S)/w,M=N-T,O=E-b,$=P-T,B=A-b;M*M+O*O>$*$+B*B&&(N=P,E=A);return{cx:N,cy:E,x01:-u,y01:-f,x11:N*(o/R-1),y11:E*(o/R-1)}}function arc(){var t=arcInnerRadius,s=arcOuterRadius,u=constant(0),f=null,p=arcStartAngle,d=arcEndAngle,v=arcPadAngle,m=null,T=withPath(arc);function arc(){var b,g,k=+t.apply(this,arguments),w=+s.apply(this,arguments),R=p.apply(this,arguments)-c,C=d.apply(this,arguments)-c,S=n(C-R),N=C>R;m||(m=b=T());w<k&&(g=w,w=k,k=g);if(w>h)if(S>_-h){m.moveTo(w*e(R),w*a(R));m.arc(0,0,w,R,C,!N);if(k>h){m.moveTo(k*e(C),k*a(C));m.arc(0,0,k,C,R,N)}}else{var E,P,A=R,M=C,O=R,$=C,B=S,X=S,Y=v.apply(this,arguments)/2,z=Y>h&&(f?+f.apply(this,arguments):r(k*k+w*w)),L=o(n(w-k)/2,+u.apply(this,arguments)),I=L,q=L;if(z>h){var V=asin(z/k*a(Y)),D=asin(z/w*a(Y));(B-=2*V)>h?(V*=N?1:-1,O+=V,$-=V):(B=0,O=$=(R+C)/2);(X-=2*D)>h?(D*=N?1:-1,A+=D,M-=D):(X=0,A=M=(R+C)/2)}var j=w*e(A),H=w*a(A),W=k*e($),F=k*a($);if(L>h){var G,J=w*e(M),K=w*a(M),Q=k*e(O),U=k*a(O);if(S<l)if(G=intersect(j,H,Q,U,J,K,W,F)){var Z=j-G[0],tt=H-G[1],nt=J-G[0],it=K-G[1],et=1/a(acos((Z*nt+tt*it)/(r(Z*Z+tt*tt)*r(nt*nt+it*it)))/2),st=r(G[0]*G[0]+G[1]*G[1]);I=o(L,(k-st)/(et-1));q=o(L,(w-st)/(et+1))}else I=q=0}if(X>h)if(q>h){E=cornerTangents(Q,U,j,H,w,q,N);P=cornerTangents(J,K,W,F,w,q,N);m.moveTo(E.cx+E.x01,E.cy+E.y01);if(q<L)m.arc(E.cx,E.cy,q,i(E.y01,E.x01),i(P.y01,P.x01),!N);else{m.arc(E.cx,E.cy,q,i(E.y01,E.x01),i(E.y11,E.x11),!N);m.arc(0,0,w,i(E.cy+E.y11,E.cx+E.x11),i(P.cy+P.y11,P.cx+P.x11),!N);m.arc(P.cx,P.cy,q,i(P.y11,P.x11),i(P.y01,P.x01),!N)}}else m.moveTo(j,H),m.arc(0,0,w,A,M,!N);else m.moveTo(j,H);if(k>h&&B>h)if(I>h){E=cornerTangents(W,F,J,K,k,-I,N);P=cornerTangents(j,H,Q,U,k,-I,N);m.lineTo(E.cx+E.x01,E.cy+E.y01);if(I<L)m.arc(E.cx,E.cy,I,i(E.y01,E.x01),i(P.y01,P.x01),!N);else{m.arc(E.cx,E.cy,I,i(E.y01,E.x01),i(E.y11,E.x11),!N);m.arc(0,0,k,i(E.cy+E.y11,E.cx+E.x11),i(P.cy+P.y11,P.cx+P.x11),N);m.arc(P.cx,P.cy,I,i(P.y11,P.x11),i(P.y01,P.x01),!N)}}else m.arc(0,0,k,$,O,N);else m.lineTo(W,F)}else m.moveTo(0,0);m.closePath();if(b)return m=null,b+\"\"||null}arc.centroid=function(){var n=(+t.apply(this,arguments)+ +s.apply(this,arguments))/2,i=(+p.apply(this,arguments)+ +d.apply(this,arguments))/2-l/2;return[e(i)*n,a(i)*n]};arc.innerRadius=function(n){return arguments.length?(t=\"function\"===typeof n?n:constant(+n),arc):t};arc.outerRadius=function(t){return arguments.length?(s=\"function\"===typeof t?t:constant(+t),arc):s};arc.cornerRadius=function(t){return arguments.length?(u=\"function\"===typeof t?t:constant(+t),arc):u};arc.padRadius=function(t){return arguments.length?(f=null==t?null:\"function\"===typeof t?t:constant(+t),arc):f};arc.startAngle=function(t){return arguments.length?(p=\"function\"===typeof t?t:constant(+t),arc):p};arc.endAngle=function(t){return arguments.length?(d=\"function\"===typeof t?t:constant(+t),arc):d};arc.padAngle=function(t){return arguments.length?(v=\"function\"===typeof t?t:constant(+t),arc):v};arc.context=function(t){return arguments.length?(m=null==t?null:t,arc):m};return arc}var u=Array.prototype.slice;function array(t){return\"object\"===typeof t&&\"length\"in t?t:Array.from(t)}function Linear(t){this._context=t}Linear.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n);break}}};function curveLinear(t){return new Linear(t)}function x(t){return t[0]}function y(t){return t[1]}function line(t,n){var i=constant(true),e=null,s=curveLinear,o=null,a=withPath(line);t=\"function\"===typeof t?t:void 0===t?x:constant(t);n=\"function\"===typeof n?n:void 0===n?y:constant(n);function line(r){var h,l,c,_=(r=array(r)).length,u=false;null==e&&(o=s(c=a()));for(h=0;h<=_;++h){!(h<_&&i(l=r[h],h,r))===u&&((u=!u)?o.lineStart():o.lineEnd());u&&o.point(+t(l,h,r),+n(l,h,r))}if(c)return o=null,c+\"\"||null}line.x=function(n){return arguments.length?(t=\"function\"===typeof n?n:constant(+n),line):t};line.y=function(t){return arguments.length?(n=\"function\"===typeof t?t:constant(+t),line):n};line.defined=function(t){return arguments.length?(i=\"function\"===typeof t?t:constant(!!t),line):i};line.curve=function(t){return arguments.length?(s=t,null!=e&&(o=s(e)),line):s};line.context=function(t){return arguments.length?(null==t?e=o=null:o=s(e=t),line):e};return line}function area(t,n,i){var e=null,s=constant(true),o=null,a=curveLinear,r=null,h=withPath(area);t=\"function\"===typeof t?t:void 0===t?x:constant(+t);n=\"function\"===typeof n?n:constant(void 0===n?0:+n);i=\"function\"===typeof i?i:void 0===i?y:constant(+i);function area(l){var c,_,u,f,p,d=(l=array(l)).length,v=false,m=new Array(d),T=new Array(d);null==o&&(r=a(p=h()));for(c=0;c<=d;++c){if(!(c<d&&s(f=l[c],c,l))===v)if(v=!v){_=c;r.areaStart();r.lineStart()}else{r.lineEnd();r.lineStart();for(u=c-1;u>=_;--u)r.point(m[u],T[u]);r.lineEnd();r.areaEnd()}if(v){m[c]=+t(f,c,l),T[c]=+n(f,c,l);r.point(e?+e(f,c,l):m[c],i?+i(f,c,l):T[c])}}if(p)return r=null,p+\"\"||null}function arealine(){return line().defined(s).curve(a).context(o)}area.x=function(n){return arguments.length?(t=\"function\"===typeof n?n:constant(+n),e=null,area):t};area.x0=function(n){return arguments.length?(t=\"function\"===typeof n?n:constant(+n),area):t};area.x1=function(t){return arguments.length?(e=null==t?null:\"function\"===typeof t?t:constant(+t),area):e};area.y=function(t){return arguments.length?(n=\"function\"===typeof t?t:constant(+t),i=null,area):n};area.y0=function(t){return arguments.length?(n=\"function\"===typeof t?t:constant(+t),area):n};area.y1=function(t){return arguments.length?(i=null==t?null:\"function\"===typeof t?t:constant(+t),area):i};area.lineX0=area.lineY0=function(){return arealine().x(t).y(n)};area.lineY1=function(){return arealine().x(t).y(i)};area.lineX1=function(){return arealine().x(e).y(n)};area.defined=function(t){return arguments.length?(s=\"function\"===typeof t?t:constant(!!t),area):s};area.curve=function(t){return arguments.length?(a=t,null!=o&&(r=a(o)),area):a};area.context=function(t){return arguments.length?(null==t?o=r=null:r=a(o=t),area):o};return area}function descending$1(t,n){return n<t?-1:n>t?1:n>=t?0:NaN}function identity(t){return t}function pie(){var t=identity,n=descending$1,i=null,e=constant(0),s=constant(_),o=constant(0);function pie(a){var r,h,l,c,u,f=(a=array(a)).length,p=0,d=new Array(f),v=new Array(f),m=+e.apply(this,arguments),T=Math.min(_,Math.max(-_,s.apply(this,arguments)-m)),b=Math.min(Math.abs(T)/f,o.apply(this,arguments)),g=b*(T<0?-1:1);for(r=0;r<f;++r)(u=v[d[r]=r]=+t(a[r],r,a))>0&&(p+=u);null!=n?d.sort((function(t,i){return n(v[t],v[i])})):null!=i&&d.sort((function(t,n){return i(a[t],a[n])}));for(r=0,l=p?(T-f*g)/p:0;r<f;++r,m=c)h=d[r],u=v[h],c=m+(u>0?u*l:0)+g,v[h]={data:a[h],index:r,value:u,startAngle:m,endAngle:c,padAngle:b};return v}pie.value=function(n){return arguments.length?(t=\"function\"===typeof n?n:constant(+n),pie):t};pie.sortValues=function(t){return arguments.length?(n=t,i=null,pie):n};pie.sort=function(t){return arguments.length?(i=t,n=null,pie):i};pie.startAngle=function(t){return arguments.length?(e=\"function\"===typeof t?t:constant(+t),pie):e};pie.endAngle=function(t){return arguments.length?(s=\"function\"===typeof t?t:constant(+t),pie):s};pie.padAngle=function(t){return arguments.length?(o=\"function\"===typeof t?t:constant(+t),pie):o};return pie}var f=curveRadial(curveLinear);function Radial(t){this._curve=t}Radial.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};function curveRadial(t){function radial(n){return new Radial(t(n))}radial._curve=t;return radial}function lineRadial(t){var n=t.curve;t.angle=t.x,delete t.x;t.radius=t.y,delete t.y;t.curve=function(t){return arguments.length?n(curveRadial(t)):n()._curve};return t}function lineRadial$1(){return lineRadial(line().curve(f))}function areaRadial(){var t=area().curve(f),n=t.curve,i=t.lineX0,e=t.lineX1,s=t.lineY0,o=t.lineY1;t.angle=t.x,delete t.x;t.startAngle=t.x0,delete t.x0;t.endAngle=t.x1,delete t.x1;t.radius=t.y,delete t.y;t.innerRadius=t.y0,delete t.y0;t.outerRadius=t.y1,delete t.y1;t.lineStartAngle=function(){return lineRadial(i())},delete t.lineX0;t.lineEndAngle=function(){return lineRadial(e())},delete t.lineX1;t.lineInnerRadius=function(){return lineRadial(s())},delete t.lineY0;t.lineOuterRadius=function(){return lineRadial(o())},delete t.lineY1;t.curve=function(t){return arguments.length?n(curveRadial(t)):n()._curve};return t}function pointRadial(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}class Bump{constructor(t,n){this._context=t;this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line}point(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}this._x0=t,this._y0=n}}class BumpRadial{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,n){t=+t,n=+n;if(0===this._point)this._point=1;else{const i=pointRadial(this._x0,this._y0);const e=pointRadial(this._x0,this._y0=(this._y0+n)/2);const s=pointRadial(t,this._y0);const o=pointRadial(t,n);this._context.moveTo(...i);this._context.bezierCurveTo(...e,...s,...o)}this._x0=t,this._y0=n}}function bumpX(t){return new Bump(t,true)}function bumpY(t){return new Bump(t,false)}function bumpRadial(t){return new BumpRadial(t)}function linkSource(t){return t.source}function linkTarget(t){return t.target}function link(t){let n=linkSource,i=linkTarget,e=x,s=y,o=null,a=null,r=withPath(link);function link(){let h;const l=u.call(arguments);const c=n.apply(this,l);const _=i.apply(this,l);null==o&&(a=t(h=r()));a.lineStart();l[0]=c,a.point(+e.apply(this,l),+s.apply(this,l));l[0]=_,a.point(+e.apply(this,l),+s.apply(this,l));a.lineEnd();if(h)return a=null,h+\"\"||null}link.source=function(t){return arguments.length?(n=t,link):n};link.target=function(t){return arguments.length?(i=t,link):i};link.x=function(t){return arguments.length?(e=\"function\"===typeof t?t:constant(+t),link):e};link.y=function(t){return arguments.length?(s=\"function\"===typeof t?t:constant(+t),link):s};link.context=function(n){return arguments.length?(null==n?o=a=null:a=t(o=n),link):o};return link}function linkHorizontal(){return link(bumpX)}function linkVertical(){return link(bumpY)}function linkRadial(){const t=link(bumpRadial);t.angle=t.x,delete t.x;t.radius=t.y,delete t.y;return t}const p=r(3);var d={draw(t,n){const i=.59436*r(n+o(n/28,.75));const e=i/2;const s=e*p;t.moveTo(0,i);t.lineTo(0,-i);t.moveTo(-s,-e);t.lineTo(s,e);t.moveTo(-s,e);t.lineTo(s,-e)}};var v={draw(t,n){const i=r(n/l);t.moveTo(i,0);t.arc(0,0,i,0,_)}};var m={draw(t,n){const i=r(n/5)/2;t.moveTo(-3*i,-i);t.lineTo(-i,-i);t.lineTo(-i,-3*i);t.lineTo(i,-3*i);t.lineTo(i,-i);t.lineTo(3*i,-i);t.lineTo(3*i,i);t.lineTo(i,i);t.lineTo(i,3*i);t.lineTo(-i,3*i);t.lineTo(-i,i);t.lineTo(-3*i,i);t.closePath()}};const T=r(1/3);const b=2*T;var g={draw(t,n){const i=r(n/b);const e=i*T;t.moveTo(0,-i);t.lineTo(e,0);t.lineTo(0,i);t.lineTo(-e,0);t.closePath()}};var k={draw(t,n){const i=.62625*r(n);t.moveTo(0,-i);t.lineTo(i,0);t.lineTo(0,i);t.lineTo(-i,0);t.closePath()}};var w={draw(t,n){const i=.87559*r(n-o(n/7,2));t.moveTo(-i,0);t.lineTo(i,0);t.moveTo(0,i);t.lineTo(0,-i)}};var R={draw(t,n){const i=r(n);const e=-i/2;t.rect(e,e,i,i)}};var C={draw(t,n){const i=.4431*r(n);t.moveTo(i,i);t.lineTo(i,-i);t.lineTo(-i,-i);t.lineTo(-i,i);t.closePath()}};const S=.8908130915292852;const N=a(l/10)/a(7*l/10);const E=a(_/10)*N;const P=-e(_/10)*N;var A={draw(t,n){const i=r(n*S);const s=E*i;const o=P*i;t.moveTo(0,-i);t.lineTo(s,o);for(let n=1;n<5;++n){const r=_*n/5;const h=e(r);const l=a(r);t.lineTo(l*i,-h*i);t.lineTo(h*s-l*o,l*s+h*o)}t.closePath()}};const M=r(3);var O={draw(t,n){const i=-r(n/(3*M));t.moveTo(0,2*i);t.lineTo(-M*i,-i);t.lineTo(M*i,-i);t.closePath()}};const $=r(3);var B={draw(t,n){const i=.6824*r(n);const e=i/2;const s=i*$/2;t.moveTo(0,-i);t.lineTo(s,e);t.lineTo(-s,e);t.closePath()}};const X=-.5;const Y=r(3)/2;const z=1/r(12);const L=3*(z/2+1);var I={draw(t,n){const i=r(n/L);const e=i/2,s=i*z;const o=e,a=i*z+i;const h=-o,l=a;t.moveTo(e,s);t.lineTo(o,a);t.lineTo(h,l);t.lineTo(X*e-Y*s,Y*e+X*s);t.lineTo(X*o-Y*a,Y*o+X*a);t.lineTo(X*h-Y*l,Y*h+X*l);t.lineTo(X*e+Y*s,X*s-Y*e);t.lineTo(X*o+Y*a,X*a-Y*o);t.lineTo(X*h+Y*l,X*l-Y*h);t.closePath()}};var q={draw(t,n){const i=.6189*r(n-o(n/6,1.7));t.moveTo(-i,-i);t.lineTo(i,i);t.moveTo(-i,i);t.lineTo(i,-i)}};const V=[v,m,g,R,A,O,I];const D=[v,w,q,B,d,C,k];function Symbol$1(t,n){let i=null,e=withPath(symbol);t=\"function\"===typeof t?t:constant(t||v);n=\"function\"===typeof n?n:constant(void 0===n?64:+n);function symbol(){let s;i||(i=s=e());t.apply(this,arguments).draw(i,+n.apply(this,arguments));if(s)return i=null,s+\"\"||null}symbol.type=function(n){return arguments.length?(t=\"function\"===typeof n?n:constant(n),symbol):t};symbol.size=function(t){return arguments.length?(n=\"function\"===typeof t?t:constant(+t),symbol):n};symbol.context=function(t){return arguments.length?(i=null==t?null:t,symbol):i};return symbol}function noop(){}function point$3(t,n,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+i)/6)}function Basis(t){this._context=t}Basis.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){switch(this._point){case 3:point$3(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:point$3(this,t,n);break}this._x0=this._x1,this._x1=t;this._y0=this._y1,this._y1=n}};function basis(t){return new Basis(t)}function BasisClosed(t){this._context=t}BasisClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2);this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3);this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3);this._context.closePath();break;case 3:this.point(this._x2,this._y2);this.point(this._x3,this._y3);this.point(this._x4,this._y4);break}},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;this._x2=t,this._y2=n;break;case 1:this._point=2;this._x3=t,this._y3=n;break;case 2:this._point=3;this._x4=t,this._y4=n;this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:point$3(this,t,n);break}this._x0=this._x1,this._x1=t;this._y0=this._y1,this._y1=n}};function basisClosed(t){return new BasisClosed(t)}function BasisOpen(t){this._context=t}BasisOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,e=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(i,e):this._context.moveTo(i,e);break;case 3:this._point=4;default:point$3(this,t,n);break}this._x0=this._x1,this._x1=t;this._y0=this._y1,this._y1=n}};function basisOpen(t){return new BasisOpen(t)}function Bundle(t,n){this._basis=new Basis(t);this._beta=n}Bundle.prototype={lineStart:function(){this._x=[];this._y=[];this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,i=t.length-1;if(i>0){var e,s=t[0],o=n[0],a=t[i]-s,r=n[i]-o,h=-1;while(++h<=i){e=h/i;this._basis.point(this._beta*t[h]+(1-this._beta)*(s+e*a),this._beta*n[h]+(1-this._beta)*(o+e*r))}}this._x=this._y=null;this._basis.lineEnd()},point:function(t,n){this._x.push(+t);this._y.push(+n)}};var j=function custom(t){function bundle(n){return 1===t?new Basis(n):new Bundle(n,t)}bundle.beta=function(t){return custom(+t)};return bundle}(.85);function point$2(t,n,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function Cardinal(t,n){this._context=t;this._k=(1-n)/6}Cardinal.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:point$2(this,this._x1,this._y1);break}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;this._x1=t,this._y1=n;break;case 2:this._point=3;default:point$2(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=n}};var H=function custom(t){function cardinal(n){return new Cardinal(n,t)}cardinal.tension=function(t){return custom(+t)};return cardinal}(0);function CardinalClosed(t,n){this._context=t;this._k=(1-n)/6}CardinalClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3);this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3);this._context.closePath();break;case 3:this.point(this._x3,this._y3);this.point(this._x4,this._y4);this.point(this._x5,this._y5);break}},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;this._x3=t,this._y3=n;break;case 1:this._point=2;this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3;this._x5=t,this._y5=n;break;default:point$2(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=n}};var W=function custom(t){function cardinal(n){return new CardinalClosed(n,t)}cardinal.tension=function(t){return custom(+t)};return cardinal}(0);function CardinalOpen(t,n){this._context=t;this._k=(1-n)/6}CardinalOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:point$2(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=n}};var F=function custom(t){function cardinal(n){return new CardinalOpen(n,t)}cardinal.tension=function(t){return custom(+t)};return cardinal}(0);function point$1(t,n,i){var e=t._x1,s=t._y1,o=t._x2,a=t._y2;if(t._l01_a>h){var r=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);e=(e*r-t._x0*t._l12_2a+t._x2*t._l01_2a)/l;s=(s*r-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>h){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,_=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-n*t._l12_2a)/_;a=(a*c+t._y1*t._l23_2a-i*t._l12_2a)/_}t._context.bezierCurveTo(e,s,o,a,t._x2,t._y2)}function CatmullRom(t,n){this._context=t;this._alpha=n}CatmullRom.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(t,n){t=+t,n=+n;if(this._point){var i=this._x2-t,e=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+e*e,this._alpha))}switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:point$1(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a;this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a;this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=n}};var G=function custom(t){function catmullRom(n){return t?new CatmullRom(n,t):new Cardinal(n,0)}catmullRom.alpha=function(t){return custom(+t)};return catmullRom}(.5);function CatmullRomClosed(t,n){this._context=t;this._alpha=n}CatmullRomClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3);this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3);this._context.closePath();break;case 3:this.point(this._x3,this._y3);this.point(this._x4,this._y4);this.point(this._x5,this._y5);break}},point:function(t,n){t=+t,n=+n;if(this._point){var i=this._x2-t,e=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+e*e,this._alpha))}switch(this._point){case 0:this._point=1;this._x3=t,this._y3=n;break;case 1:this._point=2;this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3;this._x5=t,this._y5=n;break;default:point$1(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a;this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a;this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=n}};var J=function custom(t){function catmullRom(n){return t?new CatmullRomClosed(n,t):new CardinalClosed(n,0)}catmullRom.alpha=function(t){return custom(+t)};return catmullRom}(.5);function CatmullRomOpen(t,n){this._context=t;this._alpha=n}CatmullRomOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(t,n){t=+t,n=+n;if(this._point){var i=this._x2-t,e=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+e*e,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:point$1(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a;this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a;this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=n}};var K=function custom(t){function catmullRom(n){return t?new CatmullRomOpen(n,t):new CardinalOpen(n,0)}catmullRom.alpha=function(t){return custom(+t)};return catmullRom}(.5);function LinearClosed(t){this._context=t}LinearClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n;this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}};function linearClosed(t){return new LinearClosed(t)}function sign(t){return t<0?-1:1}function slope3(t,n,i){var e=t._x1-t._x0,s=n-t._x1,o=(t._y1-t._y0)/(e||s<0&&-0),a=(i-t._y1)/(s||e<0&&-0),r=(o*s+a*e)/(e+s);return(sign(o)+sign(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(r))||0}function slope2(t,n){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-n)/2:n}function point(t,n,i){var e=t._x0,s=t._y0,o=t._x1,a=t._y1,r=(o-e)/3;t._context.bezierCurveTo(e+r,s+r*n,o-r,a-r*i,o,a)}function MonotoneX(t){this._context=t}MonotoneX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:point(this,this._t0,slope2(this,this._t0));break}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(t,n){var i=NaN;t=+t,n=+n;if(t!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;point(this,slope2(this,i=slope3(this,t,n)),i);break;default:point(this,this._t0,i=slope3(this,t,n));break}this._x0=this._x1,this._x1=t;this._y0=this._y1,this._y1=n;this._t0=i}}};function MonotoneY(t){this._context=new ReflectContext(t)}(MonotoneY.prototype=Object.create(MonotoneX.prototype)).point=function(t,n){MonotoneX.prototype.point.call(this,n,t)};function ReflectContext(t){this._context=t}ReflectContext.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,i,e,s,o){this._context.bezierCurveTo(n,t,e,i,o,s)}};function monotoneX(t){return new MonotoneX(t)}function monotoneY(t){return new MonotoneY(t)}function Natural(t){this._context=t}Natural.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[];this._y=[]},lineEnd:function(){var t=this._x,n=this._y,i=t.length;if(i){this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]);if(2===i)this._context.lineTo(t[1],n[1]);else{var e=controlPoints(t),s=controlPoints(n);for(var o=0,a=1;a<i;++o,++a)this._context.bezierCurveTo(e[0][o],s[0][o],e[1][o],s[1][o],t[a],n[a])}}(this._line||0!==this._line&&1===i)&&this._context.closePath();this._line=1-this._line;this._x=this._y=null},point:function(t,n){this._x.push(+t);this._y.push(+n)}};function controlPoints(t){var n,i,e=t.length-1,s=new Array(e),o=new Array(e),a=new Array(e);s[0]=0,o[0]=2,a[0]=t[0]+2*t[1];for(n=1;n<e-1;++n)s[n]=1,o[n]=4,a[n]=4*t[n]+2*t[n+1];s[e-1]=2,o[e-1]=7,a[e-1]=8*t[e-1]+t[e];for(n=1;n<e;++n)i=s[n]/o[n-1],o[n]-=i,a[n]-=i*a[n-1];s[e-1]=a[e-1]/o[e-1];for(n=e-2;n>=0;--n)s[n]=(a[n]-s[n+1])/o[n];o[e-1]=(t[e]+s[e-1])/2;for(n=0;n<e-1;++n)o[n]=2*t[n+1]-s[n+1];return[s,o]}function natural(t){return new Natural(t)}function Step(t,n){this._context=t;this._t=n}Step.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN;this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y);(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){t=+t,n=+n;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0){this._context.lineTo(this._x,n);this._context.lineTo(t,n)}else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y);this._context.lineTo(i,n)}break}this._x=t,this._y=n}};function step(t){return new Step(t,.5)}function stepBefore(t){return new Step(t,0)}function stepAfter(t){return new Step(t,1)}function none$1(t,n){if((s=t.length)>1)for(var i,e,s,o=1,a=t[n[0]],r=a.length;o<s;++o){e=a,a=t[n[o]];for(i=0;i<r;++i)a[i][1]+=a[i][0]=isNaN(e[i][1])?e[i][0]:e[i][1]}}function none(t){var n=t.length,i=new Array(n);while(--n>=0)i[n]=n;return i}function stackValue(t,n){return t[n]}function stackSeries(t){const n=[];n.key=t;return n}function stack(){var t=constant([]),n=none,i=none$1,e=stackValue;function stack(s){var o,a,r=Array.from(t.apply(this,arguments),stackSeries),h=r.length,l=-1;for(const t of s)for(o=0,++l;o<h;++o)(r[o][l]=[0,+e(t,r[o].key,l,s)]).data=t;for(o=0,a=array(n(r));o<h;++o)r[a[o]].index=o;i(r,a);return r}stack.keys=function(n){return arguments.length?(t=\"function\"===typeof n?n:constant(Array.from(n)),stack):t};stack.value=function(t){return arguments.length?(e=\"function\"===typeof t?t:constant(+t),stack):e};stack.order=function(t){return arguments.length?(n=null==t?none:\"function\"===typeof t?t:constant(Array.from(t)),stack):n};stack.offset=function(t){return arguments.length?(i=null==t?none$1:t,stack):i};return stack}function expand(t,n){if((e=t.length)>0){for(var i,e,s,o=0,a=t[0].length;o<a;++o){for(s=i=0;i<e;++i)s+=t[i][o][1]||0;if(s)for(i=0;i<e;++i)t[i][o][1]/=s}none$1(t,n)}}function diverging(t,n){if((r=t.length)>0)for(var i,e,s,o,a,r,h=0,l=t[n[0]].length;h<l;++h)for(o=a=0,i=0;i<r;++i)(s=(e=t[n[i]][h])[1]-e[0])>0?(e[0]=o,e[1]=o+=s):s<0?(e[1]=a,e[0]=a+=s):(e[0]=0,e[1]=s)}function silhouette(t,n){if((i=t.length)>0){for(var i,e=0,s=t[n[0]],o=s.length;e<o;++e){for(var a=0,r=0;a<i;++a)r+=t[a][e][1]||0;s[e][1]+=s[e][0]=-r/2}none$1(t,n)}}function wiggle(t,n){if((s=t.length)>0&&(e=(i=t[n[0]]).length)>0){for(var i,e,s,o=0,a=1;a<e;++a){for(var r=0,h=0,l=0;r<s;++r){var c=t[n[r]],_=c[a][1]||0,u=c[a-1][1]||0,f=(_-u)/2;for(var p=0;p<r;++p){var d=t[n[p]],v=d[a][1]||0,m=d[a-1][1]||0;f+=v-m}h+=_,l+=f*_}i[a-1][1]+=i[a-1][0]=o;h&&(o-=l/h)}i[a-1][1]+=i[a-1][0]=o;none$1(t,n)}}function appearance(t){var n=t.map(peak);return none(t).sort((function(t,i){return n[t]-n[i]}))}function peak(t){var n,i=-1,e=0,s=t.length,o=-Infinity;while(++i<s)(n=+t[i][1])>o&&(o=n,e=i);return e}function ascending(t){var n=t.map(sum);return none(t).sort((function(t,i){return n[t]-n[i]}))}function sum(t){var n,i=0,e=-1,s=t.length;while(++e<s)(n=+t[e][1])&&(i+=n);return i}function descending(t){return ascending(t).reverse()}function insideOut(t){var n,i,e=t.length,s=t.map(sum),o=appearance(t),a=0,r=0,h=[],l=[];for(n=0;n<e;++n){i=o[n];if(a<r){a+=s[i];h.push(i)}else{r+=s[i];l.push(i)}}return l.reverse().concat(h)}function reverse(t){return none(t).reverse()}export{arc,area,areaRadial,basis as curveBasis,basisClosed as curveBasisClosed,basisOpen as curveBasisOpen,bumpX as curveBumpX,bumpY as curveBumpY,j as curveBundle,H as curveCardinal,W as curveCardinalClosed,F as curveCardinalOpen,G as curveCatmullRom,J as curveCatmullRomClosed,K as curveCatmullRomOpen,curveLinear,linearClosed as curveLinearClosed,monotoneX as curveMonotoneX,monotoneY as curveMonotoneY,natural as curveNatural,step as curveStep,stepAfter as curveStepAfter,stepBefore as curveStepBefore,line,lineRadial$1 as lineRadial,link,linkHorizontal,linkRadial,linkVertical,pie,pointRadial,areaRadial as radialArea,lineRadial$1 as radialLine,stack,diverging as stackOffsetDiverging,expand as stackOffsetExpand,none$1 as stackOffsetNone,silhouette as stackOffsetSilhouette,wiggle as stackOffsetWiggle,appearance as stackOrderAppearance,ascending as stackOrderAscending,descending as stackOrderDescending,insideOut as stackOrderInsideOut,none as stackOrderNone,reverse as stackOrderReverse,Symbol$1 as symbol,d as symbolAsterisk,v as symbolCircle,m as symbolCross,g as symbolDiamond,k as symbolDiamond2,w as symbolPlus,R as symbolSquare,C as symbolSquare2,A as symbolStar,q as symbolTimes,O as symbolTriangle,B as symbolTriangle2,I as symbolWye,q as symbolX,V as symbols,V as symbolsFill,D as symbolsStroke};\n\n//# sourceMappingURL=index.js.map","import{dispatch as t}from\"d3-dispatch\";import{dragDisable as o,dragEnable as e}from\"d3-drag\";import{interpolateZoom as n}from\"d3-interpolate\";import{select as i,pointer as r}from\"d3-selection\";import{interrupt as u}from\"d3-transition\";var constant=t=>()=>t;function ZoomEvent(t,{sourceEvent:o,target:e,transform:n,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:true,configurable:true},sourceEvent:{value:o,enumerable:true,configurable:true},target:{value:e,enumerable:true,configurable:true},transform:{value:n,enumerable:true,configurable:true},_:{value:i}})}function Transform(t,o,e){this.k=t;this.x=o;this.y=e}Transform.prototype={constructor:Transform,scale:function(t){return 1===t?this:new Transform(this.k*t,this.x,this.y)},translate:function(t,o){return 0===t&0===o?this:new Transform(this.k,this.x+this.k*t,this.y+this.k*o)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return\"translate(\"+this.x+\",\"+this.y+\") scale(\"+this.k+\")\"}};var s=new Transform(1,0,0);transform.prototype=Transform.prototype;function transform(t){while(!t.__zoom)if(!(t=t.parentNode))return s;return t.__zoom}function nopropagation(t){t.stopImmediatePropagation()}function noevent(t){t.preventDefault();t.stopImmediatePropagation()}function defaultFilter(t){return(!t.ctrlKey||\"wheel\"===t.type)&&!t.button}function defaultExtent(){var t=this;if(t instanceof SVGElement){t=t.ownerSVGElement||t;if(t.hasAttribute(\"viewBox\")){t=t.viewBox.baseVal;return[[t.x,t.y],[t.x+t.width,t.y+t.height]]}return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}return[[0,0],[t.clientWidth,t.clientHeight]]}function defaultTransform(){return this.__zoom||s}function defaultWheelDelta(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function defaultTouchable(){return navigator.maxTouchPoints||\"ontouchstart\"in this}function defaultConstrain(t,o,e){var n=t.invertX(o[0][0])-e[0][0],i=t.invertX(o[1][0])-e[1][0],r=t.invertY(o[0][1])-e[0][1],u=t.invertY(o[1][1])-e[1][1];return t.translate(i>n?(n+i)/2:Math.min(0,n)||Math.max(0,i),u>r?(r+u)/2:Math.min(0,r)||Math.max(0,u))}function zoom(){var a,h,c,l=defaultFilter,m=defaultExtent,f=defaultConstrain,p=defaultWheelDelta,d=defaultTouchable,v=[0,Infinity],z=[[-Infinity,-Infinity],[Infinity,Infinity]],y=250,g=n,_=t(\"start\",\"zoom\",\"end\"),w=500,T=150,k=0,x=10;function zoom(t){t.property(\"__zoom\",defaultTransform).on(\"wheel.zoom\",wheeled,{passive:false}).on(\"mousedown.zoom\",mousedowned).on(\"dblclick.zoom\",dblclicked).filter(d).on(\"touchstart.zoom\",touchstarted).on(\"touchmove.zoom\",touchmoved).on(\"touchend.zoom touchcancel.zoom\",touchended).style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\")}zoom.transform=function(t,o,e,n){var i=t.selection?t.selection():t;i.property(\"__zoom\",defaultTransform);t!==i?schedule(t,o,e,n):i.interrupt().each((function(){gesture(this,arguments).event(n).start().zoom(null,\"function\"===typeof o?o.apply(this,arguments):o).end()}))};zoom.scaleBy=function(t,o,e,n){zoom.scaleTo(t,(function(){var t=this.__zoom.k,e=\"function\"===typeof o?o.apply(this,arguments):o;return t*e}),e,n)};zoom.scaleTo=function(t,o,e,n){zoom.transform(t,(function(){var t=m.apply(this,arguments),n=this.__zoom,i=null==e?centroid(t):\"function\"===typeof e?e.apply(this,arguments):e,r=n.invert(i),u=\"function\"===typeof o?o.apply(this,arguments):o;return f(translate(scale(n,u),i,r),t,z)}),e,n)};zoom.translateBy=function(t,o,e,n){zoom.transform(t,(function(){return f(this.__zoom.translate(\"function\"===typeof o?o.apply(this,arguments):o,\"function\"===typeof e?e.apply(this,arguments):e),m.apply(this,arguments),z)}),null,n)};zoom.translateTo=function(t,o,e,n,i){zoom.transform(t,(function(){var t=m.apply(this,arguments),i=this.__zoom,r=null==n?centroid(t):\"function\"===typeof n?n.apply(this,arguments):n;return f(s.translate(r[0],r[1]).scale(i.k).translate(\"function\"===typeof o?-o.apply(this,arguments):-o,\"function\"===typeof e?-e.apply(this,arguments):-e),t,z)}),n,i)};function scale(t,o){o=Math.max(v[0],Math.min(v[1],o));return o===t.k?t:new Transform(o,t.x,t.y)}function translate(t,o,e){var n=o[0]-e[0]*t.k,i=o[1]-e[1]*t.k;return n===t.x&&i===t.y?t:new Transform(t.k,n,i)}function centroid(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function schedule(t,o,e,n){t.on(\"start.zoom\",(function(){gesture(this,arguments).event(n).start()})).on(\"interrupt.zoom end.zoom\",(function(){gesture(this,arguments).event(n).end()})).tween(\"zoom\",(function(){var t=this,i=arguments,r=gesture(t,i).event(n),u=m.apply(t,i),s=null==e?centroid(u):\"function\"===typeof e?e.apply(t,i):e,a=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),h=t.__zoom,c=\"function\"===typeof o?o.apply(t,i):o,l=g(h.invert(s).concat(a/h.k),c.invert(s).concat(a/c.k));return function(t){if(1===t)t=c;else{var o=l(t),e=a/o[2];t=new Transform(e,s[0]-o[0]*e,s[1]-o[1]*e)}r.zoom(null,t)}}))}function gesture(t,o,e){return!e&&t.__zooming||new Gesture(t,o)}function Gesture(t,o){this.that=t;this.args=o;this.active=0;this.sourceEvent=null;this.extent=m.apply(t,o);this.taps=0}Gesture.prototype={event:function(t){t&&(this.sourceEvent=t);return this},start:function(){if(1===++this.active){this.that.__zooming=this;this.emit(\"start\")}return this},zoom:function(t,o){this.mouse&&\"mouse\"!==t&&(this.mouse[1]=o.invert(this.mouse[0]));this.touch0&&\"touch\"!==t&&(this.touch0[1]=o.invert(this.touch0[0]));this.touch1&&\"touch\"!==t&&(this.touch1[1]=o.invert(this.touch1[0]));this.that.__zoom=o;this.emit(\"zoom\");return this},end:function(){if(0===--this.active){delete this.that.__zooming;this.emit(\"end\")}return this},emit:function(t){var o=i(this.that).datum();_.call(t,this.that,new ZoomEvent(t,{sourceEvent:this.sourceEvent,target:zoom,type:t,transform:this.that.__zoom,dispatch:_}),o)}};function wheeled(t,...o){if(l.apply(this,arguments)){var e=gesture(this,o).event(t),n=this.__zoom,i=Math.max(v[0],Math.min(v[1],n.k*Math.pow(2,p.apply(this,arguments)))),s=r(t);if(e.wheel){e.mouse[0][0]===s[0]&&e.mouse[0][1]===s[1]||(e.mouse[1]=n.invert(e.mouse[0]=s));clearTimeout(e.wheel)}else{if(n.k===i)return;e.mouse=[s,n.invert(s)];u(this);e.start()}noevent(t);e.wheel=setTimeout(wheelidled,T);e.zoom(\"mouse\",f(translate(scale(n,i),e.mouse[0],e.mouse[1]),e.extent,z))}function wheelidled(){e.wheel=null;e.end()}}function mousedowned(t,...n){if(!c&&l.apply(this,arguments)){var s=t.currentTarget,a=gesture(this,n,true).event(t),h=i(t.view).on(\"mousemove.zoom\",mousemoved,true).on(\"mouseup.zoom\",mouseupped,true),m=r(t,s),p=t.clientX,d=t.clientY;o(t.view);nopropagation(t);a.mouse=[m,this.__zoom.invert(m)];u(this);a.start()}function mousemoved(t){noevent(t);if(!a.moved){var o=t.clientX-p,e=t.clientY-d;a.moved=o*o+e*e>k}a.event(t).zoom(\"mouse\",f(translate(a.that.__zoom,a.mouse[0]=r(t,s),a.mouse[1]),a.extent,z))}function mouseupped(t){h.on(\"mousemove.zoom mouseup.zoom\",null);e(t.view,a.moved);noevent(t);a.event(t).end()}}function dblclicked(t,...o){if(l.apply(this,arguments)){var e=this.__zoom,n=r(t.changedTouches?t.changedTouches[0]:t,this),u=e.invert(n),s=e.k*(t.shiftKey?.5:2),a=f(translate(scale(e,s),n,u),m.apply(this,o),z);noevent(t);y>0?i(this).transition().duration(y).call(schedule,a,n,t):i(this).call(zoom.transform,a,n,t)}}function touchstarted(t,...o){if(l.apply(this,arguments)){var e,n,i,s,c=t.touches,m=c.length,f=gesture(this,o,t.changedTouches.length===m).event(t);nopropagation(t);for(n=0;n<m;++n){i=c[n],s=r(i,this);s=[s,this.__zoom.invert(s),i.identifier];f.touch0?f.touch1||f.touch0[2]===s[2]||(f.touch1=s,f.taps=0):(f.touch0=s,e=true,f.taps=1+!!a)}a&&(a=clearTimeout(a));if(e){f.taps<2&&(h=s[0],a=setTimeout((function(){a=null}),w));u(this);f.start()}}}function touchmoved(t,...o){if(this.__zooming){var e,n,i,u,s=gesture(this,o).event(t),a=t.changedTouches,h=a.length;noevent(t);for(e=0;e<h;++e){n=a[e],i=r(n,this);s.touch0&&s.touch0[2]===n.identifier?s.touch0[0]=i:s.touch1&&s.touch1[2]===n.identifier&&(s.touch1[0]=i)}n=s.that.__zoom;if(s.touch1){var c=s.touch0[0],l=s.touch0[1],m=s.touch1[0],p=s.touch1[1],d=(d=m[0]-c[0])*d+(d=m[1]-c[1])*d,v=(v=p[0]-l[0])*v+(v=p[1]-l[1])*v;n=scale(n,Math.sqrt(d/v));i=[(c[0]+m[0])/2,(c[1]+m[1])/2];u=[(l[0]+p[0])/2,(l[1]+p[1])/2]}else{if(!s.touch0)return;i=s.touch0[0],u=s.touch0[1]}s.zoom(\"touch\",f(translate(n,i,u),s.extent,z))}}function touchended(t,...o){if(this.__zooming){var e,n,u=gesture(this,o).event(t),s=t.changedTouches,a=s.length;nopropagation(t);c&&clearTimeout(c);c=setTimeout((function(){c=null}),w);for(e=0;e<a;++e){n=s[e];u.touch0&&u.touch0[2]===n.identifier?delete u.touch0:u.touch1&&u.touch1[2]===n.identifier&&delete u.touch1}u.touch1&&!u.touch0&&(u.touch0=u.touch1,delete u.touch1);if(u.touch0)u.touch0[1]=this.__zoom.invert(u.touch0[0]);else{u.end();if(2===u.taps){n=r(n,this);if(Math.hypot(h[0]-n[0],h[1]-n[1])<x){var l=i(this).on(\"dblclick.zoom\");l&&l.apply(this,arguments)}}}}}zoom.wheelDelta=function(t){return arguments.length?(p=\"function\"===typeof t?t:constant(+t),zoom):p};zoom.filter=function(t){return arguments.length?(l=\"function\"===typeof t?t:constant(!!t),zoom):l};zoom.touchable=function(t){return arguments.length?(d=\"function\"===typeof t?t:constant(!!t),zoom):d};zoom.extent=function(t){return arguments.length?(m=\"function\"===typeof t?t:constant([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),zoom):m};zoom.scaleExtent=function(t){return arguments.length?(v[0]=+t[0],v[1]=+t[1],zoom):[v[0],v[1]]};zoom.translateExtent=function(t){return arguments.length?(z[0][0]=+t[0][0],z[1][0]=+t[1][0],z[0][1]=+t[0][1],z[1][1]=+t[1][1],zoom):[[z[0][0],z[0][1]],[z[1][0],z[1][1]]]};zoom.constrain=function(t){return arguments.length?(f=t,zoom):f};zoom.duration=function(t){return arguments.length?(y=+t,zoom):y};zoom.interpolate=function(t){return arguments.length?(g=t,zoom):g};zoom.on=function(){var t=_.on.apply(_,arguments);return t===_?zoom:t};zoom.clickDistance=function(t){return arguments.length?(k=(t=+t)*t,zoom):Math.sqrt(k)};zoom.tapDistance=function(t){return arguments.length?(x=+t,zoom):x};return zoom}export{Transform as ZoomTransform,zoom,s as zoomIdentity,transform as zoomTransform};\n\n//# sourceMappingURL=index.js.map","export*from\"d3-array\";export*from\"d3-axis\";export*from\"d3-brush\";export*from\"d3-chord\";export*from\"d3-color\";export*from\"d3-contour\";export*from\"d3-delaunay\";export*from\"d3-dispatch\";export*from\"d3-drag\";export*from\"d3-dsv\";export*from\"d3-ease\";export*from\"d3-fetch\";export*from\"d3-force\";export*from\"d3-format\";export*from\"d3-geo\";export*from\"d3-hierarchy\";export*from\"d3-interpolate\";export*from\"d3-path\";export*from\"d3-polygon\";export*from\"d3-quadtree\";export*from\"d3-random\";export*from\"d3-scale\";export*from\"d3-scale-chromatic\";export*from\"d3-selection\";export*from\"d3-shape\";export*from\"d3-time\";export*from\"d3-time-format\";export*from\"d3-timer\";export*from\"d3-transition\";export*from\"d3-zoom\";\n//# sourceMappingURL=index.js.map\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";import*as d3 from\"d3\";import{useEffect,useRef,useState}from\"react\";export default function ForceGraph(props){const{items,backgroundColor,nodeSize,linkColor,linkWidth,nodeSpacing,labelColor,labelSize,showLabels,showBadges,badgeColor,tooltipBackgroundColor,tooltipTextColor,tooltipWidth,tooltipBorderRadius,tooltipPadding,highlightColor,buttonColor,buttonTextColor,buttonHoverColor,systemFont,headingSystemFont,connectByType,institutionLinkColor,mentionsLinkColor,autoLinkColor,showLinkLegend,showLayoutCalculationMessage}=props;// Container and SVG references\nconst containerRef=useRef(null);const svgRef=useRef(null);// State\nconst[nodes,setNodes]=useState([]);const[links,setLinks]=useState([]);const[selectedNode,setSelectedNode]=useState(null);const[tooltipPosition,setTooltipPosition]=useState({x:0,y:0});const[dimensions,setDimensions]=useState({width:1400,height:1600});const[simulationRunning,setSimulationRunning]=useState(false);// Reference to the simulation\nconst simulationRef=useRef(null);// Calculate node size based on the prop value\nconst baseSize={small:20,medium:30,large:50}[nodeSize]||30;const nodeSizeValue=dimensions.width<600?Math.max(baseSize*.6,14):baseSize;// Helper function to get color based on node type\nconst getNodeColor=type=>{const colors={person:\"#9158A7\",project:\"#EBBDB5\",object:\"#202A81\",\"research paper\":\"#4671C9\",book:\"#CDF6AD\",institution:\"#FAE8BF\"};return colors[type?.toLowerCase()]||\"#888888\";};// Helper function to get text color for pills\nconst getPillTextColor=type=>{const colors={person:\"#ffffff\",project:\"#331117\",object:\"#FAE8BF\",\"research paper\":\"#EBBDB5\",book:\"#222524\",institution:\"#222524\"};return colors[type?.toLowerCase()]||\"#ffffff\";};// Helper function to get badge letter based on type\nconst getBadgeLetter=type=>{const letters={person:\"P\",project:\"P\",object:\"O\",\"research paper\":\"R\",book:\"B\",institution:\"I\"};return letters[type?.toLowerCase()]||type?.charAt(0).toUpperCase()||\"N\";};// Helper function to get link color based on type\nconst getLinkColor=linkType=>{switch(linkType){case\"institution\":return institutionLinkColor;case\"mention\":return mentionsLinkColor;case\"auto\":return autoLinkColor;default:return linkColor;}};// Process data from props\nuseEffect(()=>{try{// Parse items if it's a string\nconst parsedItems=Array.isArray(items)?items:typeof items===\"string\"?JSON.parse(items):[];// Create nodes\nconst newNodes=parsedItems.map(item=>({...item,id:item.id||`node-${item.name.replace(/\\s+/g,\"-\").toLowerCase()}`}));// Create links\nconst newLinks=[];const linkExists=(source,target)=>{return newLinks.some(link=>link.source===source&&link.target===target||link.source===target&&link.target===source);};// Check if all nodes are persons\nconst allPersons=newNodes.every(node=>node.type.toLowerCase()===\"person\");// Connect nodes with the same type, but only if not all are persons\n// or if connectByType is explicitly enabled\nif(connectByType||!allPersons){for(let i=0;i<newNodes.length;i++){for(let j=i+1;j<newNodes.length;j++){if(newNodes[i].type===newNodes[j].type){if(!linkExists(newNodes[i].id,newNodes[j].id)){newLinks.push({source:newNodes[i].id,target:newNodes[j].id,id:`${newNodes[i].id}-${newNodes[j].id}`,type:\"type\"});}}}}}// Connect nodes with the same institution\nfor(let i=0;i<newNodes.length;i++){for(let j=i+1;j<newNodes.length;j++){if(newNodes[i].institution===newNodes[j].institution&&newNodes[i].institution.trim()!==\"\"){if(!linkExists(newNodes[i].id,newNodes[j].id)){newLinks.push({source:newNodes[i].id,target:newNodes[j].id,id:`${newNodes[i].id}-${newNodes[j].id}-inst`,type:\"institution\"});}}}}// Connect nodes based on mentions field\nfor(let i=0;i<newNodes.length;i++){if(newNodes[i].mentions){const mentions=newNodes[i].mentions.split(\",\").map(m=>m.trim().toLowerCase());for(let j=0;j<newNodes.length;j++){if(i!==j){// Check if the node name is mentioned\nif(mentions.includes(newNodes[j].name.toLowerCase())){if(!linkExists(newNodes[i].id,newNodes[j].id)){newLinks.push({source:newNodes[i].id,target:newNodes[j].id,id:`${newNodes[i].id}-${newNodes[j].id}-mention`,type:\"mention\"});}}}}}}// If all nodes are persons and we have no connections, create some minimal connections\n// to ensure the graph is connected and looks good\nif(allPersons&&newLinks.length===0){// Create a minimal spanning tree of connections\nfor(let i=1;i<newNodes.length;i++){// Connect to a random previous node\nconst targetIndex=Math.floor(Math.random()*i);newLinks.push({source:newNodes[i].id,target:newNodes[targetIndex].id,id:`${newNodes[i].id}-${newNodes[targetIndex].id}-auto`,type:\"auto\"});}}setNodes(newNodes);setLinks(newLinks);}catch(error){console.error(\"Error preparing graph data:\",error);setNodes([]);setLinks([]);}},[items,connectByType]);// Update dimensions when container size changes\nuseEffect(()=>{const updateDimensions=()=>{if(containerRef.current){const{width,height}=containerRef.current.getBoundingClientRect();setDimensions({width,height});}};updateDimensions();window.addEventListener(\"resize\",updateDimensions);return()=>{window.removeEventListener(\"resize\",updateDimensions);};},[]);// Handle global click to close tooltip\nuseEffect(()=>{const handleGlobalClick=e=>{// Check if click is outside tooltip and not on a node\nif(selectedNode&&!e.target.closest(\".tooltip\")&&!e.target.closest(\".node\")){setSelectedNode(null);d3.selectAll(\".node-highlight\").remove();}};window.addEventListener(\"click\",handleGlobalClick);return()=>{window.removeEventListener(\"click\",handleGlobalClick);};},[selectedNode]);// Create and run the simulation\nuseEffect(()=>{if(!containerRef.current||!nodes.length||!dimensions.width||!dimensions.height)return;// Stop any existing simulation\nif(simulationRef.current){simulationRef.current.stop();}// Create the simulation\nconst simulation=d3.forceSimulation(nodes).force(\"link\",d3.forceLink(links).id(d=>d.id).distance(nodeSpacing)).force(\"charge\",d3.forceManyBody().strength(-800)).force(\"collision\",d3.forceCollide().radius(nodeSizeValue+30)).force(\"center\",d3.forceCenter(dimensions.width/2,dimensions.height/2));simulationRef.current=simulation;setSimulationRunning(true);// Create or update the SVG\nif(!svgRef.current){const svg=d3.select(containerRef.current).append(\"svg\").attr(\"viewBox\",`0 0 ${dimensions.width} ${dimensions.height}`).attr(\"preserveAspectRatio\",\"none\").style(\"width\",\"100%\").style(\"height\",\"100%\");svgRef.current=svg.node();}else{d3.select(svgRef.current).attr(\"viewBox\",`0 0 ${dimensions.width} ${dimensions.height}`);}const svg=d3.select(svgRef.current);// Clear existing content\nsvg.selectAll(\"*\").remove();// Set background color\nsvg.style(\"background-color\",backgroundColor);// Create link elements\nconst link=svg.append(\"g\").selectAll(\"line\").data(links).enter().append(\"line\").attr(\"stroke\",d=>getLinkColor(d.type)).attr(\"stroke-width\",linkWidth).attr(\"stroke-opacity\",.6).attr(\"id\",d=>`link-${d.id}`).attr(\"class\",d=>`link-${d.type}`);// Create node group elements\nconst node=svg.append(\"g\").selectAll(\".node\").data(nodes).enter().append(\"g\").attr(\"class\",\"node\").attr(\"id\",d=>`node-${d.id}`).on(\"click\",(event,d)=>{// Prevent event propagation to avoid tooltip closing immediately\nevent.stopPropagation();// Calculate tooltip position (above the node)\nconst tooltipX=d.x;const tooltipY=d.y-nodeSizeValue-20// Position above the node\n;setTooltipPosition({x:tooltipX,y:tooltipY});// Store the currently selected node\nsetSelectedNode(d);// Remove any existing highlighted nodes\nd3.selectAll(\".node-highlight\").remove();// Create a highlight ring around the selected node\nconst nodeGroup=d3.select(`#node-${d.id}`);nodeGroup.append(\"circle\").attr(\"class\",\"node-highlight\").attr(\"r\",nodeSizeValue+4).attr(\"fill\",\"none\").attr(\"stroke\",highlightColor).attr(\"stroke-width\",2).attr(\"opacity\",.8);}).call(d3.drag().on(\"start\",dragStarted).on(\"drag\",dragged).on(\"end\",dragEnded));// Node outer ring (dark gray)\nnode.append(\"circle\").attr(\"r\",nodeSizeValue+3).attr(\"fill\",\"#333333\");// Node inner circle with type color\nnode.append(\"circle\").attr(\"r\",nodeSizeValue).attr(\"fill\",d=>{// For institution nodes, use a gradient or different style\nif(d.type.toLowerCase()===\"institution\"){return\"#222222\";}return getNodeColor(d.type);});// Add images to nodes if available\nnode.each(function(d){if(d.image){const nodeGroup=d3.select(this);// Create a clip path for circular image\nconst clipId=`clip-${d.id}`;const defs=svg.append(\"defs\");defs.append(\"clipPath\").attr(\"id\",clipId).append(\"circle\").attr(\"r\",nodeSizeValue-1);// Add the image with proper sizing\nnodeGroup.append(\"image\").attr(\"xlink:href\",d.image).attr(\"x\",-nodeSizeValue+1).attr(\"y\",-nodeSizeValue+1).attr(\"width\",(nodeSizeValue-1)*2).attr(\"height\",(nodeSizeValue-1)*2).attr(\"preserveAspectRatio\",\"xMidYMid slice\")// Use slice (equivalent to CSS object-fit: cover)\n.attr(\"clip-path\",`url(#${clipId})`);}});// Add labels if enabled\nif(showLabels){node.append(\"text\").attr(\"dy\",nodeSizeValue+15).attr(\"text-anchor\",\"middle\").attr(\"fill\",labelColor).style(\"font-size\",`${labelSize}px`).style(\"font-family\",systemFont).text(d=>d.name);}// Add badges if enabled\nif(showBadges){const badge=node.append(\"g\").attr(\"transform\",d=>`translate(${nodeSizeValue}, ${-nodeSizeValue})`);badge.append(\"circle\").attr(\"r\",nodeSizeValue/2).attr(\"fill\",badgeColor);badge.append(\"text\").attr(\"text-anchor\",\"middle\").attr(\"dy\",3).attr(\"fill\",\"white\").style(\"font-size\",`${nodeSizeValue/2}px`).style(\"font-family\",systemFont).text(d=>getBadgeLetter(d.type));}// Add legend if enabled\nif(showLinkLegend&&links.length>0){const legendTypes=[];if(links.some(link=>link.type===\"institution\"))legendTypes.push(\"institution\");if(links.some(link=>link.type===\"mention\"))legendTypes.push(\"mention\");if(links.some(link=>link.type===\"auto\"))legendTypes.push(\"auto\");if(links.some(link=>link.type===\"type\"))legendTypes.push(\"type\");if(legendTypes.length>0){const legend=svg.append(\"g\").attr(\"class\",\"legend\").attr(\"transform\",`translate(20, ${dimensions.height-20-legendTypes.length*20})`);legendTypes.forEach((type,i)=>{const legendItem=legend.append(\"g\").attr(\"transform\",`translate(0, ${i*20})`);legendItem.append(\"line\").attr(\"x1\",0).attr(\"y1\",0).attr(\"x2\",30).attr(\"y2\",0).attr(\"stroke\",getLinkColor(type)).attr(\"stroke-width\",linkWidth).attr(\"stroke-opacity\",.8);legendItem.append(\"text\").attr(\"x\",40).attr(\"y\",4).text(()=>{switch(type){case\"institution\":return\"Same Institution\";case\"mention\":return\"Mentions\";case\"auto\":return\"Auto Connection\";case\"type\":return\"Same Type\";default:return type;}}).attr(\"fill\",labelColor).style(\"font-size\",\"12px\").style(\"font-family\",systemFont);});}}// Update positions on simulation tick\nsimulation.on(\"tick\",()=>{// Clamp nodes to stay within bounds\nnodes.forEach(d=>{d.x=Math.max(nodeSizeValue+20,Math.min(dimensions.width-nodeSizeValue-20,d.x));d.y=Math.max(nodeSizeValue+20,Math.min(dimensions.height-nodeSizeValue-20,d.y));});link.attr(\"x1\",d=>d.source.x).attr(\"y1\",d=>d.source.y).attr(\"x2\",d=>d.target.x).attr(\"y2\",d=>d.target.y);node.attr(\"transform\",d=>`translate(${d.x}, ${d.y})`);});// Handle end of simulation\nsimulation.on(\"end\",()=>{setSimulationRunning(false);});// Functions for drag behavior\nfunction dragStarted(event,d){if(!event.active)simulation.alphaTarget(.3).restart();d.fx=d.x;d.fy=d.y;}function dragged(event,d){d.fx=event.x;d.fy=event.y;// Update tooltip position if the dragged node is selected\nif(selectedNode&&selectedNode.id===d.id){setTooltipPosition({x:event.x,y:event.y-nodeSizeValue-20});}}function dragEnded(event,d){if(!event.active)simulation.alphaTarget(0);d.fx=null;d.fy=null;}// Cleanup function\nreturn()=>{simulation.stop();};},[nodes,links,dimensions,backgroundColor,nodeSize,linkColor,institutionLinkColor,mentionsLinkColor,autoLinkColor,linkWidth,labelColor,labelSize,showLabels,showBadges,badgeColor,highlightColor,systemFont,nodeSpacing,showLinkLegend]);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\"},children:/*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",background:backgroundColor,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"visible\",position:\"relative\"},children:[nodes.length===0&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#fff\",textAlign:\"center\",position:\"absolute\",fontFamily:systemFont},children:\"No data to display\"}),simulationRunning&&nodes.length>0&&showLayoutCalculationMessage&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"10px\",right:\"10px\",background:\"rgba(0,0,0,0.5)\",color:\"#fff\",padding:\"5px 10px\",borderRadius:\"3px\",fontSize:\"12px\",fontFamily:systemFont},children:\"Calculating layout...\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:selectedNode&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:10},transition:{duration:.2},className:\"tooltip\",style:{position:\"absolute\",left:`${tooltipPosition.x}px`,top:`${tooltipPosition.y}px`,width:tooltipWidth,background:tooltipBackgroundColor,color:tooltipTextColor,boxShadow:\"0 2px 10px rgba(0,0,0,0.25)\",borderRadius:`${tooltipBorderRadius}px`,padding:`${tooltipPadding}px`,zIndex:100,transform:\"translate(-50%, -100%)\",fontFamily:systemFont,pointerEvents:\"auto\"},onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:\"8px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:\"8px\",width:\"100%\"},children:[selectedNode.image&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"36px\",height:\"36px\",borderRadius:\"50%\",overflow:\"hidden\",marginRight:\"10px\",flexShrink:0,background:\"rgba(0,0,0,0.2)\"},children:/*#__PURE__*/_jsx(\"img\",{src:selectedNode.image,alt:selectedNode.name,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0,flex:1},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:\"0 0 4px 0\",fontFamily:headingSystemFont||systemFont,fontSize:\"16px\",fontWeight:600,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:selectedNode.name}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-block\",fontSize:\"12px\",padding:\"2px 6px\",backgroundColor:getNodeColor(selectedNode.type),color:getPillTextColor(selectedNode.type),borderRadius:\"10px\",marginBottom:\"4px\"},children:selectedNode.type.charAt(0).toUpperCase()+selectedNode.type.slice(1)})]})]}),selectedNode.institution&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"13px\",marginBottom:\"4px\"},children:selectedNode.institution}),selectedNode.role&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"13px\",marginBottom:\"12px\"},children:selectedNode.role}),selectedNode.description&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"13px\",marginBottom:\"12px\",maxHeight:\"80px\",overflow:\"auto\"},children:selectedNode.description}),selectedNode.detailsUrl&&/*#__PURE__*/_jsx(\"a\",{href:selectedNode.detailsUrl.startsWith(\"http\")?selectedNode.detailsUrl:`https://${selectedNode.detailsUrl}`,target:\"_blank\",rel:\"noopener noreferrer\",style:{display:\"block\",width:\"100%\",padding:\"8px 12px\",background:buttonColor,color:buttonTextColor,border:\"none\",borderRadius:\"4px\",fontSize:\"13px\",fontFamily:systemFont,cursor:\"pointer\",textAlign:\"center\",fontWeight:500,textDecoration:\"none\",boxSizing:\"border-box\",transition:\"background-color 0.2s ease\"},onMouseOver:e=>e.currentTarget.style.backgroundColor=buttonHoverColor,onMouseOut:e=>e.currentTarget.style.backgroundColor=buttonColor,children:\"View Details\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"-6px\",left:\"50%\",transform:\"translateX(-50%)\",width:0,height:0,borderLeft:\"6px solid transparent\",borderRight:\"6px solid transparent\",borderTop:`6px solid ${tooltipBackgroundColor}`}})]})})]})});}// Default props\nForceGraph.defaultProps={items:[{name:\"Adam Haar Horowitz\",type:\"person\",image:\"/api/placeholder/100/100\",institution:\"Dust Systems\",role:\"Dream Scientist, Co-Founder\",detailsUrl:\"dustsystems.framer.app/people/adam-haar-horowitz\",description:\"I did my PhD and Postdoc at MIT, researching at the MIT Media Lab Fluid Interfaces Lab and Harvard Medical School Center for Sleep and Cognition. While at MIT I co-founded an ongoing Symposium on Dream Engineering, created and co-taught the MAS.S63 Engineering Sleep and Dreams class, was TA for the MAS.S65 Cognitive Augmentation class, co-founded the Hotmilks Foundation Art Collective, and was the Creative Lead for MIT Hacking Arts.\"},{name:\"Tomas Vega\",type:\"person\",image:\"/api/placeholder/100/100\",institution:\"Dust Systems\",role:\"Co-Founder, Dream Engineer\",detailsUrl:\"dustsystems.framer.app/people/tomas-vega\"},{name:\"Sara Smith\",type:\"person\",image:\"/api/placeholder/100/100\",institution:\"MIT Media Lab\",role:\"Researcher\",mentions:\"Adam Haar Horowitz\"},{name:\"James Wilson\",type:\"person\",image:\"/api/placeholder/100/100\",institution:\"Dust Systems\",role:\"Engineer\",mentions:\"Tomas Vega\"},{name:\"Elena Rodriguez\",type:\"person\",image:\"/api/placeholder/100/100\",institution:\"MIT Media Lab\",role:\"Head of Research\",mentions:\"Sara Smith, Adam Haar Horowitz\"}],backgroundColor:\"#000000\",nodeSize:\"medium\",linkColor:\"rgba(255,255,255,0.2)\",linkWidth:.5,nodeSpacing:60,labelColor:\"#ffffff\",labelSize:10,showLabels:true,showBadges:true,badgeColor:\"#444444\",tooltipBackgroundColor:\"#222222\",tooltipTextColor:\"#ffffff\",tooltipWidth:240,tooltipBorderRadius:8,tooltipPadding:16,highlightColor:\"#F9EC31\",buttonColor:\"#9158A7\",buttonTextColor:\"#ffffff\",buttonHoverColor:\"#7d4b92\",connectByType:false,institutionLinkColor:\"#FAE8BF\",mentionsLinkColor:\"#CDF6AD\",autoLinkColor:\"#4671C9\",showLinkLegend:true,systemFont:\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\",headingSystemFont:\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\",showLayoutCalculationMessage:false};// Property controls\naddPropertyControls(ForceGraph,{items:{type:ControlType.Array,title:\"Graph Items\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\"},type:{type:ControlType.Enum,title:\"Type\",options:[\"person\",\"project\",\"object\",\"research paper\",\"book\",\"institution\"],optionTitles:[\"Person\",\"Project\",\"Object\",\"Research Paper\",\"Book\",\"Institution\"]},image:{type:ControlType.Image,title:\"Image\"},institution:{type:ControlType.String,title:\"Institution\"},role:{type:ControlType.String,title:\"Role\"},slug:{type:ControlType.String,title:\"Deprecated - Don't Use\",description:\"Use 'Details URL' field instead\",hidden:true},detailsUrl:{type:ControlType.String,title:\"Details URL\",description:\"URL to node details page (e.g., 'dustsystems.framer.app/people/name')\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true},mentions:{type:ControlType.String,title:\"Mentions (comma separated)\",placeholder:\"Person1, Person2, etc.\"}}}},backgroundColor:{type:ControlType.Color,title:\"Background Color\"},nodeSize:{type:ControlType.Enum,title:\"Node Size\",options:[\"small\",\"medium\",\"large\"],optionTitles:[\"Small\",\"Medium\",\"Large\"],defaultValue:\"medium\"},linkColor:{type:ControlType.Color,title:\"Default Link Color\"},institutionLinkColor:{type:ControlType.Color,title:\"Institution Link Color\"},mentionsLinkColor:{type:ControlType.Color,title:\"Mentions Link Color\"},autoLinkColor:{type:ControlType.Color,title:\"Auto Link Color\"},showLinkLegend:{type:ControlType.Boolean,title:\"Show Link Legend\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},linkWidth:{type:ControlType.Number,title:\"Link Width\",min:.5,max:5,step:.5},nodeSpacing:{type:ControlType.Number,title:\"Node Spacing\",defaultValue:150,min:50,max:500,step:10},labelColor:{type:ControlType.Color,title:\"Label Color\"},labelSize:{type:ControlType.Number,title:\"Label Size\",min:8,max:16,step:1},showLabels:{type:ControlType.Boolean,title:\"Show Labels\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},showBadges:{type:ControlType.Boolean,title:\"Show Type Badges\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},badgeColor:{type:ControlType.Color,title:\"Badge Color\"},tooltipBackgroundColor:{type:ControlType.Color,title:\"Tooltip Background\"},tooltipTextColor:{type:ControlType.Color,title:\"Tooltip Text Color\"},tooltipWidth:{type:ControlType.Number,title:\"Tooltip Width\",defaultValue:240,min:150,max:500,step:10},tooltipBorderRadius:{type:ControlType.Number,title:\"Tooltip Border Radius\",defaultValue:8,min:0,max:20,step:1},tooltipPadding:{type:ControlType.Number,title:\"Tooltip Padding\",defaultValue:16,min:8,max:32,step:2},highlightColor:{type:ControlType.Color,title:\"Active Node Highlight\"},buttonColor:{type:ControlType.Color,title:\"Button Color\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text Color\"},buttonHoverColor:{type:ControlType.Color,title:\"Button Hover Color\"},connectByType:{type:ControlType.Boolean,title:\"Connect By Type\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false,description:\"When disabled, person nodes won't connect by type\"},systemFont:{type:ControlType.Enum,title:\"Base Font\",options:[\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\",\"Aspekta, sans-serif\",\"Inter, sans-serif\",\"Roboto, sans-serif\",\"Helvetica Neue, Helvetica, Arial, sans-serif\",\"Georgia, serif\",\"Merriweather, serif\",\"Courier New, monospace\"],optionTitles:[\"System UI\",\"Aspekta\",\"Inter\",\"Roboto\",\"Helvetica\",\"Georgia\",\"Merriweather\",\"Courier\"],defaultValue:\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},headingSystemFont:{type:ControlType.Enum,title:\"Heading Font\",options:[\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\",\"Aspekta, sans-serif\",\"Inter, sans-serif\",\"Roboto, sans-serif\",\"Helvetica Neue, Helvetica, Arial, sans-serif\",\"Georgia, serif\",\"Merriweather, serif\",\"Courier New, monospace\"],optionTitles:[\"System UI\",\"Aspekta\",\"Inter\",\"Roboto\",\"Helvetica\",\"Georgia\",\"Merriweather\",\"Courier\"],defaultValue:\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},showLayoutCalculationMessage:{type:ControlType.Boolean,title:\"Show Layout Calculation\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,description:\"Show debugging message when calculating graph layout\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ForceGraph\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Network_Graph.map"],"mappings":"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"}